Mybatis generator的使用全面解析

 更新时间:2016年09月07日 10:47:45   作者:woshixuye  
这篇文章主要介绍了Mybatis generator的使用,非常不错,具有参考借鉴价值,对mybatis generator的使用相关知识感兴趣的朋友一起学习吧

一、核心文件generator.xml

指定数据库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++转换。

②注意数据库包的可用性,无效的数据库包转换会报错。

以上所述是小编给大家介绍的Mybatis generator的使用全面解析,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • Java Servlet响应httpServletResponse过程详解

    Java Servlet响应httpServletResponse过程详解

    HttpServletResponse是处理http响应的对象,调用该对象的方法,设置到对象属性的内容,tomcat最终会组织为http响应报文
    2022-02-02
  • springboot vue项目管理前后端实现编辑功能

    springboot vue项目管理前后端实现编辑功能

    这篇文章主要为大家介绍了springboot vue项目管理前后端实现编辑功能,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • Java对象和Json文本转换工具类的实现

    Java对象和Json文本转换工具类的实现

    Json 是一个用于Java对象和Json文本相互转换的工具类,本文主要介绍了Java对象和Json文本转换工具类,具有一定的参考价值,感兴趣的可以了解一下
    2022-03-03
  • Java实现学生选课管理系统

    Java实现学生选课管理系统

    这篇文章主要为大家详细介绍了Java实现学生选课管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-07-07
  • Java函数式编程(四):在集合中查找元素

    Java函数式编程(四):在集合中查找元素

    这篇文章主要介绍了Java函数式编程(四):在集合中查找元素,本文是系列文章的第4篇,其它篇章请参阅相关文章,需要的朋友可以参考下
    2014-09-09
  • java的NIO管道用法代码分享

    java的NIO管道用法代码分享

    这篇文章主要介绍了java的NIO管道用法代码分享,具有一定借鉴价值,需要的朋友可以参考下。
    2017-12-12
  • maven安装与环境配置图文教程

    maven安装与环境配置图文教程

    这篇文章主要为大家详细介绍了maven安装与环境配置图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-10-10
  • MAVEN的安装配置与IDEA整合超详细教程

    MAVEN的安装配置与IDEA整合超详细教程

    这篇文章给大家介绍了MAVEN的安装,配置与IDEA整合方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,感兴趣的朋友跟随小编一起看看吧
    2021-02-02
  • 详解JDBC的概念及获取数据库连接的5种方式

    详解JDBC的概念及获取数据库连接的5种方式

    Java DataBase Connectivity是将Java与SQL结合且独立于特定的数据库系统的应用程序编程接口,一种可用于执行SQL语句的JavaAPI。本文主要介绍了JDBC的概念及获取数据库连接的5种方式,需要的可以参考一下
    2022-09-09
  • 关于rocketmq中日志文件路径的配置指南

    关于rocketmq中日志文件路径的配置指南

    rocketmq是java编写的,也就是可以指定启动参数,下面这篇文章主要给大家介绍了关于rocketmq中日志文件路径的配置指南,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-04-04

最新评论