前言
本篇文章CRUD之DAO层 的sql 也是用MyBatis-逆向工程生成的 ,但是我也在生成的基础上进行了更改。
逆向工程生成的源代码我已经发布到github上了https://github.com/hfbin/MyBatis-Benerator 所有生成代码没改动过(最好都看一下生成的源代码 后面我只会附上我改动的代码,不在生成的源码与改动模块的代码进行讲解)
正文
创建数据库
注意:如果你已经看了MyBatis-逆向工程的这篇文章了下面的数据库就不要再创建啦!!!
创建数据库
创建部门表
初始化数据
创建员工表
注意:这里创建了一个外键did与tblemp的deptid关联起来 AUTOINCREMENT=2610 代表自增的初始值
这里初始化数据在后面教用一个批量插入。
到这数据库创建完成!!!
MyBatis-逆向工程
在这不做说明具体看前言,在这并不建议使用MyBatis-逆向工程,因为使用得到的sql语句不算多, 但是由于上一章介绍了MyBatis-逆向工程,使用到的表也是一样,那就凑合用,下面一节主要介绍代码修改
MyBatis-逆向工程生成的代码更改
mapper xml 中 sql 修改
DepartmentMapper.xml
EmployeeMapper.xml
注意:这里我自己添加了多一个带部门的查询 sql语句也不难 使用左外链接
dao接口修改
EmployeeMapper.java
DepartmentMapper.java
bean 修改
Employee.java
好修改就那么多其它没有修改的默认不动
测试
在这只测试所有部门跟批量插入, 原则上是需要所有的service里面的方法都要进行测试的
控制台打印结果:text01()运行结果如下图:
testCRUD()运行结果如下图:这个批量插入数据需要些时间 因为插入的数据量较大
到数据库查看插入的数据 如图:
好了剩下的方法希望各位老哥能够一个一个的测试
DAO层就编写到这 下一章将介绍service层
领取专属 10元无门槛券
私享最新 技术干货