网上的文章千篇一律,有用xml格式,也有用注解格式,且内容冗余、五花八门,对初学者来讲极其不友好。本文聚焦这一痛点问题,一步步为大家进行详细解读。
步骤一:引入mybatis的maven坐标
引入坐标的方式有两种:一种是创建SpringBoot工程时就引入,也就是勾选Mybatis这一选项;另外一种就是创建后再引入对应的mybatis的maven坐标
值得注意的是,更推荐第一种,如果采用第二种方式,要避免版本冲突问题;同时,这里最好还勾选web与mybatis两个坐标,便于后期的测试
步骤二:连接数据库
在yml文件中配置对应的数据库信息
![](https://img-blog.csdnimg.cn/img_convert/534e7b77295a755164892ac44a67694a.png)
到此为止,mybatis的基础整合部分已经完成了,或者更严谨的说,第一步做完,就意味着mybatis的整合结束,其余部分是通过mybatis与数据库进行交互。
在正式进入以下开发步骤前,我们要先了解后台与数据库的交互是一个怎样的实现逻辑
controller接收来自前端的ajax或者axios请求,然后调用service的接口方法
service接口方法的实现类调用mapper
mapper与数据库交互返回数据
步骤一:创建Controller来接收前端传递的请求
以下采用RESTful风格,以user表为例,表包括id、name两个字段
@RestController
@RequestMapping("/users")
publice class User{
//注入IUserService
@Autowired
private IUserService iUserService;
/**
通过mybatis实现根据id查询信息
*/
@GetMapping("{id}")
public User getById(int id){
return iUserService.getById(id);
}
}
步骤二:创建UserService接口IUserService
public interface IUserService{
User getById(int id);
}
步骤三:创建IUserService的实现类
这里的@Service是标识这是一个Service类,并交由Spring管理
@Service
publice class UserServiceImpl implments IUserService{
//注入UserMapper
@Autowired
private UserMapper userMapper;
@Override
//实现方法
User getById(int id){
return UserMapper.getById(id);
}
}
步骤四:创建UserMapper
这里的@Mapper标识这一个类为Mapper,并交由Spring管理
@Select为mybatis提供的查询注解,类似的还有@Delete、@Update、@Insert等
@Mapper
public interface UserMapper{
@Select("select *from user where id= #{id}")
User getById(int id);
}
如上,通过整合Mybiats实现了根据id查询的功能,具体的增加、删除、修改以及通过注解进行的简单分页查询项目代码我放在了码云,需要的小伙伴自取,以下为码云仓库地址: