1、mybatis逆向工程概述
mybatis是目前很流行的持久层框架,很多企业都在采用。但是其复杂繁琐的配置,重复性的实体类创建等等,消耗了程序员大量的精力,同时有些地方如果一个细小的疏忽,可能导致最终功能运行失败。例如:在几十个字段的表中,某一列的列名配置疏忽。
基于此,mybatis推出了一套jar包,可以依据我们设计好的数据库表,自动生成pojo、mapper以及mapper.xml。有了逆向工程,便大大缩减了我们的开发时间。本章节将介绍借助idea的方式实现mybatis的逆向工程。
1.1 idea中mybatis逆向工程的使用
在idea中创建一个空的Javase项目,为该项目创建新的maven模块mybatis_generator,添加如下坐标
org.mybatis.generator mybatis-generator-core 1.3.7 org.mybatis mybatis 3.4.5 log4j log4j 1.2.17 org.mybatis.generator mybatis-generator-maven-plugin 1.3.7 true true
1.2 编写配置文件generatorConfig
1.3 执行插件
配置完成后,按照下图双击执行即可。
也可以参考阅读:
拓展(很重要):逆向工程可以在Dao层生成selectByExample()等类似于xxxByExample格式的方法(Factory和FactoryExample是mybatis逆向生成的类)举例
//创建Example对象FactoryExample example = new FactoryExample();//对此对象提供了多种条件查询的方法FactoryExample.Criteria criteria = example.createCriteria(); //设置条件criteria.andFactoryNameLike("%厂%");//举例Listlist = factoryDao.selectByExample(example);