上篇,介绍了整合JDBC以及Druid的使用,下面,我们来介绍一个在Springboot中使用MyBatis是什么步骤呢?
SpringBoot 整合MyBatis使用
1、导入依赖
在阿里maven仓库中,搜索mybatis,导入依赖
<!-- https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.2.2</version>
</dependency>
2、配置数据库连接信息
3、测试数据库是否连接成功
看一下是否可以获取到连接信息
4、创建实体类
在springboot中有最佳实践案例,提供了lombok 方便开发者开发项目
User.java
@Data
@NoArgsConstructor
@AllArgsConstructor
public class User {
private int id;
private String name;
private String pwd;
}
5、创建mapper目录以及对应的Mapper接口
UserMapper.java
//这个注解表示这是一个mybatis的mapper类,Dao
@Mapper
@Repository
public interface UserMapper {
List<User> querySelectAll();//查询所有
User queryOne(int id);//查询单个
int addUser(User user);//添加
int updateUser(User user);//更新
int deleteUser(int id);//删除
}
6、整合MyBatis以及对应的Mapper映射文件
在配置文件中,编写下面的配置
# 整合 MyBatis
mybatis.type-aliases-package=boot.cwy.pojo
mybatis.mapper-locations=classpath:mybatis/mapper/*.xml
命名空间要写明
7、编写Controller
@RestController
public class UserController {
@Autowired
private UserMapper userMapper;
@GetMapping("/querySelectAll")
public List<User> querySelectAll(){
List<User> users = userMapper.querySelectAll();
for (User user: users){
System.out.println(user);
}
return users;
}
@GetMapping("/queryOne/{id}")
public User queryOne(@PathVariable int id){
User user = userMapper.queryOne(id);
return user;
}
@GetMapping("/addUser")
public int addUser(){
int zhangsan = userMapper.addUser(new User(4, "张三", "12345"));
return zhangsan;
}
@GetMapping("/updateUser/{id}")
public int updateUser(@PathVariable int id){
return userMapper.updateUser(new User(id, "小刚", "133"));
}
@GetMapping("/deleteUser/{id}")
public int deleteUser(@PathVariable int id){
return userMapper.deleteUser(id);
}
}
最后启动项目,测试成功。