利用mybatis generator插件反向生成DaoMapper.xmlpojo(通过maven)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用mybatis generator插件反向生成DaoMapper.xmlpojo(通过maven)相关的知识,希望对你有一定的参考价值。
直接进入主题,由于项目选择的利用maven构建,所以选择了利用maven的生成方式。(还有一种可自行百度)
一、在pom.xml中添加插件
<plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.2</version> <configuration> <!--配置文件的位置--> <configurationFile>src/main/resources/Personal-GeneratorConfig.xml</configurationFile> <verbose>true</verbose> <overwrite>true</overwrite> </configuration> </plugin>
二、配置xml文件
该xml文件主要是利用已经存在的数据库表,通过配置,来使数据库表的信息和pojo、Mapper.xml、Dao产生联系
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.apache.org/dtd/mybatis-generator-config_1_0.dtd"> <generatorConfiguration>
<!-- 数据库配置信息,用项目的jdbc.properties来引入本xml--> <properties resource="jdbc.properties"></properties> <!-- 数据库驱动包,使用绝对路径 在这里我使用的是跟我项目依赖版本一致的mysql驱动--> <classPathEntry location="D:\maven\localRpertory\mysql\mysql-connector-java\5.1.30\mysql-connector-java-5.1.30.jar" /> <!-- 环境配置 **************************************************
id="自定义的配置名称" targetRuntime="MyBatis版本" --> <context id="ssm-context" targetRuntime="MyBatis3"> <commentGenerator> <!-- 去除自动生成的注释 --> <property name="suppressAllComments" value="true" /> </commentGenerator> <!-- 数据库连接配置 --> <!-- 数据库 ===============================================
driverClass="驱动" connectionURL="数据库url" userId="用户" password="密码"
====================================================== --> <jdbcConnection driverClass="${driver}" connectionURL="${url}" userId="${username}" password="${password}" /> <!--jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/test" userId="root" password="mysql" / --> <!-- Java数据类型分离器,数据类型转换 ===================== property 属性 name="强迫双精度" value="不" 非必须选项 ================================================ --> <javaTypeResolver> <property name="forceBigDecimals" value="false" /> </javaTypeResolver> <!-- Java模型生成器 ======================================= targetPackage="生成文件的目标路径" targetProject="已存在的项目包" enableSubPackages-可以省略对应约束名,true-是的,可以省略tb_generator trimString-验证字符串,true-是的 ================================--> <javaModelGenerator targetPackage="com.my.traffic.domain" targetProject="src/main/java" /> <!-- sql映射文件生成器 ======================================= targetPackage="生成文件的目标路径" targetProject="已存在的项目包" enableSubPackages-可以省略对应约束名,true-是的, 可以省略tb_generator ============================================--> <sqlMapGenerator targetPackage="com.my.traffic.mapping" targetProject="src/main/java" /> <!-- java委托对象DAO生成器,接口 ============================= 这里为了更加灵活,我没有选择生成Dao接口,如果需要生成可以把下面的配置取消注释 type="" targetPackage="生成文件的目标路径" targetProject="已存在的项目包" enableSubPackages-可以省略对应约束名,true-是的,可以省略tb_generator --> <!-- <javaClientGenerator type="XMLMAPPER" targetPackage="cn.xt.dao" targetProject="MyBatisGenerate"> <property name="enableSubPackages" value="false" /> </javaClientGenerator> --> <!-- 数据库表,已存在,根据此表生成其它文件 ======================= tableName="已有的表单名称" domainObjetctName="对应生成的文件名前缀" (即我的表名为pass_vehivle_info,这样配置我生成的pojo名为PassVehicleInfo,生成的xml为PassVehicleInfoMapper.xml) ============================================--> <!-- 呼叫日志表 --> <table tableName="pass_vehicle_info" domainObjectName="PassVehicleInfo"> <!-- useActualColumnNames-是否使用真实列名 , 如果false,则由columnOverride节点控制 ,遵循驼峰命名的方式--> <property name="useActualColumnNames" value="flase"/> <!-- 标识列 column="列名" sqlStatement="某种数据库语言" identity="作为主键" --> <generatedKey column="pass_id" sqlStatement="MySql" identity="true" /> </table> </context> </generatorConfiguration>
三、运行generator插件
运行方法:在eclipse 中,选择pom.xml文件,击右键先择Run AS——>Maven Build… ——>在Goals框中输入:mybatis-generator:generate 运行即可
这样,相关的文件就会生成在配置的路径下,如果需要的话,可以进行自行删减、改名,很方便
以上是关于利用mybatis generator插件反向生成DaoMapper.xmlpojo(通过maven)的主要内容,如果未能解决你的问题,请参考以下文章
Mybatis分页-利用Mybatis Generator插件生成基于数据库方言的分页语句,统计记录总数 (转)
2021-7-22 整合mybatis时配置关系表反向生成插件
怎样利用 eclipse mybatis generator 自动生成代码