目录
一、什么是Mybatis的逆向工程:
1.正常流程:
2.加入Mybatis逆向工程后的流程:
二、优缺点:
三、使用步骤:
1、创建Maven工程,完善工程结构
2、引入pom依赖
3、创建逆向工程的配置文件 generatorConfig.xml
4、自动生成代码程序
四、案例展示
一、建立数据表:user、book
二、改写配置文件:
1、数据库连接配置,指定自己的数据库
2、配置pojo生成的位置
3、配置sql映射文件的生成位置
4、配置dao接口的生成位置
5、指定逆向依据的数据表
三、运行生成代码工具类
四、运行结果
1、pojo
2、mapper
3、mapper.xml
4、实例对应的example
五、实例对应的example介绍
方法介绍:
使用案例:
一、什么是Mybatis的逆向工程:
1.正常流程:
1.数据库:设计数据表
2.实体类:建立与数据表对应的pojo实体类
3.持久层:设计持久层,Mapper接口和Mypper.xml sql映射文件
4.服务层:添加Service接口和ServiceImpl接口实现类
5.逻辑控制层:设计各页面/功能的Cotroller
6.前端视图层
2.加入Mybatis逆向工程后的流程:
1.数据库:设计数据表
2.实体类:建立与数据表对应的pojo实体类
3.持久层:设计持久层,Mapper接口和Mypper.xml sql映射文件
4.服务层:添加Service接口和ServiceImpl接口实现类
5.逻辑控制层:设计各页面/功能的Cotroller
6.前端视图层
MyBatis官方为我们提供了一个逆向工程,通过这个逆向工程,只要建立好数据表,那么MyBatis就会根据这个表自动生成pojo类、dao接口、sql映射文件。
1.加入Mybatis逆向工程的依赖
2.设计数据表
3.配置逆向工程配置信息
4.运行逆向工程
5.得到【pojo类、dao接口、sql映射文件】
二、优缺点:
优点:帮助我们自动生成Java代码,大大加快了我们的开发效率。
缺点:生成的文件太过冗余,不必要的代码过多。尤其是sql映射文件,里面的配置内容太多,对于dao层,提供的方法比较有限,需要自行扩展。
三、使用步骤:
1、创建Maven工程,完善工程结构
2、引入pom依赖
mysql
mysql-connector-java
runtime
org.mybatis
mybatis
3.4.6
org.mybatis.generator
mybatis-generator-core
1.3.7
3、创建逆向工程的配置文件 generatorConfig.xml
优点:帮助我们自动生成Java代码,大大加快了我们的开发效率。
缺点:生成的文件太过冗余,不必要的代码过多。尤其是sql映射文件,里面的配置内容太多,对于dao层,提供的方法比较有限,需要自行扩展。
1、创建Maven工程,完善工程结构
2、引入pom依赖
mysql
mysql-connector-java
runtime
org.mybatis
mybatis
3.4.6
org.mybatis.generator
mybatis-generator-core
1.3.7
3、创建逆向工程的配置文件 generatorConfig.xml
mysql
mysql-connector-java
runtime
org.mybatis
mybatis
3.4.6
org.mybatis.generator
mybatis-generator-core
1.3.7
3、创建逆向工程的配置文件 generatorConfig.xml
配置内容:
注意:配置文件中,各个元素标签出现的位置是有要求,位置不对会报错
4、自动生成代码程序
一般写一个 text 方法就可以了,能运行就行
public class GeneratorTest {
public static void main(String[] args) throws Exception {
List warnings = new ArrayList();
boolean overwrite = true;
File configFile = new File("src/main/resources/generatorConfig.xml");
ConfigurationParser cp = new ConfigurationParser(warnings);
Configuration config = cp.parseConfiguration(configFile);
DefaultShellCallback callback = new DefaultShellCallback(overwrite);
MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);
myBatisGenerator.generate(null);
System.out.println("生成成功!");
}
}
四、案例展示
一、建立数据表:user、book
二、改写配置文件:
1、数据库连接配置,指定自己的数据库
2、配置pojo生成的位置
如果项目过多,保险起见指定为绝对路径
3、配置sql映射文件的生成位置
4、配置dao接口的生成位置
5、指定逆向依据的数据表
一般写一个 text 方法就可以了,能运行就行
一、建立数据表:user、book
二、改写配置文件:
1、数据库连接配置,指定自己的数据库
2、配置pojo生成的位置
如果项目过多,保险起见指定为绝对路径
3、配置sql映射文件的生成位置
4、配置dao接口的生成位置
5、指定逆向依据的数据表
1、数据库连接配置,指定自己的数据库
2、配置pojo生成的位置
如果项目过多,保险起见指定为绝对路径
3、配置sql映射文件的生成位置
4、配置dao接口的生成位置
5、指定逆向依据的数据表
如果项目过多,保险起见指定为绝对路径
3、配置sql映射文件的生成位置
4、配置dao接口的生成位置
5、指定逆向依据的数据表
5、指定逆向依据的数据表
三、运行生成代码工具类
public class GeneratorTest {
public static void main(String[] args) throws Exception {
List warnings = new ArrayList();
boolean overwrite = true;
File configFile = new File("G:/IDEA_MyProject/MabatisGenerator/src/main/resources/config/generatorConfig.xml");
ConfigurationParser cp = new ConfigurationParser(warnings);
Configuration config = cp.parseConfiguration(configFile);
DefaultShellCallback callback = new DefaultShellCallback(overwrite);
MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);
myBatisGenerator.generate(null);
System.out.println("生成成功!");
}
}
四、运行结果
1、pojo
2、mapper
3、mapper.xml
4、实例对应的example
五、实例对应的example介绍
方法介绍:
逆向工程中会生成实例及实例对应的example,example用于添加查询条件,相当where后面的部分。
使用案例:
1、pojo
2、mapper
3、mapper.xml
4、实例对应的example
五、实例对应的example介绍
方法介绍:
逆向工程中会生成实例及实例对应的example,example用于添加查询条件,相当where后面的部分。
使用案例:
3、mapper.xml
4、实例对应的example
五、实例对应的example介绍
方法介绍:
逆向工程中会生成实例及实例对应的example,example用于添加查询条件,相当where后面的部分。
使用案例:
五、实例对应的example介绍
方法介绍:
逆向工程中会生成实例及实例对应的example,example用于添加查询条件,相当where后面的部分。
使用案例:
逆向工程中会生成实例及实例对应的example,example用于添加查询条件,相当where后面的部分。
使用案例:



