最近做项目,mapping 有点多而且容易写错,于是试着用了Mybatis-Generator 插件自动生成 dao, domain  mapping 文件。感觉还挺好用。把相关配置分享,一边以后做项目的时候直接拿来用。  我用的是eclipse Mybatis-Generator 插件。

环境:eclipse  Mars.2

插件:org.mybatis.generator.eclipse.site-1.3.5.201609070108

数据库jar:mysql-connector-java-5.1.26-bin.jar

数据库表:

CREATE TABLE `teacher` (
`id` bigint(20) NOT NULL DEFAULT '' COMMENT '主键id',
`name` varchar(40) NOT NULL DEFAULT '' COMMENT '名称',
`age` smallint(6) NOT NULL DEFAULT '' COMMENT '年龄',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='教师表';

关于插件eclipse 自行百度。当安装成功后(重启eclipse ,在新建项目里面有一个mybatis 文件夹说明插件安装成功,如下图),

首先新建一个Java项目(普通项目 or  web项目)

点击新建  ---> 选择其他----> 选择mybatis  --->  选择下一步 ---> 选择本地项目       会自动生成一个xml  文件,设置就是在xml 里面完成的

最终目录结构如下图  ,需要说明的是  包必须要自己创建,数据库的jar 包需要自己添加

源文件: mybatis_generatorConfig.properties

 # 数据库驱动jar 路径
drive.class.path=F:/Users/zh/workspace/Mybatis_Generator/webapp/WEB-INF/lib/mysql-connector-java-5.1.26-bin.jar # 数据库连接参数
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/articl
jdbc.username=root
jdbc.password=123 # 包路径配置
model.package=cn.mg.damain
dao.package=cn.mg.dao
xml.mapper.package=cn.mg.dao
#项目名称
target.project=Mybatis_Generator

generatorConfig.xml 配置:

1 <?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>
<!-- 配置文件路径 -->
<properties resource="mybatis_generatorConfig.properties" />
<!--数据库驱动包路径 -->
<classPathEntry location="${drive.class.path}" /> <context id="MySQLTables" targetRuntime="MyBatis3">
<!--关闭注释 -->
<commentGenerator>
<property name="suppressDate" value="true" />
<property name="suppressAllComments" value="true"/>

</commentGenerator> <!--数据库连接信息 -->
<jdbcConnection driverClass="${jdbc.driver}"
connectionURL="${jdbc.url}" userId="${jdbc.username}" password="${jdbc.password}">
</jdbcConnection>
<!--targetPackage 表示包名 targetProject:表示项目名称 -->
<!--生成的model 包路径 -->
<javaModelGenerator targetPackage="${model.package}"
targetProject="${target.project}">
<property name="enableSubPackages" value="ture" />
<property name="trimStrings" value="true" />
</javaModelGenerator> <!--生成xml mapper文件 路径 -->
<sqlMapGenerator targetPackage="${xml.mapper.package}"
targetProject="${target.project}">
<property name="enableSubPackages" value="ture" />
</sqlMapGenerator> <!-- 生成的Dao接口 的包路径 -->
<javaClientGenerator type="XMLMAPPER"
targetPackage="${dao.package}" targetProject="${target.project}">
<property name="enableSubPackages" value="ture" />
</javaClientGenerator> <!--对应数据库表名 tableName domainObjectName 表示生成的domain 名-->
<table tableName="teacher" domainObjectName="teacher" enableCountByExample="false"
enableUpdateByExample="false" enableDeleteByExample="false"
enableSelectByExample="false" selectByExampleQueryId="false">
</table>
</context>
</generatorConfiguration>

最后右键generatorConfig.xml  选择Generate

最新文章

  1. Maven把自己的包部署到远程仓库
  2. Linux_rsylogd日志
  3. Office 2010启动时出现无法验证此应用程序的许可证的解决
  4. 李洪强iOS开发之OC[009] -OC无参方法的声明实现和调用
  5. OEM - emctl resetTZ agent 设置时区
  6. Smarty 插件开发
  7. 【hihoCoder第十五周】最近公共祖先&#183;二
  8. (一)spring MVC基本概念和流程
  9. c或c++的网络库
  10. L275 Climate Change Is Having a Major Impact on Global Health
  11. PHP 批量移动文件改名
  12. WMS和WMTS的区别
  13. VBA注释临时
  14. POJ 2828Buy Tickets(线段树的单点维护)
  15. CH3201 Hankson的趣味题
  16. LaTeX如何设置段落层次结构
  17. 使用VirtualBox安装Android 4.2.2 x86 .
  18. 读excle
  19. 旧文备份:FFTW介绍
  20. python语法re.compile模块介绍

热门文章

  1. 云服务器 ECS Linux IO 占用高问题排查方法
  2. 解决CSDN的code功能,无法git clone多个项目的问题
  3. keytool 错误 java.io.IOException: incorrect AVA format
  4. 使用NuGet加载包,发现加载的dll都是最新版,原来少加了参数[-Version]
  5. [PHP] htaccess 探秘
  6. Android 高级UI设计笔记12:ImageSwitcher图片切换器
  7. Java基础知识强化之IO流笔记76:NIO之 Channel(通道)之间的数据传输
  8. 【开源项目6】介绍MenuDrawer这个牛x的控件,实现左右出菜单,上下出菜单
  9. 浅析console和浏览器命令行API
  10. [转]15 个顶级 HTML5 游戏引擎