SpringBoot项目整合mybatis


SpringBoot整合mybatis

文件的目录结构如下
image.png

1. 首先引入mybatis的依赖包,用spring来整合mybatis需要的整合包

<dependency>
  <groupId>org.mybatis.spring.boot</groupId>
  <artifactId>mybatis-spring-boot-starter</artifactId>
  <version>2.1.3</version>
</dependency>

2.引入阿里druid数据源

<dependency>
  <groupId>com.alibaba</groupId>
  <artifactId>druid</artifactId>
  <version>1.1.13</version>
</dependency>

3.引入mysql连接包

<dependency>
  <groupId>mysql</groupId>
  <artifactId>mysql-connector-java</artifactId>
  <scope>runtime</scope>
</dependency>

4.配置数据库的相关数据

spring.datasource.username= root
spring.datasource.password= 123456
spring.datasource.url=jdbc:mysql://localhost:3306/springtest?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

<!-- 配置.xml中的别名 -->
mybatis.type-aliases-package=classpath:com.cxy.pojo
<!-- 扫描mappers.xml文件的地方 -->
mybatis.mapper-locations=classpath:mybatis/mappers/*.xml

5.编写mapper接口操作数据库

// 这两个接口是非常重要的,一个是识别Mapper用,Repository是用于让Spring识别这个接口,纳入Spring管理
@Mapper
@Repository
public interface UserMapper {
  // 核心方法如下
  //查询全部用户
  List<User> queryAllUser();
  //插入用户
  int insertUser(User user);
  //删除用户
  int deleteUserById(int id);
  //更新用户
  int update(User user);
}

6.编写Mapper操作数据库的xml文件,方便操作数据库

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.cxy.mapper.UserMapper">

<!--  添加一个用户进入数据库-->
  <insert id="insertUser" parameterType="com.cxy.pojo.User">
    insert into user(user_id,name,password,user_email) value(
    #{user_id},#{name},#{password},#{user_email}
    )
  </insert>
<!--  根据用户传进来的id进行更新-->
  <update id="update" parameterType="com.cxy.pojo.User">
    update user set name = #{name} ,password = #{password},user_email=#{user_email}
     where user_id = #{user_id}
  </update>
<!--  根据id进行删除用户-->
  <delete id="deleteUserById">
    delete from user where user_id = #{id}
  </delete>
<!--  查询全部的用户-->
  <select id="queryAllUser" resultType="com.cxy.pojo.User">
    select * from user
  </select>
</mapper>

7.测试用例

编写controller

/**
   * 查询用户
   * @return
   */
  @GetMapping(value = {"/queryAllUser","/user"})
  public List<User> queryAllUser(){
    return userMapper.queryAllUser();
  }

  // 另外三个是在Test里面进行测试的,增加和更改类似,所以就同一个方法
   @Test
  void contextLoads() {
    User cxy = new User(222, "陈贤云", "222222", "mysql");
    // 更改用户
    int res = userMapper.update(cxy);
    System.out.println(res);
    // 删除用户
//    int rest = userMapper.deleteUserById(10);
//    System.out.println(rest);
  }

这样的话,就可以将mybatis集成到SpringBoo项目中了


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 1371769065@qq.com

文章标题:SpringBoot项目整合mybatis

字数:646

本文作者:一叶知秋

发布时间:2020-07-06, 22:03:58

最后更新:2020-07-06, 23:28:09

原始链接:http://yoursite.com/2020/07/06/springboot/SpringBoot%E9%A1%B9%E7%9B%AE%E6%95%B4%E5%90%88mybatis/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

×

喜欢就点赞,疼爱就打赏

相册 github