SpringBoot整合Mybatis步骤详解(专题一)

网上的文章千篇一律,有用xml格式,也有用注解格式,且内容冗余、五花八门,对初学者来讲极其不友好。本文聚焦这一痛点问题,一步步为大家进行详细解读。

步骤一:引入mybatis的maven坐标

引入坐标的方式有两种:一种是创建SpringBoot工程时就引入,也就是勾选Mybatis这一选项;另外一种就是创建后再引入对应的mybatis的maven坐标

值得注意的是,更推荐第一种,如果采用第二种方式,要避免版本冲突问题;同时,这里最好还勾选web与mybatis两个坐标,便于后期的测试

步骤二:连接数据库

在yml文件中配置对应的数据库信息

到此为止,mybatis的基础整合部分已经完成了,或者更严谨的说,第一步做完,就意味着mybatis的整合结束,其余部分是通过mybatis与数据库进行交互。


在正式进入以下开发步骤前,我们要先了解后台与数据库的交互是一个怎样的实现逻辑

  1. controller接收来自前端的ajax或者axios请求,然后调用service的接口方法

  1. service接口方法的实现类调用mapper

  1. 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查询的功能,具体的增加、删除、修改以及通过注解进行的简单分页查询项目代码我放在了码云,需要的小伙伴自取,以下为码云仓库地址:

https://gitee.com/secondcloud/spring-boot_-mybatis.git

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值