MyBatis的逆向工程
一:什么是逆行工程。
MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。 当数据库表比较多的时候,重复的创建pojo对象和简单的数据库表的(CRUD)操作的mapper,效率低,官方给出了使用mybatis Generator用来根据数据库表逆向生成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
<?xml version="1.0" encoding="UTF-8" ?>nbsp;generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd" > <generatorconfiguration> <!--引入数据库配置文件方便修改--> <properties></properties> <!--数据库驱动文件 需要修改 TODO--> <classpathentry></classpathentry> <context> <commentgenerator> <!-- 是否去除自动生成的注释,true:是;false:否 --> <property></property> <property></property> </commentgenerator> <!--数据库连接的信息:驱动类、连接地址、用户名、密码 --> <jdbcconnection></jdbcconnection> <!--默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,--> <!--为 true时把JDBC DECIMAL 和 NUMERIC 类型解析为java.math.BigDecimal --> <!-- 非必需,类型处理器,在数据库类型和java类型之间的转换控制--> <javatyperesolver> <property></property> </javatyperesolver> <!--生成PO类的位置 配置生成的实体包--> <!--targetPackage:生成的实体包位置,默认存放在src目录下--> <!--targetProject:相对路径 路径拼接结果 src/main/java/one/domain --> <javamodelgenerator> <!-- enableSubPackages:是否让schema作为包的后缀 --> <property></property> <!-- 从数据库返回的值被清理前后的空格 --> <property></property> </javamodelgenerator> <!-- 实体包对应映射文件位置及名称,默认存放在src目录下 同上 --> <sqlmapgenerator> <!-- enableSubPackages:是否让schema作为包的后缀 --> <property></property> </sqlmapgenerator> <!--targetPackage:mapper接口生成的位置--> <javaclientgenerator> <!-- enableSubPackages:是否让schema作为包的后缀 --> <property></property> </javaclientgenerator> <!--配置表--> <!--schema:不用填写--> <!--tableName: 表名 TODO--> <!--enableCountByExample、enableSelectByExample、enableDeleteByExample、enableUpdateByExample、selectByExampleQueryId:--> <!--去除自动生成的注释例子--> <table></table> </context></generatorconfiguration>
-
运行Generator类即可生成
我已经做好项目了 下载即可运行
相关文章:
相关视频:
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END