使用generatorConfig工具自动生成mybatis的实体类以及dao接口和映射文件

1:数据准备

创建一个数据库表

1 CREATE TABLE `logininfo` (
2   `id` BIGINT(20) NOT NULL AUTO_INCREMENT,
3   `username` VARCHAR(50) DEFAULT NULL,
4   `password` VARCHAR(200) DEFAULT NULL,
5   `state` TINYINT(4) DEFAULT NULL,
6   PRIMARY KEY (`id`)
7 ) ENGINE=INNODB DEFAULT CHARSET=utf8

 

使用generatorConfig工具自动生成mybatis的实体类以及dao接口和映射文件_第1张图片

2:配置generatorConfig.xml

使用generatorConfig工具自动生成mybatis的实体类以及dao接口和映射文件_第2张图片

 

 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 
 8     <context id="mysql" defaultModelType="hierarchical"    targetRuntime="MyBatis3Simple">
 9 
10         
11         <property name="autoDelimitKeywords" value="false" />
12         
13         <property name="javaFileEncoding" value="UTF-8" />
14 
15         
16         <property name="beginningDelimiter" value="`" />
17         <property name="endingDelimiter" value="`" />
18         
19         
20         <commentGenerator>
21             <property name="suppressDate" value="true"/>
22             <property name="suppressAllComments" value="true" />
23         commentGenerator>
24         
25         
26         <jdbcConnection driverClass="com.mysql.jdbc.Driver"
27             connectionURL="jdbc:mysql:///p2p_ssm" userId="root" password="root">
28             
29         jdbcConnection>
30 
31         
33         <javaModelGenerator targetPackage="com.liveyc.eloan.business.domain" targetProject="src/main/java">
34             
35             <property name="constructorBased" value="false" />
36             
37             <property name="immutable" value="false" />
38         javaModelGenerator>
39 
40 
41         
44         <sqlMapGenerator targetPackage="com.liveyc.eloan.business.mapper"
45             targetProject="src/main/java">
46             
47             <property name="enableSubPackages" value="true" />
48         sqlMapGenerator>
49 
50 
51         
57         <javaClientGenerator targetPackage="com.liveyc.eloan.business.mapper"
58             type="XMLMAPPER" targetProject="src/main/java">
59             
60             <property name="enableSubPackages" value="true" />
61 
62             
64         javaClientGenerator>
65         
66         <table tableName="logininfo" delimitIdentifiers="true">
67             
68             <property name="constructorBased" value="false" />
69             
70             <generatedKey column="id" sqlStatement="JDBC"/>
71         table>
72         
73     context>
74 
75 generatorConfiguration>

 3:在maven的pom文件中引入jar包

 1     <build>
 2         <plugins>
 3             <plugin>
 4                 <groupId>org.mybatis.generatorgroupId>
 5                 <artifactId>mybatis-generator-maven-pluginartifactId>
 6                 <version>1.3.2version>
 7                 <configuration>
 8                     <verbose>trueverbose>
 9                     
10                     <overwrite>falseoverwrite>
11                 configuration>
12                 <dependencies>
13                     <dependency>
14                         <groupId>mysqlgroupId>
15                         <artifactId>mysql-connector-javaartifactId>
16                         <version>5.1.21version>
17                     dependency>
18                 dependencies>
19             plugin>
20         plugins>
21     build>

使用generatorConfig工具自动生成mybatis的实体类以及dao接口和映射文件_第3张图片

 

4:运行

使用generatorConfig工具自动生成mybatis的实体类以及dao接口和映射文件_第4张图片

  执行命令

1 mybatis-generator:generate

使用generatorConfig工具自动生成mybatis的实体类以及dao接口和映射文件_第5张图片

使用generatorConfig工具自动生成mybatis的实体类以及dao接口和映射文件_第6张图片

刷新项目  因为项目中原本就有BaseDomain 以及Logininfo类存在 而在pom文件里设置的是不会覆盖所以会产生一个新文件 

PS:如果数据库中表命名方式是loginInfo   生成的实体类也不会把 I 大写的 生成的mapper字段名也是  如果有需要可以把数据库表明设置成 login_info 生成的文件就  loginInfo 

使用generatorConfig工具自动生成mybatis的实体类以及dao接口和映射文件_第7张图片

 

转载于:https://www.cnblogs.com/xuyou551/p/8082320.html

你可能感兴趣的:(使用generatorConfig工具自动生成mybatis的实体类以及dao接口和映射文件)