文档章节

使用mybatis-generator-core.jar包生成实体类 mapper接口类 xml文件

蜡笔小xin
 蜡笔小xin
发布于 2015/12/14 11:02
字数 538
阅读 169
收藏 0
1、安装Maven3、创建Maven Project ()
<!-- 通过控制台 java -jar生成 测试ok -->
<!-- 1.下载 mybatis-generator-core-1.3.2.jar 自行下载-->
<!-- 2。generatorConfig.xml文件 -->
<!-- 3. 控制台输入
F:\>java -jar mybatis-generator-core-1.3.2.jar -configfile 项目地址\src\main\resources\generatorConfig.xml -overwrite
-->

---------------------------------方案二 详解-----------------------------------------------------------------
1.下载mybatis-generator-core-1.3.2.jar
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>

<!-- 导入mysql驱动包 -->
<classPathEntry location="F:/mysql-connector-java-5.1.35.jar" />
<context id="shiroTables" targetRuntime="MyBatis3" defaultModelType="flat">


<!-- 是否消除生成的代码注释 -->
<commentGenerator>
<property name="suppressAllComments" value="false"/>
</commentGenerator>

<!-- mysql数据库连接账号密码 -->
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/数据库" userId="账号"
password="密码">
</jdbcConnection>
<!-- 项目地址 F:/ownspace/SpringShiro 使用eclipse的maven工具生成 可以写相对位置 如 src\main\java -->
<!-- javaModelGenerator是模型的生成信息,这里将指定这些Java model类的生成路径 -->
<javaModelGenerator targetPackage="com.lqxion.model"
targetProject="项目地址\src\main\java">
<property name="trimStrings" value="true"/>
</javaModelGenerator>

<!-- 生成Mapper 配置文件 -->
<sqlMapGenerator targetPackage="sqlMapperXml"
targetProject="项目地址\src\main\resources">
</sqlMapGenerator>

<!-- javaClientGenerator是应用接口的生成信息 -->
<javaClientGenerator type="XMLMAPPER"
targetPackage="com.lqxion.mapper" targetProject="项目地址\src\main\java">
<property name="enableSubPackages" value="true"/>
</javaClientGenerator>

<!--
schema指定数据库名
tableName指定表名
domainObjectName指定生成的实体名
enableCountByExample设置为true:mapper配置文件加入sql的where条件查询
enableCountByExample设置为true:会生成一个对应domainObjectName的Example类
如果table里边不配置property,默认字段都生成为类属性。
有多少张表就写多少个table 其中的属性可以不用写默认为false
-->
<table schema="springshiro" tableName="role" domainObjectName="Role"
enableCountByExample="false"
enableDeleteByExample="false"
enableUpdateByExample="false"
selectByExampleQueryId="false"
enableSelectByExample="false">
<generatedKey column="id" sqlStatement="MySql" identity="true"/>
</table>
</context>
</generatorConfiguration>

—————————————————————其它设置———————————————————————————
<columnOverride column="LONG_VARCHAR_FIELD" jdbcType="VARCHAR" />所有类属性为varchar
<ignoreColumn column="FRED" />//设置 fred字段忽然生成。
<!--  默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer   
         true,把JDBC DECIMAL 和 NUMERIC 类型解析为java.math.BigDecimal   
     -->   
  <javaTypeResolver >  
     <property name="forceBigDecimals" value="false" />  
  </javaTypeResolver>  

________________________________________________________________________________________________________________________
3、打开cd到maven-generator-core.jar的目录下 运行一下命令
F:\>java -jar mybatis-generator-core-1.3.2.jar -configfile F:\ownspace\SpringShi

ro\src\main\resources\generatorConfig.xml -overwrite

4、喝一杯摩卡、F5一下项目 即可成功.........多多指教







© 著作权归作者所有

蜡笔小xin
粉丝 2
博文 2
码字总数 913
作品 0
成都
程序员
私信 提问
使用MyBatis Generator自动生成代码

本文给出一个在Maven工程中,使用MyBatis Generator代码生成工具生成代码的示例。 自动生成的文件有如下几个部分: Dao (Mapper) Entity 以及 Entity对应的Example XML 环境准备 数据库表 创...

王孟君
2016/11/08
3.4K
1
让MyBatis Generator产生的Mapper更简洁

本文提供一种方法,目标是让MyBatis Generator产生的Mapper更简洁。 主要体现在如下几个方面: 有一个BaseMapper(自己编写) 所有产生的Mapper继承BaseMapper,无需每个Mapper都要定义好多接...

王孟君
2016/11/09
11.1K
12
MyBatis Generator 学习说明配置

eclipse 里面使用maven 生成 ,命令: 工程右键 Debug As -> maven build... -> mybatis-generator:generate http://blog.csdn.net/u011310774/article/details/48269031 使用这个可以 快速自......

之渊
2016/11/04
145
0
springBoot 整合mybatis

springBoot 整合mybatis s使用IDEA开发,为了提高效率,推荐使用插件: 说明:上述插件可以在低版本的IDEA中找到破解版 项目结构 说明: mapper/UserMapper.xml 是与接口 对应的mapper文件 UserMa...

黄威
2018/07/06
51
0
Mybatis 通用 Mapper 1.1.0 版发布

V1.1.0 完善文档 解决主键selectKey的一个bug(已解决,1.1.0版本会发布) 解决@Column注解为空时的bug 完善自动增长的配置,增加对JDBC的支持 增加了一个notEmpty参数,该参数会影响所有使用g...

Liuzh_533
2014/12/31
3.9K
14

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周六乱弹 —— 如果是个帅小伙你愿意和他出去吗

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 小小编辑推荐:《Ghost 》游戏《死亡搁浅》原声 《Ghost 》游戏(《死亡搁浅》原声) - Au/Ra / Alan Walker 手机党少年们想听歌,请使劲儿戳...

小小编辑
今天
176
6
java通过ServerSocket与Socket实现通信

首先说一下ServerSocket与Socket. 1.ServerSocket ServerSocket是用来监听客户端Socket连接的类,如果没有连接会一直处于等待状态. ServetSocket有三个构造方法: (1) ServerSocket(int port);...

Blueeeeeee
今天
6
0
用 Sphinx 搭建博客时,如何自定义插件?

之前有不少同学看过我的个人博客(http://python-online.cn),也根据我写的教程完成了自己个人站点的搭建。 点此:使用 Python 30分钟 教你快速搭建一个博客 为防有的同学不清楚 Sphinx ,这...

王炳明
昨天
5
0
黑客之道-40本书籍助你快速入门黑客技术免费下载

场景 黑客是一个中文词语,皆源自英文hacker,随着灰鸽子的出现,灰鸽子成为了很多假借黑客名义控制他人电脑的黑客技术,于是出现了“骇客”与"黑客"分家。2012年电影频道节目中心出品的电影...

badaoliumang
昨天
16
0
很遗憾,没有一篇文章能讲清楚线程的生命周期!

(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 简介 大家都知道线程是有生命周期,但是彤哥可以认真负责地告诉你网上几乎没有一篇文章讲得是完全正确的。 ...

彤哥读源码
昨天
19
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部