有三个方法可以解决所有的问题:接受,改变,离开。不能接受那就改变,不能改变,那就离开。
众 所 周 知 ,正向工程就是通过JAVA类的设置来生成对应的数据库表。
MyBatis逆向工程,就是使用官方网站的mapper自动生成工具mybatis-generator-core-1.3.2来生成po类和mapper映射文件(单表增删改查)。
mybatis需要编写sql语句,mybatis官方提供逆向工程,可以针对单表自动生成mybatis执行所需要的代码(mapper.java、mapper.xml、pojo…),提高工作效率。
IntelliJ IDEA 2018.3
1
(2)、新增generatorConfig.xml文件。配置数据库连接、指定生成的文件和位置,以及所要生成的数据库表
generatorConfig.xml文件:
1
2
5
6
46
47
48
49
50
51
(3)、properties 文件
1 driver=com.mysql.jdbc.Driver
2 url=jdbc:mysql://localhost/smbms?useUnicode=true&characterEncoding=UTF-8
3 username=root
4 password=123456
(4)、添加主程序运行项目
GeneratorSqlmap.java 文件:
1 import org.mybatis.generator.api.MyBatisGenerator;
2 import org.mybatis.generator.config.Configuration;
3 import org.mybatis.generator.config.xml.ConfigurationParser;
4 import org.mybatis.generator.internal.DefaultShellCallback;
5
6 import java.io.File;
7 import java.util.ArrayList;
8 import java.util.List;
9
10 public class GeneratorSqlmap {
11
12 public void generator() throws Exception {
13
14 List
15 boolean overwrite = true;
16 // 指定 逆向工程配置文件(绝对路径)
17 File configFile = new File("C:\\PapercyFile\\IDEADemo\\mbatis10\\src\\main\\resources\\generatorConfig.xml");
18 ConfigurationParser cp = new ConfigurationParser(warnings);
19 Configuration config = cp.parseConfiguration(configFile);
20 DefaultShellCallback callback = new DefaultShellCallback(overwrite);
21 MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);
22 myBatisGenerator.generate(null);
23
24 }
25
26 public static void main(String[] args) throws Exception {
27 try {
28 GeneratorSqlmap generatorSqlmap = new GeneratorSqlmap();
29 generatorSqlmap.generator();
30 } catch (Exception e) {
31 e.printStackTrace();
32 }
33
34 }
35
36 }
(5)、可能xml文件有不识别现象,在 POM 中添加如下代码。
1
(6)、最后执行主程序GeneratorSqlmap,得到结果如图所示,pojo,mapper映射文件:
至此,Mybatis 逆向工程使用 就告一段落了,本篇博客只是使用主程序运行来生成逆向工程,
还有 使用插件 从而运行逆向工程的。 简单介绍下:
mybatis-generator-core :进入https://mvnrepository.com/搜索 MyBatis ,找到 MyBatis Generator Core
如下图 :
从而使用此插件实现逆向工程。
推荐一篇比较详细的使用插件实现逆向工程的(博客):
https://www.cnblogs.com/xqz0618/p/javaweb05.html
我是肥肥也,喜欢就点点【关注】,不喜欢也没关系,喜欢我的人多了去了,又不差你一个~
See you
手机扫一扫
移动阅读更方便
你可能感兴趣的文章