Mybatis-generator的使用
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow
也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!
指定数据库jar包位置、数据库连接信息、生成包的位置、表名等关键信息。该文件放在任意位置。
<!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration>
<!-- 数据库的JDBC驱动的jar包地址 -->
<classPathEntry location="F:\xy\jars\mysql-connector-java-5.0.7-bin.jar" />
<context id="DB2Tables" targetRuntime="MyBatis3">
<!-- 是否去除自动生成的注释 -->
<commentGenerator>
<property name="suppressAllComments" value="true" />
</commentGenerator>
<!-- 数据库连接的信息 -->
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/db_MybatisTest"
userId="root" password="mysqltest">
</jdbcConnection>
<!-- false:JDBC DECIMAL、NUMERIC类型解析为Integer,默认方式 -->
<!-- true: JDBC DECIMAL、NUMERIC类型解析为java.math.BigDecimal -->
<javaTypeResolver>
<property name="forceBigDecimals" value="false" />
</javaTypeResolver>
<!-- 生成模型的包名和位置 -->
<javaModelGenerator targetPackage="com.xy.model" targetProject="F:\xy\mybatis-generator\src">
<!-- 是否让schema作为包的后缀 -->
<property name="enableSubPackages" value="true" />
<!-- 从数据库返回的值被清理前后的空格 -->
<property name="trimStrings" value="true" />
</javaModelGenerator>
<!-- 生成映射文件的包名和位置 -->
<sqlMapGenerator targetPackage="com.xy.mapping" targetProject="F:\xy\mybatis-generator\src">
<property name="enableSubPackages" value="false" />
</sqlMapGenerator>
<!-- 生成DAO的包名和位置 -->
<javaClientGenerator type="XMLMAPPER" targetPackage="com.xy.dao" targetProject="F:\xy\mybatis-generator\src">
<property name="enableSubPackages" value="true" />
</javaClientGenerator>
<!-- tableName:数据库表 -->
<!-- domainObjectName:对应于数据库表的javaBean类名 -->
<table tableName="t_student" domainObjectName="Student" enableCountByExample="false"
enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false">
<!-- 忽略该字段(可省略) -->
<ignoreColumn column="name" />
</table>
</context>
</generatorConfiguration>
二、table标签解析
①属性
schema即为数据库名,tableName为对应的数据库表,domainObjectName是要生成的实体类。
若要生成例子可将enableCountByExample等设为true, 就会生成一个对应domainObjectName的Example类,false则不生成,默认策略是true。
类似的还有enableUpdateByExample、enableDeleteByExample、enableSelectByExample、selectByExampleQueryId属性。
②子标签
若要对某些数据库字段进行操作,可以在table标签中加入如下标签
1、忽略某个字段
<ignoreColumn column="name" />
2、无论数据库字段是何类型,生成的类属性都是varchar
<columnOverride column="LONG_VARCHAR_FIELD" jdbcType="VARCHAR" />
三、生成
mybatis-generator-core-1.3.2.jar是核心jar包,可在网上自行下载。命令窗口执行语句,执行成功后就会在generator.xml文件中指定的位置找到代码了。
java -jar F:\xy\jars\mybatis-generator-core-1.3.2.jar -configfile F:\xy\generator.xml -overwrite
四、总结
使用Mybatis Generator需要
①两个jar包——mybatis-generator-core-1.3.2.jar和数据库jar包
②一个配置文件generator.xml
③执行语句
五、注意事项
①generator.xml格式:必须是以UTF-8无BOM格式编码,用notepad++转换。
②注意数据库包的可用性,无效的数据库包转换会报错。
给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow
Mybatis-generator的使用相关推荐
- MyBatis学习总结(9)——使用MyBatis Generator自动创建代码
2019独角兽企业重金招聘Python工程师标准>>> 由于MyBatis属于一种半自动的ORM框架,所以主要的工作就是配置Mapping映射文件,但是由于手写映射文件很容易出错,所 ...
- SpringBoot如何自动生成实体类和Dao层以及映射文件(mybatis generator 自动生成代码)
一.首先添加自动生成代码插件 <!-- mybatis generator 自动生成代码插件 生成时解除注释 --><plugin><groupId>org.myb ...
- idea mybatis generator插件_在idea中使用mybatis generator逆向工程生成代码
用maven工具生成mybatis的代码和映射文件. 1.配置pom.xml文件 在pom.xml下添加插件如下: <build> <finalName>zsxt</fi ...
- Spring Boot项目利用MyBatis Generator进行数据层代码自动生成
概 述 MyBatis Generator (简称 MBG) 是一个用于 MyBatis和 iBATIS的代码生成器.它可以为 MyBatis的所有版本以及 2.2.0之后的 iBATIS版本自动生成 ...
- 从命令行及java程序运行MyBatis Generator 1.3.x生成MyBatis3.x代码
为什么80%的码农都做不了架构师?>>> 近期因为项目需要,调研了myBatis 3.x的使用,当然,顺便也就研究了一下使用Generator来通过逆向工程生成pojo,map ...
- mysql分页取数每一页生成xml_让MyBatis Generator产生的代码支持分页
本文提供一种方法,让MyBatis Generator产生的代码支持分页, 适用于MySQL. 分析 如果要获取分页信息,使用MySQL语句,我们需要怎么做呢? select * from t_us ...
- MyBatis Generator 详解
MyBatis Generator中文文档 MyBatis Generator中文文档地址: http://mbg.cndocs.tk/ 该中文文档由于尽可能和原文内容一致,所以有些地方如果不熟悉,看 ...
- Maven多模块项目使用MyBatis Generator
开发环境: JDK:8u102 Maven:3.3.9 MySQL:5.7.10 MySQL Connector:5.1.40 IDE:IntelliJ IDEA 2016 MyBatis:3.4.1 ...
- MyBatis Generator模板
注:注意替换红色部分 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorCo ...
- Mybatis Generator的使用
在写代码过程中,常常要写一些简单的CURD操作,为了能够把时间用在业务逻辑上,看了Mybatis Generator生成工具,根据官网的文档,改成适合自己使用的生成器. mybatis generat ...
最新文章
- 三、Ubuntu Server上安装Matlab,利用X11和Putty输出窗口到Windows桌面(补充内容)
- pthread_join和pthread_detach详解
- 玩双节棍的算法工程师:鱼佬的数据挖掘之路!
- 保存对象报错with two open Sessions
- c语言让系统蓝屏,0x000000116,教您解决电脑蓝屏代码0x000000116
- mosquitto源码分析(六)
- 梅耶·马斯克对话邓文迪 直播首秀将上线今日头条、抖音
- (转载)正则表达式30分钟入门教程
- Windows 10通过本地镜像离线安装.NET 3.5
- 电子计算机 电子工程 职称,电子信息工程师职称评定
- [转载]Codejock Xtreme ToolkitPro MFC 使用
- 随身WiFi刷OPENWRT作为旁路由
- 实用性超高的工具箱多功能微信小程序源码下载支持流量主
- python绘图代码大全_python绘图代码总结
- matlab 并联机器人,MATLAB在并联机器人运动仿真中的应用
- Window10连接L2TP相关网络问题汇总
- sass安装步骤、概述、基本语法等
- yxc_第一章 基础算法(三)_区间合并
- 生日游戏html,创意生日聚会游戏
- 时间、延迟及延缓操作
热门文章
- 关于data.table中i, j, by都为数字的理解
- 可视化驱动治理:公共交通系统的可视化实践
- nc文件服务器配置教程,nc文件服务器配置
- Aspose.Cells基础使用方法整理
- 理解伪元素:before和:after
- Android 编程下 ListView 的 HeaderView 和 FooterView 不可选择点击
- Android入门(9)AudioRecord和AudioTrack类的使用【转】http://blog.sina.com.cn/s/blog_6309e1ed0100j1rw.html...
- Javascript技术之详尽解析event对象
- vs2010运行c++程序时,控制台一闪而过的解决方案
- wireshark协议