这篇文章主要介绍了MyBatis的逆向工程详解,详细的介绍了逆行工程的概念和实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
一:什么是逆行工程。
MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。
当数据库表比较多的时候,重复的创建pojo对象和简单的数据库表的(CRUD)操作的mapper,效率低,官方给出了使用mybatis Generator用来根据数据库表逆向生成pojo和mapper文件,极大的方便开发。
二:简单教程
maven的pom.xml中添加插件
jar <!-- 添加对mybatis的依赖 --> org.mybatismybatis org.mybatismybatis-spring com.github.miemiedevmybatis-paginator com.github.pagehelperpagehelper<!-- MySql --> mysqlmysql-connector-java<!-- 连接池 --> com.alibabadruid org.mybatis.generatormybatis-generator-core1.3.6 <!-- mybatis逆向工程 --> org.mybatis.generatormybatis-generator-maven-plugin1.3.7 <!--配置文件的位置-->src/main/resources/generatorConfig.xmltruetrue
创建配置文件 generatorConfig.xml
<!--引入数据库配置文件方便修改--><!--数据库驱动文件 需要修改 TODO--> <!-- 是否去除自动生成的注释,true:是;false:否 --><!--数据库连接的信息:驱动类、连接地址、用户名、密码 --><!--默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,--><!--为 true时把JDBC DECIMAL 和 NUMERIC 类型解析为java.math.BigDecimal --><!-- 非必需,类型处理器,在数据库类型和java类型之间的转换控制--> <!--生成PO类的位置 配置生成的实体包--><!--targetPackage:生成的实体包位置,默认存放在src目录下--><!--targetProject:相对路径 路径拼接结果 src/main/java/one/domain --> <!-- enableSubPackages:是否让schema作为包的后缀 --><!-- 从数据库返回的值被清理前后的空格 --><!-- 实体包对应映射文件位置及名称,默认存放在src目录下 同上 --> <!-- enableSubPackages:是否让schema作为包的后缀 --><!--targetPackage:mapper接口生成的位置--> <!-- enableSubPackages:是否让schema作为包的后缀 --><!--配置表--><!--schema:不用填写--><!--tableName: 表名 TODO--><!--enableCountByExample、enableSelectByExample、enableDeleteByExample、enableUpdateByExample、selectByExampleQueryId:--><!--去除自动生成的注释例子--><table />
运行Generator类即可生成
我已经做好项目了 下载即可运行
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持gaodaima搞代码网。
以上就是MyBatis来源gaodaimacom搞#^代%!码&网的逆向工程详解的详细内容,更多请关注gaodaima搞代码网其它相关文章!