资源简介
mybatis官方提供逆向工程 可以针对单表自动生成mybatis执行所需要的代码,实际开发中,常用的逆向工程方式:由数据库的表生成java代码
核心配置文件:
<?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="testTables" targetRuntime="MyBatis3"> <commentGenerator> <!-- 是否去除自动生成的注释 true:是 : false:否 --> <property name="suppressAllComments" value="true" /> </commentGenerator> <!--数据库连接的信息:驱动类、连接地址、用户名、密码 --> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/mengxuegu" userId="root" password="411594"> </jdbcConnection> <!-- <jdbcConnection driverClass="oracle.jdbc.OracleDriver" connectionURL="jdbc:oracle:thin:@127.0.0.1:1521:yycg" userId="yycg" password="yycg"> </jdbcConnection> --> <!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 和 NUMERIC 类型解析为java.math.BigDecimal --> <javaTypeResolver> <property name="forceBigDecimals" value="false" /> </javaTypeResolver> <!-- targetProject:生成PO类的位置 --> <javaModelGenerator targetPackage="com.mengxuegu.po" targetProject=".\src"> <!-- enableSubPackages:是否让schema作为包的后缀 --> <property name="enableSubPackages" value="false" /> <!-- 从数据库返回的值被清理前后的空格 --> <property name="trimStrings" value="true" /> </javaModelGenerator> <!-- targetProject:mapper映射文件生成的位置 --> <sqlMapGenerator targetPackage="com.mengxuegu.mapper" targetProject=".\src"> <!-- enableSubPackages:是否让schema作为包的后缀 --> <property name="enableSubPackages" value="false" /> </sqlMapGenerator> <!-- targetPackage:mapper接口生成的位置 --> <javaClientGenerator type="XMLMAPPER" targetPackage="com.mengxuegu.mapper" targetProject=".\src"> <!-- enableSubPackages:是否让schema作为包的后缀 --> <property name="enableSubPackages" value="false" /> </javaClientGenerator> <!-- 指定数据库表 --> <table tableName="items"></table> <table tableName="orders"></table> <table tableName="orderdetail"></table> <table tableName="user"></table> <!-- <table schema="" tableName="sys_user"></table> <table schema="" tableName="sys_role"></table> <table schema="" tableName="sys_permission"></table> <table schema="" tableName="sys_user_role"></table> <table schema="" tableName="sys_role_permission"></table> --> <!-- 有些表的字段需要指定java类型 <table schema="" tableName=""> <columnOverride column="" javaType="" /> </table> --> </context> </generatorConfiguration>
代码片段和文件信息
import org.mybatis.generator.api.MyBatisGenerator;
import org.mybatis.generator.config.Configuration;
import org.mybatis.generator.config.xml.ConfigurationParser;
import org.mybatis.generator.internal.DefaultShellCallback;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
public class GeneratorSqlmap {
public void generator() throws Exception{
List warnings = new ArrayList();
boolean overwrite = true;
//指定 逆向工程配置文件
File configFile = new File(“generatorConfig.xml“);
ConfigurationParser cp = new ConfigurationParser(warnings);
Configuration config = cp.parseConfiguration(configFile);
DefaultShellCallback callback = new DefaultShellCallback(overwrite);
MyBatisGenerator myBatisGenerator = new MyBatisGenerator(co
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 507 2019-05-17 17:58 reverse\.idea\artifacts\unti
文件 243 2019-05-17 17:58 reverse\.idea\encodings.xm
文件 1169 2019-05-17 17:58 reverse\.idea\misc.xm
文件 263 2019-05-17 17:58 reverse\.idea\modules.xm
文件 12308 2019-05-18 20:31 reverse\.idea\workspace.xm
文件 2836 2015-05-13 14:26 reverse\generatorConfig-ba
文件 4035 2015-05-13 14:26 reverse\generatorConfig-business.xm
文件 2815 2019-05-17 18:21 reverse\generatorConfig.xm
文件 1088 2019-05-18 19:12 reverse\out\production\unti
文件 9724 2019-05-18 19:12 reverse\out\production\unti
文件 1003 2019-05-18 19:12 reverse\out\production\unti
文件 7378 2019-05-18 19:12 reverse\out\production\unti
文件 953 2019-05-18 19:12 reverse\out\production\unti
文件 7779 2019-05-18 19:12 reverse\out\production\unti
文件 933 2019-05-18 19:12 reverse\out\production\unti
文件 7675 2019-05-18 19:12 reverse\out\production\unti
文件 1837 2019-05-18 19:12 reverse\out\production\unti
文件 7286 2019-05-18 19:12 reverse\out\production\unti
文件 2250 2019-05-18 19:12 reverse\out\production\unti
文件 11579 2019-05-18 19:12 reverse\out\production\unti
文件 2158 2019-05-18 19:12 reverse\out\production\unti
文件 1118 2019-05-18 19:12 reverse\out\production\unti
文件 5533 2019-05-18 19:12 reverse\out\production\unti
文件 2274 2019-05-18 19:12 reverse\out\production\unti
文件 9057 2019-05-18 19:12 reverse\out\production\unti
文件 2224 2019-05-18 19:12 reverse\out\production\unti
文件 1557 2019-05-18 19:12 reverse\out\production\unti
文件 7212 2019-05-18 19:12 reverse\out\production\unti
文件 2254 2019-05-18 19:12 reverse\out\production\unti
文件 11443 2019-05-18 19:12 reverse\out\production\unti
............此处省略51个文件信息
相关资源
- WebLogic部署安装(Linux).docx
- 三轴控制(电缸测试)源码
- drool 规则引擎课程表源码
- java 飞机大战(面向对象源码)
- 飞机大战小游戏源码(java Swing)
- 就业信息管理系统(源码+数据库脚本
- java入门137:清理指定目录下的.tmp文件
- java删除文件夹中所有文件
- java重命名RAR压缩包中文件
- java显示指定类型的文件(按文件后缀
- Java入门-取得目录文件信息(50).zi
- Java入门-从压缩包中提取文件(55)
- Java入门-3D文字(27).zip
- Java入门-压缩中文文件名的文件(57)
- Java入门-复制文件(52).zip
- Java入门-列出目录下的文件(49).zi
- Java入门-目录和文件的创建、删除和更
- Java入门-从网络取得文件(61).zip
- Java入门-UDP服务器模型(64).zip
- Java入门-UDP客户端模型(65).zip
- Java Double类型的比较
- Java JDBC-ODBC桥与Oracle数据库建立连接
- Java 文件锁定
- Java 监视文件读入的进度
- Java 在复制文件时使用进度条
- Java 文件的保存对话框
- Java 为保存对话框设置默认文件名
- Java 提取技术网站数据到文件夹
- Java 在指定目录下搜索文件
- Java 判断文件类型
评论
共有 条评论