学mybatis的时候,自己写各种 *Mapper.xml和 *Mapper.java,注意各种sql语句中的 id 是否匹配。xml中的namespace是否正确,非常麻烦有木有?今天博客内容就是高大上的自己主动构建~

  1. 须要的工具包、文件
  2. 以下来介绍一下generator.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="D:\software\lib\mysql-connector-java-5.1.21.jar" /> --><classPathEntry location="E:\mysql-connector-java-5.1.29-bin.jar" /><context id="DB2Tables" targetRuntime="MyBatis3"><commentGenerator><property name="suppressAllComments" value="true" /></commentGenerator><!-- 数据库链接URL、username、密码  jdbc\:mysql\://localhost\:3306/cinema--><jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/cinema" userId="root" password="a"><!-- <jdbcConnection driverClass="oracle.jdbc.driver.OracleDriver" connectionURL="jdbc:oracle:thin:@localhost:1521:orcl" userId="msa" password="msa"> --></jdbcConnection><javaTypeResolver><property name="forceBigDecimals" value="false" /></javaTypeResolver><!-- 生成模型的包名和位置 --><javaModelGenerator targetPackage="com.rindy.cinema.entity" targetProject="E:\src"><property name="enableSubPackages" value="true" /><property name="trimStrings" value="true" /></javaModelGenerator><!-- 生成的映射文件包名和位置 --><sqlMapGenerator targetPackage="mapper" targetProject="E:\src"><property name="enableSubPackages" value="true" /></sqlMapGenerator><!-- 生成DAO的包名和位置 --><javaClientGenerator type="XMLMAPPER" targetPackage="com.rindy.cinema.mapper" targetProject="E:\src"><property name="enableSubPackages" value="true" /></javaClientGenerator><!-- 要生成那些表(更改tableName和domainObjectName就能够)这里是生成两张表的映射文件。多表可自行添加。确保你的数据库中已经建好表,而且表名没有写错~ --><table tableName="filminfo" domainObjectName="FILMINFO" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" /><table tableName="filmtype" domainObjectName="FILMTYPE" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" /></context>
</generatorConfiguration>

3.上图中的 src是为生成的映射文件新建的空文件夹。构建成功。该文件夹下将会有你须要的文件。

4.自己主动生成Mapper映射文件命令:

java -jar mybatis-generator-core-1.3.2.jar -configfile generator.xml -overwrite

5.以下来看一下我的执行结果:

6.可能有的小伙伴会由于编码格式而引发一些错误,我们来看一下以下这样的情况怎么解决

改一下编码格式就能够了

ok

转载于:https://www.cnblogs.com/yangykaifa/p/7223584.html

命令+mybatis-generator插件自己主动生成Mapper映射文件相关推荐

  1. idea mybatis generator插件_在idea中使用mybatis generator逆向工程生成代码

    用maven工具生成mybatis的代码和映射文件. 1.配置pom.xml文件 在pom.xml下添加插件如下: <build> <finalName>zsxt</fi ...

  2. Springboot—mysql+mybatis+generator插件

    1.idea-generatorConfig.xml <?xml version="1.0" encoding="UTF-8"?> <!DOC ...

  3. MBG真香 Spring Boot集成Mybatis Generator插件

    Mybatis中文官网对mybatis-generator的介绍:http://www.mybatis.cn/archives/885.html Mybatis官网对mybatis-generator ...

  4. Mybatis生成器插件扩展,生成OR操作

    Mybatis生成器插件扩展,生成OR操作 ManExample example = new ManExample();ManExample.Criteria and = example.create ...

  5. Mybatis生成器插件扩展,生成findInSet方法

    Mybatis生成器插件扩展,生成findInSet方法 public Criteria andNameFindInSet(String value) {addCriterionPattern(&qu ...

  6. MyEclipse添加Mybatis generator插件

    进入MyEclipse Configuration Center选择add site,填入MyBatis generator插件的地址:http://mybatis.googlecode.com/sv ...

  7. Myeclipse中安装mybatis generator插件有两种方式,一种是在线安装,一种是离线安装。

    一.在线安装:Help------>MyEclipse Configuration Center,选择add site,填入MyBatis generator插件的地址: http://myba ...

  8. mapper命名规范_Mybatis系列全解(五):全网最全!详解Mybatis的Mapper映射文件

    封面:洛小汐 作者:潘潘 若不是生活所迫,谁愿意背负一身才华. 前言 上节我们介绍了 < Mybatis系列全解(四):全网最全!Mybatis配置文件 XML 全貌详解 >,内容很详细( ...

  9. Mybatis中Mapper映射文件详解(默认值)

    Mapper映射文件是一个xml格式文件,必须遵循相应的dtd文件规范,如ibatis-3-mapper.dtd.我们先大体上看看支持哪些配置?如下所示,从Eclipse里截了个屏: 从上图可以看出, ...

最新文章

  1. Python构建基于elkan优化算法的K-Means聚类模型
  2. 关于 performSelector 的一些小探讨
  3. jsoncpp空数组
  4. K-Means聚类算法Java实现
  5. sap router maintenance
  6. 捕获异常_Recover捕获异常
  7. python中面向对象的ui_怎样理解Python中的面向对象?
  8. java主类调用数组_用java编写在主函数中调用数组
  9. SprinMVC解决URL多个参数
  10. Beta阶段 - 博客链接合集
  11. 《Axure RP 9实战指南》Axure RP 9.0最新版汉化问题
  12. 《批创思维导论》网课章节测验及答案
  13. 计算机毕设如何做?点进来,干货分享。
  14. androidStudio修改缓存文件夹
  15. 计算机打开不显示桌面,电脑启动后不显示桌面怎么办
  16. 现在国内最牛逼的 Spring CloudAlibaba全栈操作手册,不接受反驳
  17. 手柄摇杆控制角色移动
  18. 解决 Request Entity Too Large问题
  19. Direct Show学习方法
  20. 如何准备才能提高面试的通过率拿到offer?

热门文章

  1. janusgraph整合mysql_图解图库JanusGraph系列-一文知晓“图数据“底层存储结构
  2. golang redis获取所有key_Redis 内存分析神器
  3. click Setuptools Integration
  4. python 基本数据类型
  5. Bokeh 增加交互方式
  6. openlayers属性数据mysql_OpenLayers学习笔记8——使用servlet从mysql获取数据并标注
  7. VSAN 个版本对应vSphere版本
  8. Mysql学习总结(65)——项目实战中常用SQL实践总结
  9. 高并发分布式系统中生成全局唯一Id汇总
  10. 戏说云计算之PaaS,IaaS,SaaS