SSM实现简单的CRUD之DAO层

前言

本篇文章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层

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180219G0QBGT00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券