Mybatis 逆向工程使用(Day_17)
阅读原文时间:2023年07月09日阅读:1

有三个方法可以解决所有的问题:接受,改变,离开。不能接受那就改变,不能改变,那就离开。


  众 所 周 知 ,正向工程就是通过JAVA类的设置来生成对应的数据库表。

  MyBatis逆向工程,就是使用官方网站的mapper自动生成工具mybatis-generator-core-1.3.2来生成po类和mapper映射文件(单表增删改查)。

  mybatis需要编写sql语句,mybatis官方提供逆向工程,可以针对单表自动生成mybatis执行所需要的代码(mapper.java、mapper.xml、pojo…),提高工作效率。

IntelliJ IDEA 2018.3

https://mybatis.org/mybatis-3

1 2 3 4 org.mybatis.generator 5 mybatis-generator-core 6 1.3.7 7 8 9 10 org.mybatis 11 mybatis 12 3.5.6 13 14 15 16 mysql 17 mysql-connector-java 18 5.1.48 19 20

(2)、新增generatorConfig.xml文件。配置数据库连接、指定生成的文件和位置,以及所要生成的数据库表

     generatorConfig.xml文件:

1
2
5
6 7 8 9 10 11 12 13 14 17 18 20 21 22 23 24 25 27 28 29 30 31 32 33 35 36 37 38 39 41 42 43 44 45

46
47
48
49
50 51 52

(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 warnings = new ArrayList();
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 2 3 4 ${basedir}/src/main/java 5 6 **/*.xml 7 8 9 10

(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

手机扫一扫

移动阅读更方便

阿里云服务器
腾讯云服务器
七牛云服务器

你可能感兴趣的文章