最近做了一个项目,使用Mybatis自动生成代码,下面做一下总结,被以后参考:

一、提前准备:

1、工具类:mybatis-generator-core-1.3.2.jar

2、postgresql驱动:postgresql-9.2-1003-jdbc4.jar

3、xml文件

这些我都上传到了附件上,下载链接:Download

二、XML详解

咱们的核心配置文件:mybatisGeneratorConfig.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="/Users/liqiu/git/study/web/soft/postgresql-9.2-1003-jdbc4.jar" />
<context id="tts2">
<jdbcConnection driverClass="org.postgresql.Driver"
connectionURL="jdbc:postgresql://l-***.com:5433/crm"
userId="menpiao_dev" password="d**904-8dce-**d0-bb1b-79***cc">
</jdbcConnection> <javaModelGenerator targetPackage="com.qunar.study.entity" targetProject="/Users/liqiu/git/study/web/src/main/java">
<property name="enableSubPackages" value="false" />
<property name="trimStrings" value="true" />
</javaModelGenerator> <sqlMapGenerator targetPackage="mybatis" targetProject="/Users/liqiu/git/study/web/src/main/resources/">
</sqlMapGenerator> <javaClientGenerator type="XMLMAPPER" targetPackage="com.qunar.study.mapper" targetProject="/Users/liqiu/git/study/web/src/main/java">
<property name="enableSubPackages" value="false" />
</javaClientGenerator> <table schema="public" tableName="users" domainObjectName="Users"></table>
<table schema="public" tableName="region_manager" domainObjectName="RegionManager"></table>
<table schema="public" tableName="region" domainObjectName="Region"></table>
<table schema="public" tableName="merchant" domainObjectName="Merchant"></table>
<table schema="public" tableName="state_machine" domainObjectName="StateMachine"></table>
<table schema="public" tableName="work_log" domainObjectName="WorkLog"></table>
<table schema="public" tableName="contract" domainObjectName="Contract"></table>
<table schema="public" tableName="notice" domainObjectName="Notice"></table>
<table schema="public" tableName="contact_person_info" domainObjectName="ContactPersonInfo"></table>
<table schema="public" tableName="express" domainObjectName="Express"></table>
<table schema="public" tableName="comment" domainObjectName="Comment"></table>
<!--
<table schema="public" tableName="operation" domainObjectName="Operation" enableCountByExample="true" enableUpdateByExample="true" enableDeleteByExample="true" enableSelectByExample="true" selectByExampleQueryId="true" ></table>
-->
</context>
</generatorConfiguration>

三、执行代码:

java -jar /Users/liqiu/git/study/web/soft/mybatis-generator-core-1.3.2/lib/mybatis-generator-core-1.3.2.jar -configfile /Users/liqiu/git/study/web/soft/mybatisGeneratorConfig.xml -overwrite

这时就可以看见生成的代码了

├── src
│   ├── main
│   │   ├── java
│   │   │   ├── com
│   │   │   │   └── qunar
│   │   │   │   └── study
│   │   │   │   ├── entity
│   │   │   │   │   ├── Comment.java
│   │   │   │   │   ├── CommentExample.java
│   │   │   │   │   ├── ContactPersonInfo.java
│   │   │   │   │   ├── ContactPersonInfoExample.java
│   │   │   │   │   ├── Contract.java
│   │   │   │   │   ├── ContractExample.java
│   │   │   │   │   ├── Express.java
│   │   │   │   │   ├── ExpressExample.java
│   │   │   │   │   ├── Merchant.java
│   │   │   │   │   ├── MerchantExample.java
│   │   │   │   │   ├── Notice.java
│   │   │   │   │   ├── NoticeExample.java
│   │   │   │   │   ├── Operation.java
│   │   │   │   │   ├── OperationExample.java
│   │   │   │   │   ├── Region.java
│   │   │   │   │   ├── RegionExample.java
│   │   │   │   │   ├── RegionManager.java
│   │   │   │   │   ├── RegionManagerExample.java
│   │   │   │   │   ├── StateMachine.java
│   │   │   │   │   ├── StateMachineExample.java
│   │   │   │   │   ├── Users.java
│   │   │   │   │   ├── UsersExample.java
│   │   │   │   │   ├── WorkLog.java
│   │   │   │   │   └── WorkLogExample.java
│   │   │   │   └── mapper
│   │   │   │   ├── CommentMapper.java
│   │   │   │   ├── ContactPersonInfoMapper.java
│   │   │   │   ├── ContractMapper.java
│   │   │   │   ├── ExpressMapper.java
│   │   │   │   ├── MerchantMapper.java
│   │   │   │   ├── NoticeMapper.java
│   │   │   │   ├── OperationMapper.java
│   │   │   │   ├── RegionManagerMapper.java
│   │   │   │   ├── RegionMapper.java
│   │   │   │   ├── StateMachineMapper.java
│   │   │   │   ├── UsersMapper.java
│   │   │   │   └── WorkLogMapper.java
│   │   │   └── test
│   │   │   └── qunar
│   │   │   └── com
│   │   │   └── web
│   │   │   └── App.java
│   │   └── resources
│   │   └── mybatis
│   │   ├── CommentMapper.xml
│   │   ├── ContactPersonInfoMapper.xml
│   │   ├── ContractMapper.xml
│   │   ├── ExpressMapper.xml
│   │   ├── MerchantMapper.xml
│   │   ├── NoticeMapper.xml
│   │   ├── OperationMapper.xml
│   │   ├── RegionManagerMapper.xml
│   │   ├── RegionMapper.xml
│   │   ├── StateMachineMapper.xml
│   │   ├── UsersMapper.xml
│   │   └── WorkLogMapper.xml

注:这里的核心是路径,最好都是用绝对路径

最新文章

  1. 在 C# 里使用 F# 的 option 变量
  2. Linux(三)__文件权限、系统的查找、文本编辑器
  3. javascript Windouw 转自 http://www.cnblogs.com/kissdodog/archive/2013/01/01/2841464.html
  4. Activity和Service是否是在同一个进程中运行。
  5. 好RESTful API的设计原则
  6. Excel公式中双引号和单引号输入和显示以及函数的选择确认
  7. android开发,关于android app实现静默安装自己(系统签名)
  8. 用Eclipse插件Bytecode Outline来查看Java字节码
  9. PC-ADSL开机自动拨号方法
  10. absolute和relative元素 设置百分比宽高的差异
  11. Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type &#39;com.thinkplatform.dao.UserLogDao&#39; available: expected at least 1 bean which qualifies as autowi
  12. android找不到aar包
  13. 基于DataTables实现根据每个用户动态显示隐藏列,可排序
  14. python实现加密
  15. C# 遍历文件夹筛选目标文件
  16. 学习JS的心路历程-函式(一)
  17. 【代码笔记】iOS-动画的跳转
  18. Android之设计模式
  19. ASP.NET CMS: Administration Template
  20. Java并发编程--5.信号量和障碍器

热门文章

  1. 【python】python安装步骤
  2. Mac iterm2 创建服务器列表
  3. SVG Stroke属性
  4. MECE分析法(Mutually Exclusive Collectively Exhaustive)
  5. [转]MySQL导入.sql文件及常用命令
  6. jboss中控制台jmx-console 登录的用户名和密码设置
  7. 异常 Exception 堆栈跟踪 异常捕获 MD
  8. 门罗币(MONERO)钱包生成教程
  9. layer.msg();怎么关闭
  10. 实例游戏内存修改器----CUI版本模拟