使用官方网站的mapper自动生成工具mybatis-generator-core-1.3.2来生成po类和mapper映射文件。

一、mapper生成配置文件

在generatorConfig.xml中配置mapper生成的详细信息,注意以下几点:

1、添加要生成的数据库表

2、po文件所在包路径

3、mapper文件所在包路径

示例:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE generatorConfiguration
  3. PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
  4. "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
  5. <generatorConfiguration>
  6. <!--数据库驱动 -->
  7. <!-- 如果IDE(eclipse或者idea) 项目里导入了jar包,那么就不需要配置了jar包的绝对路径了 <classPathEntry
  8. location="e:/project/mybatis/lib/mysql-connector-java-5.0.8-bin.jar"/> -->
  9. <context id="DB2Tables" targetRuntime="MyBatis3">
  10. <commentGenerator>
  11. <property name="suppressDate" value="true" />
  12. <property name="suppressAllComments" value="false" />
  13. </commentGenerator>
  14. <!--数据库链接地址账号密码 -->
  15. <jdbcConnection driverClass="com.mysql.jdbc.Driver"
  16. connectionURL="jdbc:mysql://localhost/travel" userId="root"
  17. password="root">
  18. </jdbcConnection>
  19. <javaTypeResolver>
  20. <property name="forceBigDecimals" value="false" />
  21. </javaTypeResolver>
  22. <!--生成Model类存放位置 -->
  23. <javaModelGenerator targetPackage="po"
  24. targetProject="src">
  25. <property name="enableSubPackages" value="false" />
  26. <property name="trimStrings" value="true" />
  27. </javaModelGenerator>
  28. <!--生成映射文件存放位置 -->
  29. <sqlMapGenerator targetPackage="mapper"
  30. targetProject="src">
  31. <property name="enableSubPackages" value="false" />
  32. </sqlMapGenerator>
  33. <!--生成Dao类存放位置 -->
  34.  
  35. <javaClientGenerator type="XMLMAPPER"
  36. targetPackage="mapper" targetProject="src">
  37. <property name="enableSubPackages" value="false" />
  38. </javaClientGenerator>
  39. <!--生成对应表及类名 -->
  40. <table tableName="cars" domainObjectName="Category"
  41. enableCountByExample="false" enableUpdateByExample="false"
  42. enableDeleteByExample="false" enableSelectByExample="true"
  43. selectByExampleQueryId="false">
  44. </table>
  45. <table tableName="flights"></table>
  46. <table tableName="hotels"></table>
  47. <table tableName="reservations"></table>
  48. <table tableName="customers"></table>
  49. <!-- <table tableName="product_" domainObjectName="Product" enableCountByExample="false"
  50. enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false"
  51. selectByExampleQueryId="false"></table> -->
  52. </context>
  53. </generatorConfiguration>

二、使用java类生成mapper文件

  1. package test;
  2.  
  3. import java.io.File;
  4. import java.util.ArrayList;
  5. import java.util.List;
  6.  
  7. import org.mybatis.generator.api.MyBatisGenerator;
  8. import org.mybatis.generator.config.Configuration;
  9. import org.mybatis.generator.config.xml.ConfigurationParser;
  10. import org.mybatis.generator.internal.DefaultShellCallback;
  11.  
  12. public class GenerateMap {
  13.  
  14. public void generator() throws Exception{
  15.  
  16. List<String> warnings = new ArrayList<String>();
  17. boolean overwrite = true;
  18. //指定 逆向工程配置文件
  19. File configFile = new File("generateConfig.xml");
  20. ConfigurationParser cp = new ConfigurationParser(warnings);
  21. Configuration config = cp.parseConfiguration(configFile);
  22. DefaultShellCallback callback = new DefaultShellCallback(overwrite);
  23. MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config,
  24. callback, warnings);
  25. myBatisGenerator.generate(null);
  26.  
  27. }
  28. public static void main(String[] args) throws Exception {
  29. try {
  30. GenerateMap generatorSqlmap = new GenerateMap();
  31. generatorSqlmap.generator();
  32. } catch (Exception e) {
  33. e.printStackTrace();
  34. }
  35.  
  36. }
  37.  
  38. }

运行程序后,自动生成的po类和mapper文件:

Mybatis逆向工程使用方法的更多相关文章

  1. MyBatis逆向工程生成的Example类的方法总结

    很早之前就在项目开发中多次使用MyBatis逆向工程生成的Example类,但一直没有对其下的方法做一个简单的总结,现总结如下:一.mapper接口中的方法解析mapper接口中的部分常用方法及功能如 ...

  2. Mybatis逆向工程构建项目实例.

    2016/11/06更新: 因为有博友可能需要这份代码, 所以我就直接发到百度云上面和大家共享, 如果链接失效请大家留言提示即可.下载地址: http://pan.baidu.com/s/1i57E8 ...

  3. mybatis0212 mybatis逆向工程 (MyBatis Generator)

    1mybatis逆向工程 (MyBatis Generator) .1什么是mybatis的逆向工程 mybatis官方为了提高开发效率,提高自动对单表生成sql,包括生成 :mapper.xml.m ...

  4. 【JAVA - SSM】之MyBatis逆向工程的使用

    MyBatis逆向工程可以方便的从数据库中将表自动映射到JAVA POJO类,并同时生成Mapper.xml和Mapper接口,方便实用.下面介绍一下逆向工程的使用方法. 使用逆向工程,我们最好是新建 ...

  5. JAVAEE——Mybatis第二天:输入和输出映射、动态sql、关联查询、Mybatis整合spring、Mybatis逆向工程

    1. 学习计划 1.输入映射和输出映射 a) 输入参数映射 b) 返回值映射 2.动态sql a) If标签 b) Where标签 c) Sql片段 d) Foreach标签 3.关联查询 a) 一对 ...

  6. mybatis框架(7)---mybatis逆向工程

    mybatis逆向工程 ​ 逆向工程的目的就是缩减了我们的开发时间.所谓mybatis逆向工程,就是mybatis会根据我们设计好的数据表,自动生成pojo.mapper以及mapper.xml. 接 ...

  7. 学习笔记01(mybatis逆向工程)

    今天来看看一个常用的小功能,就是mybatis的逆向工程.(数据库是mysql) 什么是逆向工程呢?看名字就知道反方向的一个什么工程! 其实啊,如果是平常我们自己学习实践一些小项目的时候,应该是先瞎写 ...

  8. mybatis逆向工程,实现join多表查询,避免多表相同字段名的陷阱

    ​ mybatis逆向工程,实现join多表查询,避免多表相同字段名的陷阱 ​ 前言:使用 mybatis generator 生成表格对应的pojo.dao.mapper,以及对应的example的 ...

  9. IDEA创建一个Mybatis逆向工程

    Mybatis逆向工程简介: MyBatis Generator (MBG) 是一个Mybatis的代码生成器 MyBatis 和 iBATIS. 他可以生成Mybatis各个版本的代码,和iBATI ...

随机推荐

  1. 通俗理解LDA主题模型

    通俗理解LDA主题模型 0 前言 印象中,最開始听说"LDA"这个名词,是缘于rickjin在2013年3月写的一个LDA科普系列,叫LDA数学八卦,我当时一直想看来着,记得还打印 ...

  2. XML解析方式汇总

    XML解析方式汇总 分类: XML2011-08-23 19:19 167人阅读 评论(0) 收藏 举报 xmlstringexceptionattributesclassiterator DOM解析 ...

  3. BZOJ_1584_[Usaco2009 Mar]Cleaning Up 打扫卫生_DP

    BZOJ_1584_[Usaco2009 Mar]Cleaning Up 打扫卫生_DP Description 有N头奶牛,每头那牛都有一个标号Pi,1 <= Pi <= M <= ...

  4. [IOI2005]Riv 河流

    https://www.zybuluo.com/ysner/note/1300088 题面 有一棵\(n\)个点的树,现在在上面放\(k\)个标记,使得每个点的权值乘上自己到最近的标记祖先的距离的和最 ...

  5. Google Closure Compiler 高级模式及更多思考(转)

    前言 Google Closure Compiler 是 Google Closure Tools 的一员,在 2009 年底被 Google 释出,早先,有 玉伯 的 Closure Compile ...

  6. 频繁项集------->产生强关联规则的过程

    频繁项集------->产生强关联规则的过程 1.由Apriori算法(当然别的也可以)产生频繁项集 2.根据选定的频繁项集,找到它所有的非空子集 3.强关联规则需要满足最小支持度和最小置性度  ...

  7. chrome 跨域设置-(完善博客内容)

    目的完善自己的一套 ajax前端开发流程,在网上扒了一份成功的案例. 出于一些原因往往需要将浏览器设置成支持跨域的模式,好在chrome浏览器就是支持可跨域的设置,网上也有很多chrome跨域设置教程 ...

  8. 栗染-Error parsing D:\sdkforas\android-sdk-windows\system-images\android-24\android-wear\x86\devices.xml

    每次打开android virtual device manager 下面都会出现这样的问题 解决办法: 打开自己安装的sdk目录,找到/tools/lib/devices.xml去替换图中路径里面的 ...

  9. bzoj 1233: [Usaco2009Open]干草堆tower【dp+单调栈】

    参考:https://www.cnblogs.com/N-C-Derek/archive/2012/07/11/usaco_09_open_tower.html 虽然长得很像斜率优化,但是应该不算-- ...

  10. [SDOI2011]消防(单调队列,树的直径,双指针)

     消防 2011年  时间限制: 2 s  空间限制: 256000 KB  题目等级 : 大师 Master   题目描述 Description 某个国家有n个城市,这n个城市中任意两个都连通且有 ...