Mybatis作为一个半自动化的ORM框架,需要开发人员手动编写Sql语句当数据库中的表格太多的時候,为每一个表格的CRUD操作编写Sql语句就显得十分的繁琐Mybatismybatis用逆向工程的多吗可以针对单表自动生成所需要的代码,比如mapper.xml映射文件dao.java持久层接口,以及pojo实体类
首先,创建一个新的java工程名叫Mybatis-Generator,不建议在原来的项目中生成mybatis用逆向工程的多吗代码因为会覆盖原来的代码,因此通常开发者都选择新建一个项目专门用来生成mybatis用逆向工程的多吗再将需要的文件拷贝到自己的项目中去。然后导入三个jar包分别是mybatis,mybatis-generator和mysql嘚jar包同时,构建好三个包分别是dao包用来存放生成的*dao.java文件,entity包用来存放实体类mapper包用来存放生成的*mapper.xml文件。
整体环境搭建完毕之后需要引入一个配置文件,文件中主要做了三件事一是设置了数据库的连接,二是设置了文件生成之后保存的位置三是指定数据库中的哪些表格进行mybatis用逆向工程的多吗生成代码。
<!--数据库连接的信息:驱动类、连接地址、用户名、密码 --> <!-- 从数据库返回的值被清理前后的空格 --> //指定 mybatis用逆向工程的多吗配置文件运行之后刷新项目可以看到我们需要的文件都生成在对应包中,此处的*Mapper.java文件就是我们需要的持久层接口
此处對应数据库中的每一张表格有生成了两个.java文件,名字较短的是与数据库表格完全对应的实体类对象即类中属性和数据库中的字段名完全對应。*Example.java是针对单一表格的CRUD操作进行了封装通过这个类里的方法,我们可以更方便地自定义对数据库的操作例如去重复查询、降序升序、针对单一字段的操作等等。
虽然mybatis用逆向工程的多吗为开发人员提供了一些方便不需要自行编写实体类对象,生成了我们需要的dao接口和映射文件但是可以mybatis用逆向工程的多吗生成的文件中只涉及到了但以表格的操作,实际项目中往往会涉及到多个关联表格的联合操作还囿一些涉及到复杂业务的情况,这时候仍然需要开发人员自行编写Sql语句