GeneratorSqlmap使用方法

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

GeneratorSqlmap自动生成mybatis映射文件和domian实体类

1.主程序中加载main方法,通过main方法生成实体类以及映射文件

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(config,
                callback, warnings);
        myBatisGenerator.generate(null);

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

    }

}




2.配置文件generatorConfig.xml配置内容

<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/hhwy-demo" userId="root"
            password="root">
        </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="demo.domain"
            targetProject=".\src">
            <!-- enableSubPackages:是否让schema作为包的后缀 -->
            <property name="enableSubPackages" value="false" />
            <!-- 从数据库返回的值被清理前后的空格 -->
            <property name="trimStrings" value="true" />
        </javaModelGenerator>
        <!-- targetProject:mapper映射文件生成的位置 -->
        <sqlMapGenerator targetPackage="demo.mapper" 
            targetProject=".\src">
            <!-- enableSubPackages:是否让schema作为包的后缀 -->
            <property name="enableSubPackages" value="false" />
        </sqlMapGenerator>
        <!-- targetPackage:mapper接口生成的位置 -->
        <javaClientGenerator type="XMLMAPPER"
            targetPackage="demo.mapper" 
            targetProject=".\src">
            <!-- enableSubPackages:是否让schema作为包的后缀 -->
            <property name="enableSubPackages" value="false" />
        </javaClientGenerator>
        <!-- 指定数据库表 -->
       <table schema="" tableName="u_task"></table>
        <table schema="" tableName="u_info"></table>
        <table schema="" tableName="u_note"></table>


        <!-- 有些表的字段需要指定java类型
         <table schema="" tableName="user">
            <columnOverride column="id" javaType="Long" />
        </table> -->
    </context>
</generatorConfiguration>
Mybatis详解系列(五)–Mybatis Generator和全注解风格的MyBatis3DynamicSql 简介 Mybatis Generator (MBG) 是 Mybatis 官方提供的代码生成器,通过它可以在项目中自动生成简单的 CRUD 方法,甚至“无所不能”的高级条件查询(MyBatis3DynamicSql,有了它根本不需要 Mybatis Plus),让我们避免了进行数据库交互时需要手动创建对象和配置 Mybatis 映射等基础工作。 另外,MBG 有很好地扩展性,它提供了大量... 阅读详情

相关推荐

Mybatis逆向工程生成pojo、mapper.java和mapper.xml

Mybatis的逆向工程可以在设计好数据库表的基础上,通过java程序,生成pojo、mapper、和mapper.xml生成了mapper.xml可满足大部门的增删改查的接口和方法。在Service中可直接掉用mapper.java中的方法操作数据库。步骤:1. 在eclipse中new一个普通的project.2. 导包3. 数据库表CREATE TABLE `items` ( `item...

lping985的博客 1815

工具自动生成mapper(GeneratorSqlmap

针对简单表的增删改查操作手动生成mapper和接口太繁琐,因此用此工具可以快速生成单表的基本操作,并且可以在单表的基础上进行修改完成更复杂功能!

MyBatis逆向工程插件无法使用的解决方式

MyBatis逆向工程Maven插件无法使用的解决方式

czj66666666666的博客 1093

SqlmapGenerator:一个IntelliJ Idea插件,旨在为您生成ibatis sql映射,从而节省时间,节省金钱,挽救生命

SqlmapGenerator 一个IntelliJ Idea插件,旨在为您生成ibatis sql映射,从而节省时间,节省金钱,挽救生命

Generator使用教程--自动生成sql实体类,接口,Mapper文件

【代码】Generator使用教程--自动生成sql实体类,接口,Mapper文件。

Alan0517 1096

mybatis-generator代码生成插件

一,背景 mybatis-generator是一款在使用mybatis框架时,自动生成model,dao和mapper的工具,很大程度上减少了业务开发人员的手动编码时间,今天自己研究了一下,也分享一下使用心得供大家简单使用。 二,配置 1,首先在build中导入mybatis-generator-maven-plugin的插件(前置最好导入mysql-connector-java和mybatis-spring-boot-starter两个依赖,否则有可能出异常) <build>

m0_61035392的博客 1326

MyBatis逆向工程使用

MyBatis逆向工程使用 MyBatis中要频繁使用到pojo类跟mapper类(dao类),手动编写会让我们花去不少时间,比较麻烦,为此MyBatis官方提供了逆向工程(一个java project)能够根据我们已有的数据库表取生成pojo类以及mapper类。下面就来介绍一下逆向工程的使用。 一、逆向工程总览 MyBatis官方提供的逆向工程文件包含了: 一个java文件(生成pojo类...

weixin_44247784的博客 338

mybatis的逆向工程介绍以及使用

逆向工程介绍 在使用mybatis的时候,需要程序员自己编写sql,如果在数据库中有很多的表,写起来将会非常繁琐,于是mybatis官方提供了逆向工程,可以针对单表自动生成mybatis需要的代码,如:mapper.java、mapper.xml、po。在开发中,常用逆向工程通过数据库的表生成代码。 使用 下载:https://github.com/mybatis/generator/relea...

weixin_43361158的博客 207

懒人必备,MyBatis 逆向工程(代码生成器)

之前有不少小伙伴问杰哥做项目时使用的 MyBatis 逆向工程在哪里? 工程地址: 链接:https://pan.baidu.com/s/1YNLVBst1lB60tjyjrrD02A 提取码:drra 复制这段内容后打开百度网盘手机App,操作更方便哦 使用方法: 1.把逆向工程拷贝到idea开发工具中 2.修改generatorConfig.xml文件中的对应信息 3.执行Generator...

贝西奇谈 770

淘淘商城03_运用逆向工程

1.先找到逆向工程的文件,下图只是我自己的2.将逆向工程导入到eclipse当中需要将generatorConfig.xml里面的红框部位改为你自己数据库的用户名和密码然后再GeneratorSqlmap.java里面启动即可得到相应的东西...

fjz_lihuapiaoxiang的博客 266

myeclipse关于mybatis+oracle逆向工程生成,

第一步:实现CommentGenerator并重写addFieldComment方法 @Override public void addFieldComment(Field field, IntrospectedTable introspectedTable, IntrospectedColumn introspectedColumn) { if (introspectedColumn.getRemarks() != null && !introspectedColumn.getR

qq_41486137的博客 382

mybatis generator

文章目录generatorConfig.xmlGeneratorSqlmap.javalog4j.propertieslibmaven pom generatorConfig.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://m

AntHub的博客 159

MyBatis逆向工程

1.基本结构 主要包:log4j日志包,Mybatis核心包,逆向工程包,mysql驱动包 2.代码 1.GeneratorSqlmap.java 逆向工程执行类 package com.fjut.test; import java.io.File; import java.io.IOException; import java.util.ArrayList; import java...

LGX_TvT的博客 898

MybatisGenerator生成mybatis代码

项目地址 项目地址如下 可以将项目下载到本地,作为你自己私有的工具哦 https://gitee.com/yinkgh/MybatisGenerator 如何生成项目 步骤 #MybatisGenerator项目逆向生成带有数据库中文注释的dao,model,xml文件。 具体用法如下: 1.修改配置文件generatorConfig.xml 修改如下: &lt;commentGenerato...

yinkgh的专栏 164

MyBatis学习11之Mybatis逆向工程

文章目录前言一、逆向工程是什么?二、使用步骤1.在pom.xml写入项目相关的jar包2.在resource文件夹下面写generatorConfig.xml3.创建com.pp包,然后再GeneratorSqlmap类中写一下代码总结 前言 我们经常对数据库使用的操作就是对单表的增删改查,mybatis给我们提供了逆向工程去做这个单表的增删改查的操作。 提示:以下是本篇文章正文内容,下面案例可供参考 一、逆向工程是什么? 逆向工程是动他生成XXXMapper抽象类和XXXMapper.xml文件.

qq_43332008的博客 474

SSM框架项目【米米商城】18-25 登录业务逻辑的实现

开始时间:2022-03-02 课程链接:米米商城 mybatis逆向工程 mybatis需要程序员自己编写sql语句,mybatis官方提供逆向工程,可以针对单表自动生成mybatis执行所需要的代码(mapper.java、mapper.xml、pojo…) 逆向工程代码源 网盘链接:https://pan.baidu.com/s/1ssifbwCDGgNbNCxFJhjuDg 提取码:ozwv 要将其放在纯英文路径下才行 然后导入到idea里面 配置generatorConfig 主体不要动,只

qq_43568982的博客 1073

拓展:MyBatis的逆向工程

目录 一、MyBatis的配置文件 1、GeneratorSqlmap.java放在java目录下 2、generatorConfig.xml放在resources目录下 二、javase配置方法 三、maven项目配置方法 1)、操作generatorConfig.xml文件 2)操作GeneratorSqlmap.java 一、MyBatis的配置文件 MyBatis一共要用到两个文件,一个是类文件:GeneratorSqlmap.java,另一个是xml文件:gener...

weixin_47609997的博客 557

【mybatis】mybatis的逆向工程使用步骤

下面记录下今天学的mybatis的逆向工程基本步骤 1、点击这里下载所需Jar包和源工程文件 得到的工程目录 2、打开generatorConfig.xml文件在里面修改连接数据库的信息和需要的数据库包名,生成的表名信息 修改po类生成的包名 修改mapper生成的包名     写要生成包的数据库表名 3、然后点击Generat

化州陈陆亮 3580

使用逆向工程生成mybatis的Mapper文件

之前有写过一篇博客: 使用MyBatis Generator自动生成MyBatis的代码链接:http://www.cnblogs.com/klslb/p/6908535.html 这个太麻烦了,而且操作不当会出错,于是写成一个工具包,操作很简单, 把工具工程导入工作空间下,只需要修改工程下的核心文件generatorConfig.xml,通过运行GeneratorSqlmap的mai...

weixin_33712881的博客 120
上一篇: Jquery easyui入门案例
下一篇: easyui学习笔记
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值