mybatis自动生成 实体类、接口、配置文件
来源:互联网 发布:淘宝店名字可以改吗 编辑:程序博客网 时间:2024/04/23 14:08
由于MyBatis属于一种半自动的ORM框架,所以主要的工作就是配置Mapping映射文件,但是由于手写映射文件很容易出错,所以可利用MyBatis生成器自动生成实体类、DAO接口和Mapping映射文件。这样可以省去很多的功夫,将生成的代码copy到项目工程中即可。
使用自动生成有很多方式,可以在eclipse中安装插件,但是以下将要介绍的这种方式我认为很轻松,最简单,不需要装插件,只需要下几个jar包即可,把它们放在一个目录下面。
其中的generatorConfig.xml是需要我们来配置的文件,配置如下:
01
<?
xml
version
=
"1.0"
encoding
=
"UTF-8"
?>
02
<!DOCTYPE generatorConfiguration
03
PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
04
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
05
<
generatorConfiguration
>
06
<!-- 数据库驱动-->
07
<
classPathEntry
location
=
"mysql-connector-java-5.1.25-bin.jar"
/>
08
<
context
id
=
"DB2Tables"
targetRuntime
=
"MyBatis3"
>
09
<
commentGenerator
>
10
<
property
name
=
"suppressDate"
value
=
"true"
/>
11
<!-- 是否去除自动生成的注释 true:是 : false:否 -->
12
<
property
name
=
"suppressAllComments"
value
=
"true"
/>
13
</
commentGenerator
>
14
<!--数据库链接URL,用户名、密码 -->
15
<
jdbcConnection
driverClass
=
"com.mysql.jdbc.Driver"
connectionURL
=
"jdbc:mysql://192.168.1.100:3306/XMAN"
userId
=
"root"
password
=
"yunji123"
>
16
</
jdbcConnection
>
17
<
javaTypeResolver
>
18
<
property
name
=
"forceBigDecimals"
value
=
"false"
/>
19
</
javaTypeResolver
>
20
<!-- 生成模型的包名和位置-->
21
<
javaModelGenerator
targetPackage
=
"mybatis.pojo"
targetProject
=
"src"
>
22
<
property
name
=
"enableSubPackages"
value
=
"true"
/>
23
<
property
name
=
"trimStrings"
value
=
"true"
/>
24
</
javaModelGenerator
>
25
<!-- 生成映射文件的包名和位置-->
26
<
sqlMapGenerator
targetPackage
=
"mybatis.mapping"
targetProject
=
"src"
>
27
<
property
name
=
"enableSubPackages"
value
=
"true"
/>
28
</
sqlMapGenerator
>
29
<!-- 生成DAO的包名和位置-->
30
<
javaClientGenerator
type
=
"XMLMAPPER"
targetPackage
=
"mybatis.dao"
targetProject
=
"src"
>
31
<
property
name
=
"enableSubPackages"
value
=
"true"
/>
32
</
javaClientGenerator
>
33
<!-- 要生成的表 tableName是数据库中的表名或视图名 domainObjectName是实体类名-->
34
<
table
tableName
=
"tb_config"
domainObjectName
=
"Config"
enableCountByExample
=
"false"
enableUpdateByExample
=
"false"
enableDeleteByExample
=
"false"
enableSelectByExample
=
"false"
selectByExampleQueryId
=
"false"
></
table
>
35
</
context
>
36
</
generatorConfiguration
>
当以上这些完成之后,只需要打开控制台,进入lib目录下,执行脚本:
[shengke@localhost lib]$ java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite
运行截图如下:
实例:
<!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="D:\work\qijia\dalgen\ojdbc14.jar" />
<context id="mysql" targetRuntime="MyBatis3">
<jdbcConnection driverClass="oracle.jdbc.driver.OracleDriver"
connectionURL="jdbc:oracle:thin:@qijia1.dev.weihui.com:1521:qijia"
userId="cert"
password="cert">
</jdbcConnection>
<javaTypeResolver>
<property name="forceBigDecimals" value="false"/>
</javaTypeResolver>
<!-- generate Model -->
<javaModelGenerator targetPackage="com.netfinworks.site.core.dal.dataobject" targetProject=".\src\main\java">
<property name="enableSubPackages" value="true"/>
<property name="trimStrings" value="true"/>
</javaModelGenerator>
<!-- generate xml -->
<sqlMapGenerator targetPackage="src/main/resources/META-INF/sqlmap" targetProject=".\">
<property name="enableSubPackages" value="true"/>
</sqlMapGenerator>
<table schema="" tableName="tr_role_resource" domainObjectName="RoleResourceDO"
enableCountByExample="false" enableUpdateByExample="false"
enableDeleteByExample="false" enableSelectByExample="false"
selectByExampleQueryId="false"/>
</context>
</generatorConfiguration>
- mybatis自动生成 实体类、接口、配置文件
- 使用mybatis-generator自动生成实体类,接口实现类和Mapper映射配置文件
- mybatis generator工具类 自动生成 配置文件以及实体类
- mybatis自动生成mapper.xml和接口实体类工具
- MyBatis自动生成实体类
- Hibernate自动生成配置文件和实体类
- MyBatis自动生成实体、DAO接口、Mapping映射文件
- 自动生成Mybatis 实体类、DaoMapper、XML
- MyBatis:由数据库自动生成实体类
- 关于Mybatis自动生成实体类
- mybatis自动生成映射实体类
- 利用MyBatis生成器自动生成实体类、DAO接口和Mapping映射文件
- Mybatis自动生成实体类,映射文件,以及dao层接口。
- MyBatis自动生成实体类、DAO接口和Mapping映射文件的代码(逆向工程)
- mybatis 自动生成配置文件
- 使用mybatis自动生成工具,生成对应的类,配置文件,接口
- MyBatis 自动生成实体类 不是Mybatis Generato
- 使用Mybatis生成工具自动生成实体类和对应的mapper映射文件以及接口文件
- 第十周练习 继承机制阅读程序
- C#课后习题---列表框实验
- Linux下安装MongoDB
- 调试
- python 3 + Django 数据库的学习
- mybatis自动生成 实体类、接口、配置文件
- 关于Java防SQL注入的方法研究
- Java技术核心卷I学习笔记——类与对象
- 回调函数实现冒泡排序
- HTML&CSS——display:inline-block;
- nginx学习笔记一(开发自己的http模块)
- [乐意黎原创]URL中参数变空格的解决方法
- 呼叫中心业务
- 栈的应用一--斐波那契(Fibonacci)数列的实现(代码)