博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用mybatis-generator自动生成表实体类和映射文件
阅读量:6607 次
发布时间:2019-06-24

本文共 3502 字,大约阅读时间需要 11 分钟。

我们经常用到mybatis来进行程序代码级别对数据库的操作,然而需要编写大量的表实例类与映射文件,现在使用工具mybatis-generator就可实现上述文件的自动生成,下面简要介绍一下其使用方法。

1.创建工程

  为了下载jar包比较方便,本人创建一个名为mybatis的maven工程来应用mybatis-generator.

  

2.修改pom.xml文件,下载依赖的jar包

1 
2
4.0.0
3
com.liuwei
4
mybatis
5
0.0.1-SNAPSHOT
6
7
8
9
org.mybatis
10
mybatis
11
3.2.8
12
13
14
15
mysql
16
mysql-connector-java
17
5.1.34
18
19
20
21
junit
22
junit
23
4.12
24
test
25
26
27
28
org.mybatis.generator
29
mybatis-generator-core
30
1.3.2
31
32
33
pom.xml

3.编写generator.xml配置文件,放在项目根目录下

1 
2 3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
generator.xml

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;
SQL

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 就可生成我们所需的文件。

转载于:https://www.cnblogs.com/liuweiblog/p/5178128.html

你可能感兴趣的文章
php编译报错 configure: error: Please reinstall the libcurl distribution - easy.h should be in <curl-...
查看>>
asp.net后台进程做定时任务
查看>>
Ural_1671. Anansi's Cobweb(并查集)
查看>>
Web墨卡托坐标与WGS84坐标互转
查看>>
给vs2012换肤
查看>>
java接口中多继承的问题
查看>>
索引笔记《二》确定需要建立索引的列
查看>>
libjpeg的问题
查看>>
MySQL数据库学习笔记(八)----JDBC入门及简单增删改数据库的操作
查看>>
git 显示多个url地址推送
查看>>
Java Web之Filter
查看>>
HTTP状态码详解
查看>>
Java_动态加载
查看>>
atitti.atiNav 手机导航组件的设计
查看>>
Ubuntu+Apache+PHP+Mysql环境搭建(完整版)
查看>>
Atitit.计算机图形图像图片处理原理与概论attilax总结
查看>>
于ssh端口转发的深入实例[转 - 当当 - 51CTO技术博客
查看>>
从Python安装到语法基础,这才是初学者都能懂的爬虫教程 ...
查看>>
超级AD远程管理软件
查看>>
Oracle数据库安全加固记录
查看>>