第一步:创建一个SpringBoot项目
![](https://i-blog.csdnimg.cn/blog_migrate/cff3acb517e4905c5cfc5461f18a3a5f.png)
–选择Spring Initializr
–配置信息
– 选择依赖包。这里主要有mybatis依赖包,mysql驱动包和springboot web依赖包
–然后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);
}
}
第四步:编写插入数据测试代码
--编写POJOpackage 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);
}
第五步:编写单元测试测试
注意事项:
- 如果入口类,类名不是Application,必须要手工指定入口类名
- 需要加入@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