本项目是基于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 }