首先创建一个test类:

在main方法里写上如下代码:

List <String> warnings = new ArrayList <String>();
boolean overwrite = true;
File configFile = new File("generator.xml");
ConfigurationParser cp = new ConfigurationParser(warnings);
Configuration config = cp.parseConfiguration(configFile);
DefaultShellCallback callback = new DefaultShellCallback(overwrite);
MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config,callback,warnings);
myBatisGenerator.generate(null);

在工程目录下新建一个generator.xml文件:

开发工具eclipse:

开发工具idea:

<?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> <context id="DB2Tables" targetRuntime="MyBatis3"> <commentGenerator>
<property name="suppressAllComments" value="true"></property>
</commentGenerator> <!-- 设定数据库连接 -->
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/mybatis"
userId="root"
password="123">
</jdbcConnection> <javaTypeResolver >
<property name="forceBigDecimals" value="false" />
</javaTypeResolver> <!-- 生成 bean 存放的位置 -->
<javaModelGenerator targetPackage="com.ujiuye.bean" targetProject=".\src">
<property name="enableSubPackages" value="true" />
<property name="trimStrings" value="true" />
</javaModelGenerator> <!-- 生成的mapper文件的位置 -->
<sqlMapGenerator targetPackage="com.ujiuye.mapper" targetProject=".\src">
<property name="enableSubPackages" value="true" />
</sqlMapGenerator> <!-- 生成的mapper.xml 对应的那个mapper接口的存放位置 -->
<javaClientGenerator type="XMLMAPPER" targetPackage="com.ujiuye.mapper" targetProject=".\src">
<property name="enableSubPackages" value="true" />
</javaClientGenerator> <!-- 设定反向生成的表 -->
<table tableName="Person"></table>
<table tableName="car"></table>
<table tableName="card"></table> </context>
</generatorConfiguration>

最后的table标签是自己数据库中表的名字;数据库的连接信息需要自己修改

执行test类就会自动生成自己以上设置table标签中数据中表的对应的实体类,dao层接口以及对应的mapper映射

 

此外需要的jar包请自行下载:https://github.com/Pei-Qi/mybatis_jar

最新文章

  1. Quartz实现任务调度
  2. &lt;&lt;&lt; web里面Servlet高级应用的基础介绍
  3. facebook darkforest围棋ai测试
  4. 数据持久化(一)--NSKeyedArchiver
  5. SSIS -&gt;&gt; Null &amp; Null Functions
  6. NDK(5) Android JNI官方综合教程[JavaVM and JNIEnv,Threads ,jclass, jmethodID, and jfieldID,UTF-8 and UTF-16 Strings,Exceptions,Native Libraries等等]
  7. Spring 实践 -IoC
  8. char型变量中能存贮一个中文汉字
  9. MYSql查詢一段時間記錄
  10. 【C语言天天练(二一)】内联函数
  11. git新手碰到的各种奇葩问题之一
  12. 海量Web日志分析 用Hadoop提取KPI统计指标
  13. 201521123034 《Java程序设计》第五周学习总结
  14. html css 前端基础 学习方法及经验分享
  15. Leetcode题解(20)
  16. 总结基础OOP(面向对象)
  17. springboot security
  18. P1057 传球游戏 dp
  19. 最新版本elasticsearch本地搭建入门篇
  20. IntelliJ IDEA 2017 激活

热门文章

  1. daily algorithm 判断链表是否有环
  2. 成为Java高手的25个学习要点
  3. Python框架之Django学习笔记(十)
  4. leetcode 【 Two Sum 】python 实现
  5. Shell脚本编程
  6. python 中单例模式
  7. 软工实践 - 第九次作业 Alpha 冲刺 (1 / 10)
  8. PAT1032
  9. HLG1125 循环小数2
  10. 一道背包神题-Petrozavodsk Winter-2018. Carnegie Mellon U Contest Problem I