Mybatis Generator

MyBatis Generator 代码自动生成器 Mybatis的逆向工程就是由代码生成器生成我们需要的代码和映射文件。我们在编写Mybatis程序时,基本都是围绕着pojo类,Mapper接口,Mapper.xml文件等文件来进行的。如果实际开发中数据库的表特别多,那么我们需要手动去写每一张表的pojo类,Mapper接口,Mapper.xml文件,这显然需要花费巨大的精力,而且可能由于表字段太多,哪里写错了都难以排除。所以我们在实际开发中,一般使用逆向工程方式来自动生成所需的文件,这也是企业中一种非常常见的方法。 阅读详情

Pom.xml文件新增以下内容

<!-- 第二种方式数据库反向生成java -->

<dependency>

<groupId>org.mybatis.generator</groupId>

<artifactId>mybatis-generator-core</artifactId>

<version>1.3.2</version>

</dependency>

<!-- 第二种方式数据库反向生成java -->

<plugin>

<groupId>org.mybatis.generator</groupId>

<artifactId>mybatis-generator-maven-plugin</artifactId>

<version>1.3.2</version>

<configuration>

<verbose>true</verbose>

<overwrite>true</overwrite>

</configuration>

</plugin>


Resources下新增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">    

<!-- 第二种mybatis逆向生成xml配置 -->    

<generatorConfiguration>  

<!-- 需要指明数据库连接器的绝对路径 -->

    <classPathEntry  

        location="/Users/zsq/.m2/repository/mysql/mysql-connector-java/5.1.38/mysql-connector-java-5.1.38.jar" />     

    <context id="sqlserverTables" targetRuntime="MyBatis3">    

        <!-- 生成的pojo,将implements Serializable-->    

        <plugin type="org.mybatis.generator.plugins.SerializablePlugin"></plugin>    

        <commentGenerator>    

            <!-- 是否去除自动生成的注释 true:是 : false:否 -->    

            <property name="suppressAllComments" value="true" />    

        </commentGenerator>    

    

        <!-- 数据库链接URL、用户名、密码 -->    

        <jdbcConnection driverClass="com.mysql.jdbc.Driver"    

                        connectionURL="jdbc:mysql://172.0.0.1:3306/bat_db"    

                        userId="root"    

                        password="root">    

        </jdbcConnection>    

    

        <!--      

        默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer    

            true,把JDBC DECIMAL 和 NUMERIC 类型解析为java.math.BigDecimal      

        -->    

        <javaTypeResolver>    

            <property name="forceBigDecimals" value="false" />    

        </javaTypeResolver>    

    

        <!--     

        生成model模型,对应的包路径,以及文件存放路径(targetProject),targetProject可以指定具体的路径,如./src/main/java,    

        也可以使用“MAVEN”来自动生成,这样生成的代码会在target/generatord-source目录下    

        -->    

        <!--<javaModelGenerator targetPackage="com.joey.mybaties.test.pojo" targetProject="MAVEN">-->    

        <javaModelGenerator targetPackage="com.shishike.susie.entity" targetProject="./src/main/java">    

            <!-- enableSubPackages:是否让schema作为包的后缀 -->  

            <property name="enableSubPackages" value="true"/>    

            <!-- 从数据库返回的值被清理前后的空格  -->    

            <property name="trimStrings" value="true" />    

        </javaModelGenerator>    

    

        <!--对应的mapper.xml文件  -->    

        <sqlMapGenerator targetPackage="mappers" targetProject="./src/main/resources">    

            <property name="enableSubPackages" value="true"/>    

        </sqlMapGenerator>    

    

        <!-- 对应的Mapper接口类文件 -->    

        <javaClientGenerator type="XMLMAPPER" targetPackage="com.shishike.susie.dao" targetProject="./src/main/java">    

            <property name="enableSubPackages" value="true"/>    

        </javaClientGenerator>    

    

    

        <!-- 列出要生成代码的所有表,这里配置的是不生成Example文件 -->    

        <table tableName="t_user" domainObjectName="UserInfo"    

               enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false"    

               enableSelectByExample="false" selectByExampleQueryId="false" > 

            <!-- 用于指定生成实体类时是否使用实际的列名作为实体类的属性名  -->      

            <property name="useActualColumnNames" value="false"/>    

        </table>   

         <table tableName="t_test" domainObjectName="TestInfo"    

               enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false"    

               enableSelectByExample="false" selectByExampleQueryId="false" > 

            <!-- 用于指定生成实体类时是否使用实际的列名作为实体类的属性名  -->      

            <property name="useActualColumnNames" value="false"/>    

        </table>    

            </context>    

</generatorConfiguration>

Resources下新增application.properties,内容如下

mybatis.type-aliases-package=com.shishike.susie.entity


spring.datasource.driverClassName = com.mysql.jdbc.Driver

spring.datasource.url = jdbc:mysql://172.0.0.1:3306/bat_db?useUnicode=true&characterEncoding=utf-8

spring.datasource.username = root

spring.datasource.password = root


双击pom.xml,右键Run as maven build,命令mybatis-generator:generate,代码生成完毕。
Mybatis Generator实现分页功能 众所周知,Mybatis本身没有提供基于数据库方言的分页功能,而是基于JDBC的游标分页,很容易出现性能问题。网上有很多分页的解决方案,不外乎是基于Mybatis本机的插件机制,通过拦截Sql做分页。但是在像Oracle这样的数据库上,拦截器生成的Sql语句没有变量绑定,而且每次语句的都要去拦截,感觉有点浪费性能。 Mybatis Generator是Mybatis的代码生成工具,可以生成大 阅读详情

相关推荐

mybatis generator

毕设手动搭ssm框架的时候,看到人家的博客有提到这个,学习一下。记录做备用。 看到很多blog中仅仅给了个配置文件,本着学习的态度,我还是扒了下官方文档。 从快速入门中可以了解到,让MBG运行起来配置文件中至少有如下配置 1.一个标签,指定连接的数据库 有两个必须的属性 ①driverClass   完整的合法的jdbc驱动。           mysql:        

ERex_Wu的博客 590

Mybatis代码生成器Mybatis-Generator使用详解

前提 最近在做创业项目的时候因为有比较多的新需求,需要频繁基于DDL生成Mybatis适合的实体、Mapper接口和映射文件。其中,代码生成器是MyBatis Generator(MBG),用到了Mybatis-Generator-Core相关依赖,这里通过一篇文章详细地分析这个代码生成器的使用方式。本文编写的时候使用的Mybatis-Generator版本为1.4.0,其他版本没有进行过调研。 引入插件 Mybatis-Generator的运行方式有很多种: 基于mybatis-generator

m0_67698950的博客 4万+

MyBatis Generator产生的Example类

MyBatis Generator产生的Example类 December 26, 2013DatabaseJavaopenwares Example类用于构造复杂的筛选条件。 基本概念 Criterion Criterion是最基本,最底层的Where条件,用于字段级的筛选,feild用于指代字段名字,列举如下: 只有一个条件,不需要其他参考值 feild IS

新一难的博客 679

MyBatis入门(十)选修之MyBatis Generator

目录一.工具引入二.增删改方法三.查询方法四.复杂查询1.多条件and查询2.多条件or查询 MyBatis生成器介绍 MyBatis Generator (MBG)是MyBatis MyBatis的代码生成器。它将为所有版本的MyBatis生成代码。它将内省一个数据库表(或多个表)并生成可用于访问表的工件。这减少了设置对象和配置文件以与数据库表交互的初始麻烦。MBG试图对大量简单的CRUD (创建、检索、更新、删除)的数据库操作产生重大影响。您仍然需要为连接查询或存储过程编写SQL和对象代码。1. 准备数

长夜漫漫,无心睡眠 6605

5.6 Mybatis代码生成器Mybatis Generator (MBG)实战详解

本文我们主要实战Mybatis官方的代码生成器:Mybatis Generator(MBG),掌握它以后,可以简化大部分手写代码,我们只需要写复杂逻辑代码!创建与MySQL表对应的Java PO对象,字段一一对应;创建Mapper接口,和对应的XML映射文件(或注解)。首先是PO对象,我们往往创建与数据库表字段一一对应的PO对象;其次在Mapper里,通常都会写基本的增删改查代码。本文就带大家实战一下Mybatis Generator,用它生成实战项目全部表的PO对象和基本增删改查代码!

天罡gg的专栏 3万+

资产监测设备中130dBm的GPS信号注入天线端口,C/N0一般是多少?

笔者的团队一直从事于资产监测设备的开发,在开发过程中,涉及到很多细节的问题,针对新入职的同事来说较为陌生。同时,在团队外,还有需要对智能硬件终端开发感兴趣的用户。基于此背景下,笔者将在下面的内容主要介绍资产监测设备以及对设备中的GPS相关的问题:130dBm的GPS信号注入天线端口,C/N0一般是多少?作出详细的解答。 资产监测设备概述: 资产监测设备是基于物联网通信技术基础上的智能硬件终端,其主要作用是帮助用户监测资产在仓库、运输途中、交付整个流通环节中,提供资产的实时位置与状态参数。用户只需要登录资产

瑞奇聊通信模组 1229

SpringBoot系列-- SpringBoot之Mybatis Generator生成器使用(多种方式)

目录1. 项目环境2. 引入依赖3.生成基于.xml形式使用mybatis的各层文件3.1 用generatorConfig.xml配置插件生成3.1.1 编写generatorConfig.xml文件3.1.2 关于generatorConfig.xml配置文件的补充说明3.1.3 开始生成文件3.2 使用Idea插件生成3.2.1 better-mybatis-generator插件简介3.2.2 better-mybatis-generator使用3.2.3 功能更强大的MyBatisCodeHelp

Gang-bb的博客 1万+

UE5深度图与Mask图渲染实战:从基础到高级应用

本文详细解析了在UE5中渲染深度图与Mask图的完整实战流程。从启用电影渲染队列、配置自定义深度模板通道等前期准备,到构建即用型深度图材质网络与精准物体Mask生成,并深入探讨了二者结合在NPR风格化、程序化雾气及AI工作流(如ComfyUI)中的高级应用,为影视、游戏后期与AI创作提供了高效的解决方案。

weixin_29001419的博客 349

使用mybatis-generator生成Mybatis代码

目录 是否要使用代码生成工具? mybatis-generator能做什么? 本文示例环境 具体操作步骤 步骤1:修改pom.xml,添加mybatis-generator-maven-plugin插件 步骤2:配置生成代码的配置文件generatorConfig.xml 步骤3:执行插件生成代码 生成的结果文件 如何使用生成的代码? 是否要使用代码生成工具? 有些声音说使用...

AOBO516的专栏 3万+

STM32F103+AX58100 EtherCAT从站SPI移植实战:CubeMX配置避坑指南

本文详细介绍了STM32F103与AX58100 EtherCAT从站控制器的SPI接口移植实战,重点解析CubeMX配置中的关键参数与常见陷阱。内容涵盖硬件连接规范、SPI模式设置、中断优先级规划及协议栈对接技巧,帮助开发者高效实现工业自动化领域的实时通信方案。特别强调CPOL/CPHA配置与AX58100的匹配要求,避免数据错位问题。

weixin_29230865的博客 330

RK3568平台(网络篇)WIFI模块RTL8821CU调试

RTL8821CU是瑞昱半导体推出的usb接口的wifi,下面的教程将介绍如何将RTL8821CU移植到rk3588的平台上。移植usb wifi需要修改的文件Android hal层需要修改的文件//kernel需要修改的文件kernel/arch/arm64/boot/dts/rockchip/rk3399-tve1030g.dtsi //除去板上的sdio的wifi。

weixin_49303682的博客 3903

MyBatis Generator 插件使用教程

MyBatis Generator 插件的目录结构如下: ``` mybatis-generator-plugin/ ├── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── itfsw/ │ │ │ └── mybatis/ │ │ │

gitblog_00770的博客 1238

30 中望CAD二次开发(ZRX C++)-windows下的qt开发

本文介绍了中望CAD在windows下,如何使用qt开发插件界面,给出了具体的编码步骤,并生成了模态对话框和非模态对话框,其中非模态对话框可以调用CAD命令,实现交互操作。

cilvsuanna的博客 189

mybatis-generator-gui 一款 mybatis generator 的图形界面工具

mybatis-generator-gui 一款 mybatis generator 的图形界面工具 一、介绍 这是大佬写的,基于 mybatis generator 开发一款界面工具, 本工具可以使你非常容易及快速生成 Mybatis 的 Java POJO 文件及数据库 Mapping 文件。 今天试了一下,很好用,推荐给大家 GitHub 地址:mybatis-generator-gui ...

肖朋伟 2万+

国产化替代落地:C#+Avalonia跨平台开发(麒麟系统适配全流程)

摘要: 随着国产化替代政策的推进,麒麟操作系统成为国产替代的重要选择。本文介绍了如何使用C#和Avalonia框架开发跨平台应用,适配麒麟系统。Avalonia支持Windows、Linux(包括麒麟)和macOS,通过XAML设计UI,便于开发者快速上手。文章详细讲解了开发环境配置、XAML控件设计、Linux特性适配及性能优化,并强调政府30%研发补贴带来的政策红利。未来,随着国产系统生态完善,C#+Avalonia将成为企业跨平台开发的高效解决方案。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 3475

OCR文字识别基础

ocr文字识别

m0_47405013的博客 1755

MyBatis Generator的使用

什么是MyBatis Generator MyBatis Generator(MBG)是MyBatis MyBatis 和iBATIS的代码生成器。它将为所有版本的MyBatis以及版本2.2.0之后的iBATIS版本生成代码。它将内省数据库表(或许多表),并将生成可用于访问表的工件。这减少了设置对象和配置文件以与数据库表交互的初始麻烦。MBG寻求对简单CRUD(创建,检索,更新,删除)的大部分...

贪吃小明的博客 4657

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

mybatis generator 修改

修改目标 mybatis配置spring使用时, 原生的generator 不能满足需求 , 生成后需要修改代码, 增加和删除字段会比较烦琐, 因此需要对generator进行修改, 达到一键生成的效果. 去除烦人的注释, 只显示数据库中的注释 Mapper类增加@Mapper注解 实体类继承基类,并且不覆盖基类中的成员(比如id) 实体类增加序列化字段serialVersionUID 下载源...

奋斗 1587

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

MyBatis Generator配置详细解读

1、 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"> <!-- 配置生成器 --> <genera

qq_44719515的博客 853

MyBatis Generator

MyBatis Generator是一个代码生成工具,主要用于自动生成与数据库表对应的Java实体类(POJO)、Mapper接口和XML映射文件。通过配置pom.xml插件和generator-config.xml配置文件,可以指定数据库连接、生成路径等参数。配置完成后,执行Maven命令即可自动生成基础CRUD代码,显著减少重复工作。使用过程中需要注意XML配置文件的DTD验证问题,可通过IDEA手动配置解决。该工具能有效提升开发效率,特别适合快速构建MyBatis数据访问层代码。

2301_80096362的博客 306

Mybatis Generator配置详解

<?xml version="1.0" encoding="UTF-8"?> 另外,如果使用了mybatis-generator-maven-plugin,那么在pom.xml中定义的properties都可以直接在generatorConfig.xml中使用 –> <!-- 在tar

斯旺森swanson 446

Mybatis-generator的使用

Mybatis-generator的使用

qq_44884300的博客 386
上一篇: springboot 完整企业项目搭建实记
下一篇: Mybatis Generator最完整配置详解
intelrain
博客等级 码龄10年 3936粉丝 216原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值