MyBatis-Generator的配置说明和使用
程序员文章站
2024-03-08 11:42:46
关于mybatis:
mybatis generator (mbg) 是一个mybatis的代码生成器 mybatis 和 ibatis. 他可以生成mybatis各个版...
关于mybatis:
mybatis generator (mbg) 是一个mybatis的代码生成器 mybatis 和 ibatis. 他可以生成mybatis各个版本的代码,和ibatis 2.2.0版本以后的代码。 他可以内省数据库的表(或多个表)然后生成可以用来访问(多个)表的基础对象。 这样和数据库表进行交互时不需要创建对象和配置文件。 mbg的解决了对数据库操作有最大影响的一些简单的crud(插入,查询,更新,删除)操作。
准备工作:
下载mybatis-generator 点击此处下载
下载成功以后 如下图
generatorconfig.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> <!-- 在此处修改数据库的驱动包 必须提前将驱动包放到本配置文件的同级目录下 笔者已提前放好 如使用oracle数据库时 <classpathentry location="oracle.jar" /> --> <classpathentry location="mysql.jar" /> <context id="db2tables" targetruntime="mybatis3"> <commentgenerator> <property name="suppressallcomments" value="true" /> <!-- 是否取消注释 --> <property name="suppressdate" value="true" /> <!-- 是否生成注释代时间戳 --> </commentgenerator> <!-- 此处修改数据库的连接信息 --> <jdbcconnection driverclass="com.mysql.jdbc.driver" connectionurl="jdbc:mysql://localhost:3306/easybuy" userid="root" password="pengxiongpengdi" /> <javatyperesolver> <property name="forcebigdecimals" value="false" /> </javatyperesolver> <!-- 要生成的实体类 每个项目包的命名 都不一样 可以通过修改 该属性 实现 targetpackage="com.buy.entity" --> <javamodelgenerator targetpackage="com.buy.entity" targetproject="src"> <property name="enablesubpackages" value="true" /> <property name="trimstrings" value="true" /> </javamodelgenerator> <!-- 要生成的接口 --> <sqlmapgenerator targetpackage="com.buy.dao" targetproject="src"> <property name="enablesubpackages" value="true" /> </sqlmapgenerator> <!-- 要生成的映射文件 --> <javaclientgenerator type="xmlmapper" targetpackage="com.buy.dao" targetproject="src"> <property name="enablesubpackages" value="true" /> </javaclientgenerator> <!-- 配置要映射的表 数据库中对应的表: tablename="easybuy_product" 项目中实体类的名字: domainobjectname="productentity" 其他属性默认即可 --> <table tablename="easybuy_product" domainobjectname="productentity" enablecountbyexample="false" enableupdatebyexample="false" enabledeletebyexample="false" enableselectbyexample="false" selectbyexamplequeryid="false"></table> <table tablename="easybuy_product_category" domainobjectname="categoryentity" enablecountbyexample="false" enableupdatebyexample="false" enabledeletebyexample="false" enableselectbyexample="false" selectbyexamplequeryid="false"></table> <table tablename="easybuy_user" domainobjectname="userentity" enablecountbyexample="false" enableupdatebyexample="false" enabledeletebyexample="false" enableselectbyexample="false" selectbyexamplequeryid="false"></table> </context> </generatorconfiguration>
配置好以后运行go.cmd src目录下就会生成 对应的接口、映射文件和实体类
此时就生成完毕了可以在此基础上添加其他功能
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!