小结
一、数据库层面(MySQL Workbench)
1. 创建项目库 mybatis01,建立三张表:dept、emp、user
2. 执行SQL向user表插入张三、李四、王五3条基础测试数据
3. 熟悉可视化查看表数据、执行增删改查SQL
二、项目配置(VSCode + SpringBoot3 + Maven)
1. pom.xml引入全套依赖:Web、MyBatis整合包、MySQL驱动、Lombok、测试包,版本适配无冲突
2. 编写application.properties核心配置:
- MySQL连接地址、账号密码、时区驱动
- 开启MyBatis日志打印、下划线自动映射驼峰命名
3. 启动类添加 @MapperScan 扫描mapper接口,解决Mapper注入爆红问题
三、代码分层编写
1. pojo实体类 User
使用Lombok @Data、无参/全参构造,对应user表5个字段
2. UserMapper 注解开发CRUD
用@Select/@Insert/@Update/@Delete写SQL,实现:查询全部、按id单查、新增、修改、删除
3. 单元测试类 Mybatis03ApplicationTests
通过@Autowired`注入Mapper,编写5套测试方法分别验证5种数据库操作
四、功能测试验证(全部跑通无报错)
1. 查询全部:成功读取user表里所有数据,控制台打印完整用户列表
2. 按ID单查:指定id即可单独获取一条用户信息
3. 新增用户:运行后数据库新增记录,多次运行生成多条测试数据
4. 修改用户:根据id更新对应用户字段
5. 删除用户:根据id删除指定数据
6. 日志看懂方式:切换「调试控制台」查看MyBatis执行SQL、返回数据、打印输出
五、踩坑与知识点
1. 启动类类名01/03不一致不影响运行,仅规范问题,可不用修改
2. 输出空白解决:看调试控制台,不要看输出标签
3. 新增时id传null,数据库主键自动自增
4. 绿色对勾=测试成功,无数据库报错;查询仅读取数据,不会改动表内容
5. 重复执行新增会产生大量重复数据,可在MySQL执行delete清理冗余数据