依赖形式加入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后面加参数时不能直接使用&,需要替换为&--> 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层就逆向好了↓
浙公网安备 33010602011771号