MyBatis基于Maven自动映射数据库字段生成实体类

文章介绍:

  本项目是基于Maven工程实现的MyBatis自动映射数据库字段的生成实体类;java

当前目录

 

 

 

pom.xml导入依赖mysql

1  <!-- https://mvnrepository.com/artifact/org.mybatis.generator/mybatis-generator-core -->
2     <dependency>
3       <groupId>org.mybatis.generator</groupId>
4       <artifactId>mybatis-generator-core</artifactId>
5       <version>1.3.5</version>
6     </dependency>
7   </dependencies>

db.properties

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/(数据库名)
jdbc.username=root
jdbc.password=123456

mybatis-config.xml

 1 <?xml version="1.0" encoding="utf-8" ?>
 2 <!DOCTYPE configuration
 3         PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
 4         "http://mybatis.org/dtd/mybatis-3-config.dtd">
 5 <configuration>
 6     <!--加载数据库配置文件-->
 7     <properties resource="db.properties"/>
 9     <!--给类名指定一个别名-->
10     <typeAliases>
11         <typeAlias type="com.Charon.enty.Student" alias="student"/>
12     </typeAliases>
13 
14     <!-- 数据库链接环境的配置 -->
15     <environments default="development">
16         <environment id="development">
17             <transactionManager type="JDBC" />
18             <!-- 数据源-->
19             <dataSource type="POOLED">
20                 <property name="driver" value="${jdbc.driver}"/>
21                 <property name="url" value="${jdbc.url}" />
22                 <property name="username" value="${jdbc.username}" />
23                 <property name="password" value="${jdbc.password}" />
24             </dataSource>
25         </environment>
26     </environments>
27     <mappers>
28         <!--必须全包名,否则找不到-->
29         <mapper resource="com/Charon/dao/mapper.xml"></mapper>
30     </mappers>
31 </configuration>

mybatis-generator.xml

 

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">sql

<generatorConfiguration>
    <context id="DB2Tables" targetRuntime="MyBatis3Simple">
        <commentGenerator>
            <property name="suppressDate" value="false" />
            <!-- 是否去除自动生成的注释 true:是 : false:否 -->
            <!-- 这个注释是generator的注释。不是建表时手输的,没什么卵用-->
            <property name="suppressAllComments" value="true" />
        </commentGenerator>
        <!--数据库连接URL,用户名、密码 -->
        <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/myweibo?characterEncoding=utf-8" userId="root" password="5201314">
        </jdbcConnection>
        <javaTypeResolver>
            <property name="forceBigDecimals" value="false" />
        </javaTypeResolver>
        <!-- 设置Java类生成的位置 -->
        <javaModelGenerator targetPackage="pojo" targetProject=".\src\main\java\com\Charon">
            <property name="enableSubPackages" value="true" />
            <property name="trimStrings" value="true" />
        </javaModelGenerator>
        <!-- 生成映射文件的包名和位置 ***mapper.xml-->
        <sqlMapGenerator targetPackage="xml" targetProject=".\src\main\java\com\Charon">
            <property name="enableSubPackages" value="true" />
        </sqlMapGenerator>

     <!--targetPackage: 须要是生成的包名-->
<!--targetProject:工程目录下-->
 <!-- 生成DAO的包名和位置 ***mapper.java--> <javaClientGenerator type="XMLMAPPER"
targetPackage="daos" targetProject=".\src\main\java\com\Charon"> <property name="enableSubPackages" value="true" /> </javaClientGenerator> <!-- 全部要生成的表名(数据库表名) --> <table tableName="emp"></table> <table tableName="dept"></table> <!--<table tableName="comments"></table>--> <!--<table tableName="links"></table>--> <!--<table tableName="menus"></table>--> <!--<table tableName="notice"></table>--> <!--<table tableName="articleSort"></table>--> </context> </generatorConfiguration>

建立实体类运行

 1 package com.Charon.utile;
 2 import org.mybatis.generator.api.ShellRunner;
 3 /**
 4  * @Description TODO
 5  * @Author Charon <1819248612@qq.com>
 6  * @create 2020-10-21-11:03
 7  * @Version 1.0.0
 8  */
 9 
10 public class MyBatisGeneratorTest {
11         // 该配置文件放在src\\main\\resources\\该路径下便可
12         public static void main(String[] args) {
13             args = new String[] { "-configfile", "src\\main\\resources\\mybatis-generator.xml", "-overwrite" };
14             ShellRunner.main(args);
15         }
17 }

运行后的工程目录