详解使用MyBatis Generator自动创建代码

2025-05-27 0 36

这两天需要用到mybatis的代码自动生成的功能,由于mybatis属于一种半自动的orm框架,所以主要的工作就是配置mapping映射文件,但是由于手写映射文件很容易出错,所以可利用mybatis生成器自动生成实体类、dao接口和mapping映射文件。这样可以省去很多的功夫,将生成的代码copy到项目工程中即可。

1. 目录说明

使用自动生成有很多方式,可以在eclipse中安装插件,但是以下将要介绍的这种方式我认为很轻松,最简单,不需要装插件,只需要下几个jar包即可,把它们放在一个目录下面,如下图:

详解使用MyBatis Generator自动创建代码

src文件夹:生成的资源文件的位置

generationrun.bat:自动生成 脚本

generatorconfig – 副本.xml:备份

generatorconfig.xml:配置文件

mybatis-3.2.6.jar:mybatis框架的jar包

mybatis-generator-core-1.3.2.jar:mybatis生成器jar包

mysql-connector-java-5.1.30.jar:数据库驱动程序jar包

2. 配置文件

?

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

33

34

35

36

37

38

39

40

41
<?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">

<generatorconfiguration>

<!-- 数据库驱动 (修改为自己的版本)-->

<classpathentry location="mysql-connector-java-5.1.30.jar"/>

<context id="db2tables" targetruntime="mybatis3">

<commentgenerator>

<property name="suppressdate" value="true"/>

<!-- 是否去除自动生成的注释 true:是 : false:否 -->

<property name="suppressallcomments" value="true"/>

</commentgenerator>

<!--数据库链接url,用户名、密码 -->

<jdbcconnection driverclass="com.mysql.jdbc.driver" connectionurl="jdbc:mysql://127.0.0.1:3306/dbname?characterencoding=utf8" userid="username" password="password">

</jdbcconnection>

<javatyperesolver>

<property name="forcebigdecimals" value="false"/>

</javatyperesolver>

<!-- 生成模型的包名和位置-->

<javamodelgenerator targetpackage="pojo" targetproject="src">

<property name="enablesubpackages" value="true"/>

<property name="trimstrings" value="true"/>

</javamodelgenerator>

<!-- 生成映射文件的包名和位置-->

<sqlmapgenerator targetpackage="mapping" targetproject="src">

<property name="enablesubpackages" value="true"/>

</sqlmapgenerator>

<!-- 生成dao的包名和位置-->

<javaclientgenerator type="xmlmapper" targetpackage="idao" targetproject="src">

<property name="enablesubpackages" value="true"/>

</javaclientgenerator>

<!-- 要生成的表: tablename是数据库中的表名或视图名 domainobjectname是实体类名-->

<table tablename="tablename" domainobjectname="objectname" enablecountbyexample="false" enableupdatebyexample="false" enabledeletebyexample="false" enableselectbyexample="false" selectbyexamplequeryid="false">

</table> <!-- **-->

</context>

</generatorconfiguration>

3. 执行脚本

打开控制台,进入目录(我的:e:\\bl-java\\maven-server\\mybatis-generation-code),执行脚本:
java -jar mybatis-generator-core-1.3.2.jar -configfile generatorconfig.xml -overwrite

详解使用MyBatis Generator自动创建代码

或者可以写了一个bat文件双击执行脚本来完成。

?

1

2

3

4

5
@echo off

::注释: 将这个脚本 复制到新建文本文件,文件后缀名 .bat 即可。

java -jar mybatis-generator-core-1.3.2.jar -configfile generatorconfig.xml -overwrite

echo src目录下找到相应的文件夹,每个表格都会对应三个文件(实体类、接口、配置文件)

pause

详解使用MyBatis Generator自动创建代码

4.一个异常:xml parser errors occurred

?

1

2

3
xml parser errors occurred:

xml parser error on line 42: 元素类型为 "context" 的内容不完整, 它必须匹配 "(property*,plugin*,commentgenerator?,jdbcconnection,javatyperesolver?,javamodelgenerator,sqlmapgenerator?,javaclientgenerator?,table+)"

原因:generatorconfig.xml配置文件 标签对位置不对

解决:标签位置在子标签对最后一个(无table标签也会报错)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持快网idc。

原文链接:https://www.cnblogs.com/oucbl/p/5935773.html

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 详解使用MyBatis Generator自动创建代码 https://www.kuaiidc.com/76660.html

相关文章

发表评论
暂无评论