标签:
我们经常用到mybatis来进行程序代码级别对数据库的操作,然而需要编写大量的表实例类与映射文件,现在使用工具mybatis-generator就可实现上述文件的自动生成,下面简要介绍一下其使用方法。
1.创建工程
为了下载jar包比较方便,本人创建一个名为mybatis的maven工程来应用mybatis-generator.
2.修改pom.xml文件,下载依赖的jar包
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.liuwei</groupId> <artifactId>springmybatis</artifactId> <version>0.0.1-SNAPSHOT</version> <dependencies> <!-- 添加mybatis的核心包 --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.2.8</version> </dependency> <!-- 添加mysql驱动包 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.34</version> </dependency> <!-- 添加junit单元测试包 --> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency> <!-- mybatis配置文件生成工具 --> <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version>1.3.2</version> </dependency> </dependencies> </project>
3.编写generator.xml配置文件,放在项目根目录下
1 <?xml version="1.0" encoding="UTF-8"?> 2 <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"> 3 <generatorConfiguration> 4 <!-- 数据库驱动包位置 --> 5 <classPathEntry location="C:\Users\dm1-10473\.m2\repository\mysql\mysql-connector-java\5.1.34\mysql-connector-java-5.1.34.jar" /> 6 <context id="DB2Tables" targetRuntime="MyBatis3"> 7 <commentGenerator> 8 <property name="suppressAllComments" value="true" /> 9 </commentGenerator> 10 <!-- 数据库链接URL、用户名、密码 --> 11 <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/spring_mybatis" userId="root" password="123"> 12 </jdbcConnection> 13 <javaTypeResolver> 14 <property name="forceBigDecimals" value="false" /> 15 </javaTypeResolver> 16 <!-- 生成实体类的包名和位置,这里配置将生成的实体类放在me.springmybatis.domain这个包下 --> 17 <javaModelGenerator targetPackage="me.mybatis.domain" targetProject="C:\Users\dm1-10473\workspace\mybatis\src\main\java"> 18 <property name="enableSubPackages" value="true" /> 19 <property name="trimStrings" value="true" /> 20 </javaModelGenerator> 21 <!-- 生成的SQL映射文件包名和位置,这里配置将生成的SQL映射文件放在me.springmybatis.mapping这个包下 --> 22 <sqlMapGenerator targetPackage="me.mybatis.mapping" targetProject="C:\Users\dm1-10473\workspace\mybatis\src\main\java"> 23 <property name="enableSubPackages" value="true" /> 24 </sqlMapGenerator> 25 <!-- 生成DAO的包名和位置,这里配置将生成的dao类放在me.springmybatis.dao这个包下 --> 26 <javaClientGenerator type="XMLMAPPER" targetPackage="me.mybatis.dao" targetProject="C:\Users\dm1-10473\workspace\mybatis\src\main\java"> 27 <property name="enableSubPackages" value="true" /> 28 </javaClientGenerator> 29 <!-- 要生成那些表(更改tableName和domainObjectName就可以) --> 30 <table tableName="t_user" domainObjectName="User" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" /> 31 </context> 32 </generatorConfiguration>
4.创建数据库和表
1 Create DATABASE spring_mybatis; 2 USE spring4_mybatis3; 3 4 DROP TABLE IF EXISTS t_user; 5 CREATE TABLE t_user ( 6 user_id char(32) NOT NULL, 7 user_name varchar(30) DEFAULT NULL, 8 user_birthday date DEFAULT NULL, 9 user_salary double DEFAULT NULL, 10 PRIMARY KEY (user_id) 11 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
5.执行生成命令
java -jar C:\Users\dm1-10473\.m2\repository\org\mybatis\generator\mybatis-generator-core\1.3.2\mybatis-generator-core-1.3.2.jar -configfile generator.xml -overwrite
具体可以根据jar包所在路径修改命令 ,本人写了一个bat脚本来执行
6.执行完毕后自动生成了相关文件
这样就解决了大量的重复性工作。
利用mybatis-generator自动生成表实例类和映射文件
标签:
原文地址:http://www.cnblogs.com/liuweiblog/p/5178128.html