日记47
今天的任务是搭建一个基础的用户管理模块,核心是Spring Boot整合MyBatis完成对用户表的CRUD操作。
先在pom.xml中引入依赖,除了Spring Boot的核心依赖,还需要加上 mybatis-spring-boot-starter 和MySQL驱动。接着配置application.yml,设置数据库的url、用户名和密码,再配置MyBatis的mapper映射文件路径和实体类别名包,这样就不用在映射文件里写全类名了。
创建User实体类,对应数据库的id、username、password、age字段。然后写UserMapper接口,定义 selectById 、 insert 、 update 、 delete 四个方法,在接口上加上 @Mapper 注解让MyBatis扫描到。Mapper映射文件里写对应的SQL语句,比如查询用 select * from user where id = #{id} ,插入用 insert into user values(null,#{username},#{password},#{age}) 。
最后写测试类,注入UserMapper,分别测试四个方法。踩了个小坑:插入数据时忘记给实体类的字段加set方法,导致插入的都是null值,补全set方法后就正常了。测试通过后,整个CRUD流程跑通,代码结构也很清晰。
小结:Spring Boot整合MyBatis的关键是依赖和配置,实体类、Mapper接口、映射文件三者要一一对应。
浙公网安备 33010602011771号