Appuim环境搭建 Opencv Angular ruby function tsql iis jboss vue响应式布局 swift视频教程 jquery获取元素 jquery清除子元素 bootstrap图表 打印缩放怎么设置 kafka学习 linux全局搜索文件 math保留两位小数 mysql时间戳转时间 数据库学习 郑州普通话 python自学教材 java获取月份 java日期类 java数组转集合 java字符串操作 ILspy cg模宝 groupy 用流量打电话的软件 js关闭当前页面 git命令 c4dr19 cubase下载 微信公众号点餐系统 脚本网站 光头强换肤助手 ug拔模 电脑还原软件 php验证码 debian安装教程
当前位置: 首页 > 学习教程  > 编程语言

MyBatis逆向工程(一)

2020/8/31 14:03:27 文章标签:

1、先在pom.xml文件中映入相应的jar包

<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>2.1.3</version>
</dependency>
<!--MyBatis逆向工程-->
<dependency>
    <groupId>org.mybatis.generator</groupId>
    <artifactId>mybatis-generator-core</artifactId>
    <version>1.3.7</version>
</dependency>

2、在工具类util中定义一个OverIsMergeablePlugin类并继承PluginAdapter,该类作为一个工具类用于避免重复生成xml映射文件

@Override
public boolean validate(List<String> warnings) {
    return true;
}

@Override
public boolean sqlMapGenerated(GeneratedXmlFile sqlMap, IntrospectedTable introspectedTable) {
    try {
        Field field = sqlMap.getClass().getDeclaredField("isMergeable");
        field.setAccessible(true);
        field.setBoolean(sqlMap, false);
    } catch (Exception e) {
        e.printStackTrace();
    }
    return true;
}

3、定义逆向工程生成类

public static void main(String[] args)throws Exception {
        List<String> warnings = new ArrayList<String>();
        boolean overwrite = true;
        InputStream is = MybatisGenerator.class.getClassLoader().getResource("generatorConfig.xml").openStream();
        ConfigurationParser cp = new ConfigurationParser(warnings);
        Configuration configuration = cp.parseConfiguration(is);
        is.close();
        DefaultShellCallback defaultShellCallback = new DefaultShellCallback(overwrite);
        MyBatisGenerator myBatisGenerator = new MyBatisGenerator(configuration, defaultShellCallback, warnings);
        myBatisGenerator.generate(null);

        System.out.println("生成代码成功,以后执行会覆盖掉mapper,pojo,xml 等文件上做的修改");
    }

下面是配置mybatis-genetator.xml
MyBatis逆向工程(二)


本文链接: http://www.dtmao.cc/news_show_150150.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?