GeneratorSqlmap使用方法

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

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逆向工程生成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... 阅读详情

相关推荐

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

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

czj66666666666的博客 1093

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

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

Alan0517 1096

工具自动生成mapper(GeneratorSqlmap)

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

mybatis-generator代码生成插件

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

m0_61035392的博客 1331

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

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

PromptBio实战:如何用AI对话搞定转录组数据分析(附详细操作截图)

本文详细介绍了如何利用PromptBio平台通过AI对话完成转录组数据分析,无需编程基础即可实现从数据上传到结果解读的全流程。文章包含详细的操作截图和参数配置建议,帮助科研人员快速掌握这一生信分析工具,显著提升研究效率。

weixin_30872157的博客 133

MyBatis逆向工程使用

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

weixin_44247784的博客 340

MoveIt避坑指南:UR机械臂编程中常见的5个错误及解决方法

本文针对UR机械臂与MoveIt集成开发中的常见问题,总结了五个典型错误及其解决方案,包括关节限位设置、坐标系混淆、规划器选择、运动学求解器配置以及线程资源管理。重点分析了正逆运动学求解错误的原因,并提供了调整容忍度、显式指定坐标系、选择合适规划器及优化IK配置等实用代码示例,帮助开发者提升编程效率与系统稳定性。

root9的博客 433

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

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

weixin_43361158的博客 209

Unity动态创建Avatar骨骼映射

Unity Avatar骨骼映射动态创建,适配Unity通用动画,无需经过第三方建模软件,可运行时创建

Nbin_Newby的博客 1万+

说一下Intel Fortran 编译器经典版ifort和新一代ifx

摘要:ifort是Intel开发的传统Fortran编译器,以稳定性和遗留代码兼容性著称,现已进入维护模式。ifx则是基于LLVM架构的新一代Fortran编译器,具有更好的性能优化、更快的编译速度,并支持最新Fortran标准和GPU加速。英特尔计划逐步用ifx取代ifort,前者将成为未来主力发展的产品线。两者的核心区别在于技术基础(传统vs.现代化LLVM)和功能支持(维护状态vs.持续更新)。

luohaitao的专栏 1347

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

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

贝西奇谈 772

通达信强龙趋势幅图指标 - 精准捕捉趋势,把握强势行情,多角度分析个股,强弱一目了然

STICKLINE(趋势>0 AND SJTJ,4.8,5.8,1.5,0),COLORYELLOW;STICKLINE(资金>0 AND SJTJ,1.2,2.2,1.5,0),COLOR0080FF;STICKLINE(异动>0 AND SJTJ,0,1,1.5,0),COLORFF0080;STICKLINE(异动=0 AND SJTJ,0,1,1.5,1),COLORGRAY;

Q1809330692的博客 5625

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

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

fjz_lihuapiaoxiang的博客 267

图像修复的万能模型:用Instruct-IPT统一解决去雨、去雾、去模糊三大难题

从原理到实战,你已经掌握了Instruct-IPT的核心逻辑和使用方法。它不仅能一站式解决多种图像退化问题,还能通过文本指令灵活控制,是图像恢复领域的“多面手”。现在,不妨找几张有雨雪、雾霾、模糊问题的图像,用Instruct-IPT亲手试试效果。当你看到模糊的图像变得清晰,被雨雾遮挡的细节重新浮现时,你会真切感受到这项技术的魅力。后续还可以尝试调整文本指令的描述方式,看看模型的响应有什么变化——探索的过程,就是你技术进阶的最好见证。

m0_71589036的博客 226

「深度学习之优化算法」笔记(二)优化算法的分类

但是由于生物的局限性,人们所创造出的算法也会有局限性:我们所熟知的生物都生存在三维空间,在这些环境中,影响生物生存的条件比较有限,反应到算法中就是这些算法在解决较低维度的问题时效果很好,当遇到超高维(维度>500)问题时,结果可能不容乐观,没做过实验,我也不敢乱说。当然,他们的目的不是在最佳狩猎位置集合,他们的目的是在过去的途中看是否能发现更加好的狩猎位置,去往已经到过的狩猎地点再次狩猎是没有意义的,因为每个位置获取食物的难易程度是固定的。如果他们的策略是“不跟随最优解”,那么他们的策略是什么呢?

quanzhan_King的博客 1371

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

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

qq_41486137的博客 385

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

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

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

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的博客 901

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

MybatisGenerator生成mybatis代码

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

yinkgh的专栏 165

MyBatis学习11之Mybatis逆向工程

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

qq_43332008的博客 475

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的博客 1074

拓展: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的博客 559

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

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

化州陈陆亮 3581

使用逆向工程生成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、付费专栏及课程。

余额充值