介绍
- 简单来说通过数据库中的单表,来自动生成 model mapper mapper.xml 文件
- Mybatis官方提供了逆向工程,可以针对单表自动生成mybatis代码(mapper.java\mapper.xml\po类)
- 在开发中,逆向工程是个很常用的工具
- 使用工具,则需要引入它本身需要的 jar 包:https://github.com/mybatis/generator/releases
使用方法
- 首先创建一个简单的 java 项目,用作生成用
- 导入相关jar包,创建generator配置文件
- 使用java类来执行逆向工程
- 把生成的代码拷贝到正式项目中
- 在正式的项目中,完善拷贝过来的逆向生成的代码
测试
-
创建项目
-
导入的 jar 包(逆向工程包,数据库驱动包)
-
创建 generator.xml,并且配置 generator.xml 内具体文件
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"> <generatorConfiguration> <context id="masqlTables" targetRuntime="MyBatis3"> <!-- 数据库配置 --> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/mybatis_study_01?useUnicode=true&characterEncoding=utf8" userId="root" password="z123456"> </jdbcConnection> <!-- Java类型解析 --> <javaTypeResolver > <property name="forceBigDecimals" value="false" /> </javaTypeResolver> <!-- 模型的生成包名和路径 --> <javaModelGenerator targetPackage="com.huel.model" targetProject=".\src"> <property name="enableSubPackages" value="true" /> <property name="trimStrings" value="true" /> </javaModelGenerator> <!-- mybatis 映射 *.xml 文件的生成包名和路径 --> <sqlMapGenerator targetPackage="com.huel.mapper" targetProject=".\src"> <property name="enableSubPackages" value="true" /> </sqlMapGenerator> <!-- mybatis 的 mapper 接口生成的包路径 --> <javaClientGenerator type="XMLMAPPER" targetPackage="com.huel.mapper" targetProject=".\src"> <property name="enableSubPackages" value="true" /> </javaClientGenerator> <!-- 默认情况下是首字母大写 --> <table tableName="user" ></table> <!-- 也可以自定义 --> <!--<table tableName="user" domainObjectName="Customer" ></table>--> </context> </generatorConfiguration>
-
创建一个具体的生成的执行类
5.逆向自动生成的类