农村四月闲人少,勤学苦攻把名扬。这篇文章主要讲述利用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="https://www.songbingjia.com/android/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="https://www.songbingjia.com/android/不" 非必须选项 ================================================ --> < javaTypeResolver> < property name="forceBigDecimals" value="https://www.songbingjia.com/android/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="https://www.songbingjia.com/android/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="https://www.songbingjia.com/android/flase"/> < !-- 标识列column="列名" sqlStatement="某种数据库语言" identity="作为主键" --> < generatedKey column="pass_id" sqlStatement="MySql" identity="true" /> < /table> < /context> < /generatorConfiguration>
三、运行generator插件
【利用mybatis generator插件反向生成DaoMapper.xmlpojo(通过maven)】运行方法:在eclipse 中,选择pom.xml文件,击右键先择Run AS——> Maven Build… ——> 在Goals框中输入:mybatis-generator:generate 运行即可
这样,相关的文件就会生成在配置的路径下,如果需要的话,可以进行自行删减、改名,很方便
推荐阅读
- Android中的时间格式的校验
- Android中当前Activity跳转到当前Activity页面
- android5.0(Lollipop) BLE Peripheral牛刀小试
- 使用Java Service Wrapper将jar包安装成Windows服务
- 让Windows Server 2008 + IIS 7+ ASP.NET 支持10万并发请求 The serverRuntime@appConcurrentRequestLimit setting
- Android layout属性大全
- Android Studio2.2.3配置OpenCV3.1.0且不安装OpenCV Manager运行
- 007.Adding a view to an ASP.NET Core MVC app -- 在asp.net core mvc中添加视图
- VS2017 Xamarin开发Android时首次部署完成后直接闪退