加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

mybatis逆向工程之动态web项目

发布时间:2020-12-14 18:06:08 所属栏目:大数据 来源:网络整理
导读:有了逆向工程,单表的增删改查以及相关的实体类,还有属性注释都不用自己写了,都可以自动化生成,只需如下三步即可 逆向工程的优点是:自动化生成实体类和对应的增删改查,效率相对于之前个人开发时一个个写增删改查要高的多 逆向工程的缺点是:xml中的sql

有了逆向工程,单表的增删改查以及相关的实体类,还有属性注释都不用自己写了,都可以自动化生成,只需如下三步即可

逆向工程的优点是:自动化生成实体类和对应的增删改查,效率相对于之前个人开发时一个个写增删改查要高的多

逆向工程的缺点是:xml中的sql语句加入了mybatis自身的动态sql和一大堆判断等,对于对动态sql不是十分熟练的人而言,以后再功能扩展上会很困难

?注意:运行成功后记得刷新下,否则看不到

一、导包(如下包导对,成功80%)

?

二、新建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="testTables" targetRuntime="MyBatis3">
        property name="javaFileEncoding" value="UTF-8"/>
        commentGenerator>
            <!-- 是否去除自动生成的注释 true:是 : false:否 -->
            ="suppressAllComments"="true" </数据库连接的信息:驱动类、连接地址、用户名、密码 -->
        jdbcConnection driverClass="com.mysql.jdbc.Driver"
            connectionURL="jdbc:mysql://localhost:3306/pms" userId="root"
            password="1234"jdbcConnection 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 和 
            NUMERIC 类型解析为java.math.BigDecimal javaTypeResolver="forceBigDecimals"="false" >

         targetProject:生成model类的位置 javaModelGenerator targetPackage="cn.pms.model"
            targetProject=".src" enableSubPackages:是否让schema作为包的后缀 ="enableSubPackages"/>
             从数据库返回的值被清理前后的空格 ="trimStrings"javaModelGenerator targetProject:mapper映射文件生成的位置 sqlMapGenerator ="mapper"sqlMapGenerator targetPackage:mapper接口生成的位置 javaClientGenerator type="XMLMAPPER"
            targetPackage="cn.pms.mapper"/>
javaClientGenerator>
    
     
     
      指定数据库表 table schema="" tableName="hotel" domainObjectName="Hotel"></tablecontext>

?

三、写测试类

import java.io.File;
 java.util.ArrayList;
 java.util.List;

 org.mybatis.generator.api.MyBatisGenerator;
 org.mybatis.generator.config.Configuration;
 org.mybatis.generator.config.xml.ConfigurationParser;
 org.mybatis.generator.internal.DefaultShellCallback;

public class GeneratorSqlmap {

    void generator() throws Exception{

        List<String> warnings = new ArrayList<String>();
        boolean overwrite = true;
        //指定 逆向工程配置文件
        File configFile = new File("src/generatorConfig.xml"); 
        ConfigurationParser cp = new ConfigurationParser(warnings);
        Configuration config = cp.parseConfiguration(configFile);
        DefaultShellCallback callback =  DefaultShellCallback(overwrite);
        MyBatisGenerator myBatisGenerator =  MyBatisGenerator(config,callback,warnings);
        myBatisGenerator.generate(null);

    } 
    static void main(String[] args)  Exception {
        try {
            GeneratorSqlmap generatorSqlmap =  GeneratorSqlmap();
            generatorSqlmap.generator();
        } catch (Exception e) {
            e.printStackTrace();
        }
        
    }

}

?

四、运行后的结果为下图所示表明成功了

?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读