shengke
2014-12-30 20:56:54
mybatis自动生成 实体类、接口、配置文件
由于MyBatis属于一种半自动的ORM框架,所以主要的工作就是配置Mapping映射文件,但是由于手写映射文件很容易出错,所以可利用MyBatis生成器自动生成实体类、DAO接口和Mapping映射文件。这样可以省去很多的功夫,将生成的代码copy到项目工程中即可。
使用自动生成有很多方式,可以在eclipse中安装插件,但是以下将要介绍的这种方式我认为很轻松,最简单,不需要装插件,只需要下几个jar包即可,把它们放在一个目录下面。
其中的generatorConfig.xml是需要我们来配置的文件,配置如下:
<?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.25-bin.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://192.168.1.100:3306/XMAN" userId="root" password="yunji123"> </jdbcConnection> <javaTypeResolver> <property name="forceBigDecimals" value="false"/> </javaTypeResolver> <!-- 生成模型的包名和位置--> <javaModelGenerator targetPackage="mybatis.pojo" targetProject="src"> <property name="enableSubPackages" value="true"/> <property name="trimStrings" value="true"/> </javaModelGenerator> <!-- 生成映射文件的包名和位置--> <sqlMapGenerator targetPackage="mybatis.mapping" targetProject="src"> <property name="enableSubPackages" value="true"/> </sqlMapGenerator> <!-- 生成DAO的包名和位置--> <javaClientGenerator type="XMLMAPPER" targetPackage="mybatis.dao" targetProject="src"> <property name="enableSubPackages" value="true"/> </javaClientGenerator> <!-- 要生成的表 tableName是数据库中的表名或视图名 domainObjectName是实体类名--> <table tableName="tb_config" domainObjectName="Config" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table> </context> </generatorConfiguration>
当以上这些完成之后,只需要打开控制台,进入lib目录下,执行脚本:
[shengke@localhost lib]$ java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite
运行截图如下:
猜你喜欢
- mybatis代码自动生成工具
- mybatis反向工程自动生成entity+dao+映射文件mapper
- SpringBoot整合mybatis实现自动创建数据库表自动建表,mybatis逆向生成数据库表
- mybatis基本文件dao、model、xml、mapper自动生成java工具
- mybatis代码生成工具_generator
- spring boot+Mybatis+maven自动生成Mapping持久化层代码
- Mybatis生成完整Controller、Service、DAO、Mapper代码
- maven+mybatis+通用mapper自动生成java实体类,映射接口与映射文件
- java自动生成针对ibatis持久框架底层的映射文件(mapper xml) 表实体pojo类, dao 层 service 层代码
- mybatis代码自动生成器
- 一个main文件搞定mybatis逆向工程生成
- spring MVC+mybatis代码自动生成器
请下载代码后再发表评论
文件名:mybatis-generator-1.3.2.zip,文件大小:4113.286K
下载
- /
- /mybatis-generator-1.3.2
- /mybatis-generator-1.3.2/docs
- /mybatis-generator-1.3.2/docs/generatedobjects
- /mybatis-generator-1.3.2/docs/images
- /mybatis-generator-1.3.2/docs/js
- /mybatis-generator-1.3.2/docs/reference
- /mybatis-generator-1.3.2/docs/running
- /mybatis-generator-1.3.2/docs/usage
- /mybatis-generator-1.3.2/docs/generatedobjects
- /mybatis-generator-1.3.2/lib
- /mybatis-generator-1.3.2/lib/src
- /mybatis-generator-1.3.2/lib/src/mybatis
- /mybatis-generator-1.3.2/lib/src/mybatis/dao
- /mybatis-generator-1.3.2/lib/src/mybatis/pojo
- /mybatis-generator-1.3.2/lib/src/test
- /mybatis-generator-1.3.2/lib/src/test/IDao
- /mybatis-generator-1.3.2/lib/src/test/domain
- /mybatis-generator-1.3.2/lib/src/mybatis
- /mybatis-generator-1.3.2/lib/src
- /mybatis-generator-1.3.2/docs
- /mybatis-generator-1.3.2
相关代码
- mybatis代码自动生成器
- 原 Mybatis入门教程之增删查实例
- 原 mybatis反向工程自动生成entity+dao+映射文件mapper
- 原 mybatis环境配置连接sqlserver实现查询实例
- mybatis批量删除(逻辑删除)
- 原 自己搭建简易mybatis开发模板
- mybatis增删改查,关联查询,带数据库的demo
- 证 mybatis plus实现简单的增删改查
- mybatis新手入门学习项目代码及其框架搭建教程
- 原 mybatis基础学习,通过main函数测试数据库读写
- 原 spring mvc整合mybatis实现简单的分页
- 原 mybatis操作数据库实现增删改查功能
最近下载
一米四九跑得快 LV13
2020年8月17日
数据库1 LV12
2020年7月17日
HareXin LV13
2019年8月11日
yerenhuiyu LV10
2019年7月11日
bai620123 LV16
2019年4月29日
zhao823 LV15
2019年4月17日
weilaizhisheng LV21
2019年1月9日
zhangxinghua LV6
2018年9月18日
lihao1973 LV10
2018年8月29日
clf123456 LV12
2018年7月21日
最近浏览
G080200 LV1
6月13日
WBelong LV8
2023年12月11日
龚顺龙 LV3
2023年9月1日
Cai_jI
2023年5月29日
暂无贡献等级
duanpingnpu
2023年4月13日
暂无贡献等级
bibibi234 LV1
2023年3月27日
lironggang LV38
2023年3月20日
李亮 LV19
2023年3月6日
787194770 LV10
2023年2月24日
guviva LV6
2023年2月9日