Mabatis自动生成entity和mapper接口

MyBatis Generator是一款强大的代码生成工具,能够自动生成实体类、Mapper接口及XML配置文件等,大大简化了Java持久层的开发工作。通过配置文件指定数据库连接、目标包名等参数即可快速生成所需的代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

http://openwares.net/java/mabatis_autogenerator.html

Mybatis Generator可以自动生成模型实体对象POJO,mapper接口和对应的xml配置文件。

Mybatis Generator提到的模型model其实就是实体entity。

Mybatis Generator的核心就一个jar包mybatis-generator-core-1.3.2.jar,可以从命令行运行,也有相应的eclipse插件。

配置文件

Mybatis Generator需要一个配置文件来生成代码,下面是配置文件的一个样例:

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
42
43
44
45
46
47
48
49
<? xml version = "1.0" encoding = "UTF-8" ?>
<! DOCTYPE generatorConfiguration
PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
 
< generatorConfiguration >
     < classPathEntry location = "/path/to/WebRoot/WEB-INF/lib/postgresql-9.2-1003.jdbc4.jar" />
     < context id = "BuildingTables" targetRuntime = "MyBatis3" >
 
         < commentGenerator >
             < property name = "suppressAllComments" value = "true" />
             < property name = "suppressDate" value = "true" />
         </ commentGenerator >
 
         < jdbcConnection driverClass = "org.postgresql.Driver"
             connectionURL = "jdbc:postgresql://localhost/dbname"
             userId = "xxx"
             password = "xxx" >
         </ jdbcConnection >
 
         < javaTypeResolver >
             < property name = "forceBigDecimals" value = "true" />
         </ javaTypeResolver >
 
         < javaModelGenerator targetPackage = "org.xxx.xxx.entity" targetProject = "project_name/src/main" >
             < property name = "enableSubPackages" value = "false" />
             < property name = "trimStrings" value = "true" />
         </ javaModelGenerator >
 
         < sqlMapGenerator targetPackage = "org.xxx.xxx.dao"  targetProject = "project_name/src/main" >
             < property name = "enableSubPackages" value = "false" />
         </ sqlMapGenerator >
 
         < javaClientGenerator type = "XMLMAPPER" targetPackage = "org.xxx.xxx.dao"  targetProject = "project_name/src/main" >
             < property name = "enableSubPackages" value = "false" />
         </ javaClientGenerator >
 
         < table schema = "base" tableName = "tb_building" domainObjectName = "Building" >
             < property name = "useActualColumnNames" value = "true" />
         </ table >
         < table schema = "base" tableName = "tb_floor" domainObjectName = "Floor" >
             < property name = "useActualColumnNames" value = "true" />
         </ table >
         < table schema = "base" tableName = "tb_house" domainObjectName = "House" >
             < property name = "useActualColumnNames" value = "true" />
         </ table >
 
     </ context >
</ generatorConfiguration >

配置文件的详细语法见官方文档

运行Mybatis Generator

命令行

$ java -jar mybatis-generator-core-x.x.x.jar -configfile generatorConfig.xml

eclipse插件

在eclipse中配置新的安装源http://mybatis.googlecode.com/svn/sub-projects/generator/trunk/eclipse/UpdateSite/
然后安装即可。

可以通过file->new->Mybatis->Mybatis Generator Configuration File 新建配置文件
在配置文件上右击选择Generate Mybatis/iBatis Artifacts产生mapper接口和实体POJO


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值