依赖形式加入jar

1 <dependency>
2     <groupId>org.mybatis.generator</groupId>
3     <artifactId>mybatis-generator-core</artifactId>
4     <version>1.3.2</version>
5 </dependency>

导入jar形式
所需jar包
链接:https://pan.baidu.com/s/1kUpR1NBOSaCFzUuH2o5n7Q
提取码:149c

 

1.首先将jar包添加至项目库中

2.然后选择要导入的项目库

3.然后新建一个generatorConfig.xml文件,添加如下内容↓

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <!DOCTYPE generatorConfiguration
 3   PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
 4   "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
 5 
 6 <generatorConfiguration>
 7     <context id="testTables" targetRuntime="MyBatis3">
 8         <commentGenerator>
 9             <!-- 是否去除自动生成的注释 true:是 : false:否 -->
10             <property name="suppressAllComments" value="true" />
11         </commentGenerator>
12         <!--数据库连接的信息:驱动类、连接地址、用户名、密码; URL后面加参数时不能直接使用&,需要替换为&amp;-->
13         <jdbcConnection driverClass="com.mysql.jdbc.Driver"
14             connectionURL="jdbc:mysql://localhost:3306/sc_java2" userId="root"
15             password="root">
16         </jdbcConnection>
17         <!-- <jdbcConnection driverClass="oracle.jdbc.OracleDriver"
18             connectionURL="jdbc:oracle:thin:@localhost:1521:mybatis" 
19             userId=""
20             password="">
21         </jdbcConnection> -->
22 
23         <!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 和 
24             NUMERIC 类型解析为java.math.BigDecimal -->
25         <javaTypeResolver>
26             <property name="forceBigDecimals" value="false" />
27         </javaTypeResolver>
28 
29         <!-- targetProject:生成PO类的位置 -->
30         <javaModelGenerator targetPackage="com.galaxy.user.entity"
31             targetProject="./src">
32             <!-- enableSubPackages:是否让schema作为包的后缀 -->
33             <property name="enableSubPackages" value="false" />
34             <!-- 从数据库返回的值被清理前后的空格 -->
35             <property name="trimStrings" value="true" />
36         </javaModelGenerator>
37         <!-- targetProject:mapper映射文件生成的位置 -->
38         <sqlMapGenerator targetPackage="com.galaxy.user.mapper" 
39             targetProject="./src">
40             <!-- enableSubPackages:是否让schema作为包的后缀 -->
41             <property name="enableSubPackages" value="false" />
42         </sqlMapGenerator>
43         <!-- targetPackage:mapper接口生成的位置 -->
44         <javaClientGenerator type="XMLMAPPER"
45             targetPackage="com.galaxy.user.mapper" 
46             targetProject="./src">
47             <!-- enableSubPackages:是否让schema作为包的后缀 -->
48             <property name="enableSubPackages" value="false" />
49         </javaClientGenerator>
50         <!-- 指定数据库表 -->
51         <!-- 
52             tableName:要生成的表名
53                domainObjectName:生成后的实例名
54             enableCountByExample:Count语句中加入where条件查询,默认true开启
55             enableUpdateByExample:Update语句中加入where条件查询,默认true开启
56             enableDeleteByExample:Delete语句中加入where条件查询,默认true开启
57             enableSelectByExample:Select多条语句中加入where条件查询,默认true开启
58             selectByExampleQueryId:Select单个对象语句中加入where条件查询,默认true开启
59          -->
60         <!-- <table tableName="items">
61             
62                 常用:
63                 property:将所有字段逆向生成为类属性,默认全部
64                 ignoreColumn:生成时忽略列字段 
65             
66         </table> -->
67         <table tableName="goods"></table>
68         <table tableName="orders"></table>
69         <table tableName="user"></table>
70         
71     </context>
72 </generatorConfiguration>

4.将这个文件放到磁盘任意位置,比如我放在了这里↓

5.然后在项目中创建一个GeneratorConfig.java文件,复制如下内容↓

 1 @Test
 2 public void generatorConfig() throws Exception {
 3            List<String> warnings = new ArrayList<String>();
 4            boolean overwrite = true;
 5            /*
 6            * E:\\Learning software installation package\\ssm\\generatorConfig.xml
 7            * 这个路径就是逆向文件存在的本地磁盘路径
 8            * */
 9            File configFile = new File("E:\\Learning software installation package\\ssm\\generatorConfig.xml");
10            ConfigurationParser cp = new ConfigurationParser(warnings);
11            Configuration config = cp.parseConfiguration(configFile);
12            DefaultShellCallback callback = new DefaultShellCallback(overwrite);
13            MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, 
14            callback, warnings);
15            myBatisGenerator.generate(null);
16 }

路径可以这样复制一下,然后CTRL+V粘贴到测试方法中,然后再复制一下逆向文件名进行拼接

格式如下↓

最后运行测试方法即可,实体类和mapper层就逆向好了↓

posted on 2020-11-18 10:14  仒丙  阅读(159)  评论(0)    收藏  举报