本項目是基於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>
jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/(數據庫名) jdbc.username=root jdbc.password=123456
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>
<?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 }