mybatis逆向工程通过表反向生成java代码
来源:互联网 发布:汤普森2016总决赛数据 编辑:程序博客网 时间:2024/06/08 17:54
mybatis可以通过逆向工程的方式反向生成项目中所要的xml文件和java代码,如图:
核心配置文件generatorConfig.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="testTables" targetRuntime="MyBatis3"><commentGenerator><!-- 是否去除自动生成的注释 true:是 : false:否 --><property name="suppressAllComments" value="true" /></commentGenerator><!--数据库连接的信息:驱动类、连接地址、用户名、密码 --><span style="color:#FF0000;"><jdbcConnection driverClass="com.mysql.jdbc.Driver"connectionURL="jdbc:mysql://localhost:3306/userdb" userId="root"password="accp"></jdbcConnection><!-- <jdbcConnection driverClass="oracle.jdbc.OracleDriver"connectionURL="jdbc:oracle:thin:@127.0.0.1:1521:yycg" userId="yycg"password="yycg"></jdbcConnection> --></span><!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 和 NUMERIC 类型解析为java.math.BigDecimal --><javaTypeResolver><property name="forceBigDecimals" value="false" /></javaTypeResolver><!-- targetProject:生成PO类的位置 --><javaModelGenerator targetPackage="<span style="color:#FF0000;">com.lanqiao.domain</span>"targetProject=".\src"><!-- enableSubPackages:是否让schema作为包的后缀 --><property name="enableSubPackages" value="false" /><!-- 从数据库返回的值被清理前后的空格 --><property name="trimStrings" value="true" /></javaModelGenerator> <!-- targetProject:mapper映射文件生成的位置 --><sqlMapGenerator targetPackage="<span style="color:#FF0000;">com.lanqiao.mapper</span>" targetProject=".\src"><!-- enableSubPackages:是否让schema作为包的后缀 --><property name="enableSubPackages" value="false" /></sqlMapGenerator><!-- targetPackage:mapper接口生成的位置 --><javaClientGenerator type="XMLMAPPER"targetPackage="<span style="color:#FF0000;">com.lanqiao.mapper</span>" 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>
修改代码块中红色标记对应的代码
然后执行GeneratorSqlmap.java中的main方法
import java.io.File;import java.io.IOException;import java.util.ArrayList;import java.util.List;import org.mybatis.generator.api.MyBatisGenerator;import org.mybatis.generator.config.Configuration;import org.mybatis.generator.config.xml.ConfigurationParser;import org.mybatis.generator.exception.XMLParserException;import org.mybatis.generator.internal.DefaultShellCallback;public class GeneratorSqlmap {public void generator() throws Exception{List<String> warnings = new ArrayList<String>();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(config,callback, warnings);myBatisGenerator.generate(null);} <span style="color:#FF0000;">public static void main(String[] args) throws Exception {try {GeneratorSqlmap generatorSqlmap = new GeneratorSqlmap();generatorSqlmap.generator();} catch (Exception e) {e.printStackTrace();}}</span>}这样mybatis就会自动生成java代码和对应的xml文件。
0 0
- mybatis逆向工程通过表反向生成java代码
- mybatis逆向工程通过表反向生成java代码
- Mybatis逆向工程根据数据库表生成java代码。
- mybatis逆向工程生成代码
- Mybatis 逆向工程生成代码
- mybatis 逆向工程 生成代码
- Mybatis学习(3):Mybatis逆向工程生成java代码
- mybatis逆向工程,自动生成代码
- Mybatis逆向工程自动生成代码
- MyBatis逆向工程自动生成代码
- MyBatis的逆向工程生成代码
- mybatis generator 逆向工程代码生成
- powerdesigner15 逆向工程,mysql通过powerdesigner反向生成pdm文件
- 【MyBatis框架】MyBatis的逆向工程生成代码,如何生成逆向工程
- 【MyBatis框架】mybatis逆向工程自动生成代码
- 【MyBatis学习15】MyBatis的逆向工程生成代码
- 【MyBatis学习15】MyBatis的逆向工程生成代码
- 【MyBatis学习15】MyBatis的逆向工程生成代码
- 往年百度PC客户端研发笔试题(1)
- 如何用latex画一个简单的表格
- 安装为知笔记
- bzoj 1191超级英雄Hero|匈牙利算法|水题
- 只做正确的事情,并持续输出价值
- mybatis逆向工程通过表反向生成java代码
- 劝学
- linux下Android环境的配置
- 如何更专业的使用Chrome开发者工具
- 停下来,思考片刻
- 基于CUDA的GPU优化建议
- 为什么32的嘀嗒定时器在低功耗stop模式唤醒后会比较缓慢
- eclipse 制作静态柱状图
- UI基础知识