命令+mybatis-generator插件自己主动生成Mapper映射文件
学mybatis的时候,自己写各种 *Mapper.xml和 *Mapper.java,注意各种sql语句中的 id 是否匹配。xml中的namespace是否正确,非常麻烦有木有?今天博客内容就是高大上的自己主动构建~
- 须要的工具包、文件
- 以下来介绍一下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映射文件相关推荐
- idea mybatis generator插件_在idea中使用mybatis generator逆向工程生成代码
用maven工具生成mybatis的代码和映射文件. 1.配置pom.xml文件 在pom.xml下添加插件如下: <build> <finalName>zsxt</fi ...
- Springboot—mysql+mybatis+generator插件
1.idea-generatorConfig.xml <?xml version="1.0" encoding="UTF-8"?> <!DOC ...
- MBG真香 Spring Boot集成Mybatis Generator插件
Mybatis中文官网对mybatis-generator的介绍:http://www.mybatis.cn/archives/885.html Mybatis官网对mybatis-generator ...
- Mybatis生成器插件扩展,生成OR操作
Mybatis生成器插件扩展,生成OR操作 ManExample example = new ManExample();ManExample.Criteria and = example.create ...
- Mybatis生成器插件扩展,生成findInSet方法
Mybatis生成器插件扩展,生成findInSet方法 public Criteria andNameFindInSet(String value) {addCriterionPattern(&qu ...
- MyEclipse添加Mybatis generator插件
进入MyEclipse Configuration Center选择add site,填入MyBatis generator插件的地址:http://mybatis.googlecode.com/sv ...
- Myeclipse中安装mybatis generator插件有两种方式,一种是在线安装,一种是离线安装。
一.在线安装:Help------>MyEclipse Configuration Center,选择add site,填入MyBatis generator插件的地址: http://myba ...
- mapper命名规范_Mybatis系列全解(五):全网最全!详解Mybatis的Mapper映射文件
封面:洛小汐 作者:潘潘 若不是生活所迫,谁愿意背负一身才华. 前言 上节我们介绍了 < Mybatis系列全解(四):全网最全!Mybatis配置文件 XML 全貌详解 >,内容很详细( ...
- Mybatis中Mapper映射文件详解(默认值)
Mapper映射文件是一个xml格式文件,必须遵循相应的dtd文件规范,如ibatis-3-mapper.dtd.我们先大体上看看支持哪些配置?如下所示,从Eclipse里截了个屏: 从上图可以看出, ...
最新文章
- Python构建基于elkan优化算法的K-Means聚类模型
- 关于 performSelector 的一些小探讨
- jsoncpp空数组
- K-Means聚类算法Java实现
- sap router maintenance
- 捕获异常_Recover捕获异常
- python中面向对象的ui_怎样理解Python中的面向对象?
- java主类调用数组_用java编写在主函数中调用数组
- SprinMVC解决URL多个参数
- Beta阶段 - 博客链接合集
- 《Axure RP 9实战指南》Axure RP 9.0最新版汉化问题
- 《批创思维导论》网课章节测验及答案
- 计算机毕设如何做?点进来,干货分享。
- androidStudio修改缓存文件夹
- 计算机打开不显示桌面,电脑启动后不显示桌面怎么办
- 现在国内最牛逼的 Spring CloudAlibaba全栈操作手册,不接受反驳
- 手柄摇杆控制角色移动
- 解决 Request Entity Too Large问题
- Direct Show学习方法
- 如何准备才能提高面试的通过率拿到offer?
热门文章
- janusgraph整合mysql_图解图库JanusGraph系列-一文知晓“图数据“底层存储结构
- golang redis获取所有key_Redis 内存分析神器
- click Setuptools Integration
- python 基本数据类型
- Bokeh 增加交互方式
- openlayers属性数据mysql_OpenLayers学习笔记8——使用servlet从mysql获取数据并标注
- VSAN 个版本对应vSphere版本
- Mysql学习总结(65)——项目实战中常用SQL实践总结
- 高并发分布式系统中生成全局唯一Id汇总
- 戏说云计算之PaaS,IaaS,SaaS