MyBatis中逆向工程的示例分析
这篇文章主要介绍了MyBatis中逆向工程的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
MyBatis的逆向工程一:什么是逆行工程。MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解来配置和映射原生信息,将接口和Java的POJOs(PlainOldJavaObjects,普通的Java对象)映射成数据库中的记录。当数据库表比较多的时候,重复的创建pojo对象和简单的数据库表的(CRUD)操作的mapper,效率低,官方给出了使用mybatisGenerator用来根据数据库表逆向生成pojo和mapper文件,极大的方便开发。二:简单教程
maven的pom.xml中添加插件
<packaging>jar</packaging><dependencies><!--添加对mybatis的依赖--><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId></dependency><dependency><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId></dependency><dependency><groupId>com.github.miemiedev</groupId><artifactId>mybatis-paginator</artifactId></dependency><dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper</artifactId></dependency><!--MySql--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency><!--连接池--><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId></dependency><dependency><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-core</artifactId><version>1.3.6</version></dependency></dependencies><build><plugins><!--mybatis逆向工程--><plugin><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-maven-plugin</artifactId><version>1.3.7</version><configuration><!--配置文件的位置--><configurationFile>src/main/resources/generatorConfig.xml</configurationFile><verbose>true</verbose><overwrite>true</overwrite></configuration></plugin></plugins></build>
创建配置文件 generatorConfig.xml
<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEgeneratorConfigurationPUBLIC"-//mybatis.org//DTDMyBatisGeneratorConfiguration1.0//EN""http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"><generatorConfiguration><!--引入数据库配置文件方便修改--><propertiesresource="jdbc.properties"/><!--数据库驱动文件需要修改TODO--><classPathEntrylocation="/Volumes/Tool/JAVA_Tool/maven/Maven_Repository/mysql/mysql-connector-java/5.1.32/mysql-connector-java-5.1.32.jar"/><contextid="context"targetRuntime="MyBatis3Simple"><commentGenerator><!--是否去除自动生成的注释,true:是;false:否--><propertyname="suppressAllComments"value="true"/><propertyname="suppressDate"value="false"/></commentGenerator><!--数据库连接的信息:驱动类、连接地址、用户名、密码--><jdbcConnectiondriverClass="${jdbc.driverClassName}"connectionURL="${jdbc.url}"userId="${jdbc.username}"password="${jdbc.password}"/><!--默认false,把JDBCDECIMAL和NUMERIC类型解析为Integer,--><!--为true时把JDBCDECIMAL和NUMERIC类型解析为java.math.BigDecimal--><!--非必需,类型处理器,在数据库类型和java类型之间的转换控制--><javaTypeResolver><propertyname="forceBigDecimals"value="false"/></javaTypeResolver><!--生成PO类的位置配置生成的实体包--><!--targetPackage:生成的实体包位置,默认存放在src目录下--><!--targetProject:相对路径路径拼接结果src/main/java/one/domain--><javaModelGeneratortargetPackage="one.domain"targetProject="src/main/java"><!--enableSubPackages:是否让schema作为包的后缀--><propertyname="enableSubPackages"value="false"/><!--从数据库返回的值被清理前后的空格--><propertyname="trimStrings"value="true"/></javaModelGenerator><!--实体包对应映射文件位置及名称,默认存放在src目录下同上--><sqlMapGeneratortargetPackage="MapperXml"targetProject="src/main/resources"><!--enableSubPackages:是否让schema作为包的后缀--><propertyname="enableSubPackages"value="false"/></sqlMapGenerator><!--targetPackage:mapper接口生成的位置--><javaClientGeneratortargetPackage="one.mapper"type="XMLMAPPER"targetProject="src/main/java"><!--enableSubPackages:是否让schema作为包的后缀--><propertyname="enableSubPackages"value="false"/></javaClientGenerator><!--配置表--><!--schema:不用填写--><!--tableName:表名TODO--><!--enableCountByExample、enableSelectByExample、enableDeleteByExample、enableUpdateByExample、selectByExampleQueryId:--><!--去除自动生成的注释例子--><tabletableName="tb_user"enableCountByExample="false"enableDeleteByExample="false"enableSelectByExample="false"enableUpdateByExample="false"/></context></generatorConfiguration>
运行Generator类即可生成
感谢你能够认真阅读完这篇文章,希望小编分享的“MyBatis中逆向工程的示例分析”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。