SpringBoot整合mybatis

第一步:创建一个SpringBoot项目

SpringBoot整合mybatis_第1张图片

–选择Spring Initializr
SpringBoot整合mybatis_第2张图片

–配置信息
SpringBoot整合mybatis_第3张图片

– 选择依赖包。这里主要有mybatis依赖包,mysql驱动包和springboot web依赖包
SpringBoot整合mybatis_第4张图片

–然后next,直到finish为止

第二步:导入dbcp2数据源依赖包

<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-dbcp2</artifactId>
</dependency>

第三步:编写配置参数

–编写配置文件

###配置数据源
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/users?serverTimezone=GMT
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.type=org.apache.commons.dbcp2.BasicDataSource

–编辑入口类,加入映射接口扫描路径

@SpringBootApplication
//指定扫描的映射接口
//basePackages属性:指定扫描的映射接口
//annotationClass属性:,指定限制扫描的注解,默认是@Mapper注解
@MapperScan(basePackages = "org.ranger.mybatis.mapper",annotationClass = Repository.class)
public class MybatisApplication {

    public static void main(String[] args) {
        SpringApplication.run(MybatisApplication.class, args);
    }
}

第四步:编写插入数据测试代码

--编写POJO
package org.zhu.mybatis.pojo;

//快捷键 ,查找替换:Ctrl+F
public class User {
    private Integer userId;//INT(11) NOT NULL AUTO_INCREMENT,
   private String userName;//VARCHAR(255) NULL DEFAULT NULL,
   private String userAccount;//VARCHAR(255) NULL DEFAULT NULL,
   private String userPassword;//VARCHAR(255) NULL DEFAULT NULL,
   //补全get/set方法
}

–编写Mapper

public interface UserMapper {
    /**
     * 插入用户
     * @param user
     * @return
     */
    @Options(useGeneratedKeys = true,keyProperty ="userId")
    @Insert("INSERT INTO tb_user(user_name, user_account, user_password) VALUES (#{userName}, #{userAccount}, #{userPassword})")
    int insert(User user);
}

第五步:编写单元测试测试

注意事项:

  1. 如果入口类,类名不是Application,必须要手工指定入口类名
  2. 需要加入@RunWith(junit4依赖包)在启动之前,先在Spring配置类。
@SpringBootTest(classes = {MybatisApplication.class})
@RunWith(SpringRunner.class)
public class UserMapperTest {
    @Autowired
    private UserMapper userMapper;
    //智能提示快捷键,alt+回车键
    @Test
    public void insert(){
        User user=new User();
        user.setUserName("张三123");
        int insert = userMapper.insert(user);
        System.out.println(insert);
    }
}

第六步:对日志的支持

Mybatis可以直接配置控制台输出Sql语句,不需要任何的日志框架。 配置application.properties配置文件,追加以下配置代码。
##指定日志输出类
mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl

你可能感兴趣的:(springboot)