我们经常用到mybatis来进行程序代码级别对数据库的操作,然而需要编写大量的表实例类与映射文件,现在使用工具mybatis-generator就可实现上述文件的自动生成,下面简要介绍一下其使用方法。
1.创建工程
为了下载jar包比较方便,本人创建一个名为mybatis的maven工程来应用mybatis-generator.
2.修改pom.xml文件,下载依赖的jar包
12 4.0.0 3com.liuwei 4mybatis 50.0.1-SNAPSHOT 67 8 339 13 14org.mybatis 10mybatis 113.2.8 1215 19 20mysql 16mysql-connector-java 175.1.34 1821 26 27junit 22junit 234.12 24test 2528 32org.mybatis.generator 29mybatis-generator-core 301.3.2 31
3.编写generator.xml配置文件,放在项目根目录下
1 2 34 5 6 7 328 10 119 12 1314 16 1715 18 21 2219 20 23 25 2624 27 29 3028 31
4.创建数据库和表
1 Create DATABASE spring_mybatis; 2 USE spring_mybatis; 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.执行完毕后自动生成了相关文件
这样就解决了大量的重复性工作。
7.在Maven组织工程中应用mybatis-generator方法
Maven组织的工程中应用mybatis-generator自动生成数据库表对应的实体类与映射文件,方式与上述类似,仅需要引入另外一个插件mybatis-generator-maven-plugin,使得maven能够对生成过程加以控制。
首先,在pom.xml文件中添加上述maven插件
org.mybatis.generator mybatis-generator-maven-plugin 1.3.2 true true
第二步,将我们的生成配置文件generator.xml放置于工程资源文件路径之下,/src/main/resources(默认目录),注意将文件名修改为generatorConfig.xml(生成插件默认识别的配置文件名称)。
第三步,工程->maven build -> 弹出对话框 ->goals中填写mybatis-generator:generate -> apply -> run 就可生成我们所需的文件。