Mybatis-Generator自动生成代码

mybatis-plus generator自动生成代码 通过springboot和mybatis-plus自动生成代码,快速搭建项目。 1. 自定义模版与参数 2. 仅覆盖Entity 阅读详情


这两天需要用到MyBatis的代码自动生成的功能,由于MyBatis属于一种半自动的ORM框架,所以主要的工作就是配置Mapping映射文件,但是由于手写映射文件很容易出错,所以可利用MyBatis生成器自动生成 实体类、DAO接口和Mapping映射文件。这样可以省去很多的功夫,将生成的代码copy到项目工程中即可。

           使用自动生成有很多方式,可以在eclipse中安装插件,但是以下将要介绍的这种方式我认为很轻松,最简单,不需要装插件,只需要下几个jar包即可,把它们放在一个目录下面。


       生成代码需要的文件和jar包:


(上图文件下载地址:http://download.youkuaiyun.com/detail/u012909091/7206091)

       其中有mybatis框架的jar包,数据库驱动程序jar包以及MyBatis生成器jar包。其中的generatorConfig.xml是需要我们来配置的文件,配置如下:


  1. <?xml version=“1.0” encoding=“UTF-8”?>    
  2. <!DOCTYPE generatorConfiguration    
  3.   PUBLIC ”-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN”    
  4.   “http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd”>    
  5. <generatorConfiguration>    
  6. <!– 数据库驱动–>    
  7.     <classPathEntry  location=“mysql-connector-java-5.1.25-bin.jar”/>    
  8.     <context id=“DB2Tables”  targetRuntime=“MyBatis3”>    
  9.         <commentGenerator>    
  10.             <property name=“suppressDate” value=“true”/>    
  11.             <!– 是否去除自动生成的注释 true:是 : false:否 –>    
  12.             <property name=“suppressAllComments” value=“true”/>    
  13.         </commentGenerator>    
  14.         <!–数据库链接URL,用户名、密码 –>    
  15.         <jdbcConnection driverClass=“com.mysql.jdbc.Driver” connectionURL=“jdbc:mysql://125.221.1.1/db_124” userId=“dem” password=“dem”>    
  16.         </jdbcConnection>    
  17.         <javaTypeResolver>    
  18.             <property name=“forceBigDecimals” value=“false”/>    
  19.         </javaTypeResolver>    
  20.         <!– 生成模型的包名和位置–>    
  21.         <javaModelGenerator targetPackage=“test.domain” targetProject=“src”>    
  22.             <property name=“enableSubPackages” value=“true”/>    
  23.             <property name=“trimStrings” value=“true”/>    
  24.         </javaModelGenerator>    
  25.         <!– 生成映射文件的包名和位置–>    
  26.         <sqlMapGenerator targetPackage=“test.mapping” targetProject=“src”>    
  27.             <property name=“enableSubPackages” value=“true”/>    
  28.         </sqlMapGenerator>    
  29.         <!– 生成DAO的包名和位置–>    
  30.         <javaClientGenerator type=“XMLMAPPER” targetPackage=“test.IDao” targetProject=“src”>    
  31.             <property name=“enableSubPackages” value=“true”/>    
  32.         </javaClientGenerator>    
  33.         <!– 要生成的表 tableName是数据库中的表名或视图名 domainObjectName是实体类名–>    
  34.         <table tableName=“user_info_t” domainObjectName=“User” enableCountByExample=“false” enableUpdateByExample=“false” enableDeleteByExample=“false” enableSelectByExample=“false” selectByExampleQueryId=“false”></table>  
  35.     </context>    
  36. </generatorConfiguration>    
<?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>  
<!-- 数据库驱动-->  
    <classPathEntry  location="mysql-connector-java-5.1.25-bin.jar"/>  
    <context id="DB2Tables"  targetRuntime="MyBatis3">  
        <commentGenerator>  
            <property name="suppressDate" value="true"/>  
            <!-- 是否去除自动生成的注释 true:是 : false:否 -->  
            <property name="suppressAllComments" value="true"/>  
        </commentGenerator>  
        <!--数据库链接URL,用户名、密码 -->  
        <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://125.221.1.1/db_124" userId="dem" password="dem">  
        </jdbcConnection>  
        <javaTypeResolver>  
            <property name="forceBigDecimals" value="false"/>  
        </javaTypeResolver>  
        <!-- 生成模型的包名和位置-->  
        <javaModelGenerator targetPackage="test.domain" targetProject="src">  
            <property name="enableSubPackages" value="true"/>  
            <property name="trimStrings" value="true"/>  
        </javaModelGenerator>  
        <!-- 生成映射文件的包名和位置-->  
        <sqlMapGenerator targetPackage="test.mapping" targetProject="src">  
            <property name="enableSubPackages" value="true"/>  
        </sqlMapGenerator>  
        <!-- 生成DAO的包名和位置-->  
        <javaClientGenerator type="XMLMAPPER" targetPackage="test.IDao" targetProject="src">  
            <property name="enableSubPackages" value="true"/>  
        </javaClientGenerator>  
        <!-- 要生成的表 tableName是数据库中的表名或视图名 domainObjectName是实体类名-->  
        <table tableName="user_info_t" domainObjectName="User" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
    </context>  
</generatorConfiguration>  


       当以上这些完成之后,只需要打开控制台,进入lib目录下,执行脚本:

java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite

       即可。


      这样在生成之后,就可以在src目录下找到相应的文件夹,每个表格都会对应三个文件(实体类、接口、配置文件)。






利用mybatis-generator-core自动生成代码 自动生成代码需要如下文件:生成代码需要的主jar包: mybatis-generator-core-xxx; mybatis jar包: mybatis-xxx; mysql连接: mysql-connector-java-xxxxx; 配置文件: generatorConfig.xml 输出文件目录: src 1. 下载需要的包,点击下载;或者到Maven仓库下载,然后放置在 阅读详情

相关推荐

最新版java代码生成器基于springMvc+mysql 后台功能一键生成

最新版java代码生成器基于springMvc+mysql 后台功能一键生成 压缩包里的jdk文件目录 请自行下载jdk1.8.0_45版本并覆盖进去 没有jdk是运行不起来的 也可以下载其他jdk版本 但是jdk1.8.0_45这个文件目录名称不要更改 一个基于java springMvc开发的代码生成器, 1为java工程师自动编写各种复杂的增删改查功能 2我提供各种友好的service接口 3 我能提供多种http json接口 .... 这个是这个工具的使用说明地址 http://www.magicalcoder.com/ 还是学习javaFx的好工具

springboot中tk.mapper代码生成器的使用

pom中引入依赖,这里引入tk.mybatis.mapper的版本依赖是因为在mapper-spring-boot-starter的新版本中没有MapperPlugin这个类,无法提供代码生成的功能,在老版本中有: &amp;amp;amp;amp;lt;!--通用mapper--&amp;amp;amp;amp;gt; &amp;amp;amp;amp;lt;dependency&amp;amp;amp;amp;gt; &amp;amp;amp;amp;lt

程序员青戈 3568

基于Springboot开发的SSM代码生成器,使用 Apache FreeMarker 作为代码文件的模板,用户可以一

基于Springboot开发的SSM代码生成器,使用 Apache FreeMarker 作为代码文件的模板,用户可以一键将数据库中的表生成entity、xml、dao、service、html、js、sql代码文件,并集成表的基础操作接口及前端功能实现(数据表的增加、删除、修改、根据ID获取信息以及分页查询功能),减少60%以上的开发任务;.zip

SSM框架——使用MyBatis Generator自动创建代码

这两天需要用到MyBatis的代码自动生成的功能,由于MyBatis属于一种半自动的ORM框架,所以主要的工作就是配置Mapping映射文件,但是由于手写映射文件很容易出错,所以可利用MyBatis生成器自动生成实体类、DAO接口和Mapping映射文件。这样可以省去很多的功夫,将生成的代码copy到项目工程中即可。            使用自动生成有很多方式,可以在eclipse中安装插件,

在路上 32万+

ssm代码自动生成器

ssm代码自动生成器,超级好用的代码自动生成器。而且还可以随意改变你想要生成的代码或者mapping.xml文件,自动生成实体类、dao、mapping.xml文件.

vTaskStartScheduler()详解

是启动 FreeRTOS 实时内核的“扳机”。在调用它之前,你只是创建了一些任务结构,但它们都处于“待命”状态,系统仍然在按传统的裸机前后台方式运行。调用这个函数后,FreeRTOS 内核会接管系统的控制权,开始根据优先级调度你创建的任务,多任务环境才真正开始。关键点:它没有参数。它的所有行为都由中的配置宏控制。它通常不会返回。一旦调用,除非没有任务可以运行(或者你显式地停止了调度器),否则程序流永远不会回到main()函数中调用它的下一行。是一个没有参数但行为由精密控制的函数。

Shylock_Mister的博客 1592

上手使用Mybatis-plus的代码生成器

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、pom依赖二、使用步骤1.CodeGenerator工具类代码2.controller层模板代码总结 前言 提示:这里可以添加本文要记录的大概内容: 快速上手使用mybatis-plus的代码生成器 本篇文章学习自 程序员青戈的博客. 提示:以下是本篇文章正文内容,下面案例可供参考 一、pom依赖 <!-- mybatis-plus--> <dependency> .

weixin_51751186的博客 1114

基于IC动态加权的机器学习多因子选股策略:从模型融合到实战回测

在量化投资领域,多因子选股模型通过挖掘市场数据中的有效信号来预测股票收益。其核心原理在于利用统计学与机器学习算法,从海量因子中识别出与未来收益具有稳定相关性的特征。这一技术的核心价值在于将主观投资决策转化为系统化、可重复的客观过程,从而在控制风险的前提下追求超额收益。其典型应用场景包括股票阿尔法策略构建、Smart Beta产品设计以及资产配置中的股票筛选环节。本文聚焦于如何通过信息系数(IC)这一关键指标,动态融合Ridge回归、MLP神经网络和随机森林等多个预测模型,构建一个能够自适应市场风格轮动的选股

weixin_34216614的博客 450

SpringBoot+Vue后台管理系统_十一_SPringBoot代码生成器_笔记

暂时这样 开始别的项目。

Noe_NEVERMORE的博客 990

安检机图像处理避坑指南:从条纹校正到物质分类,那些论文里没写的工程细节

本文深入探讨了双能X射线安检机图像处理中的关键工程实践,从条纹校正到物质分类,揭示了论文中未提及的实用技巧。针对探测器校正、物质分类模糊、伪彩色系统设计等核心问题,提供了动态参数更新、空间上下文分析和自适应色彩映射等解决方案,助力提升安检系统的准确性和鲁棒性。

weixin_30325487的博客 887

基于STM32、HAL库的ZMOD4510AI4R气体传感器驱动程序设计

ZMOD4510AI4R是Renesas公司推出的一款数字空气质量传感器,主要用于检测臭氧(O₃)和总挥发性有机化合物(TVOC)浓度。(status & 0x80)) // 检查数据就绪位。// 等待测量完成 (实际应用中应该使用非阻塞方式)// 转换为ppb (简化转换,实际应根据传感器文档校准)* @param hzmod: ZMOD4510句柄。* @param tvoc: TVOC浓度(ppb)* @param ozone: 臭氧浓度(ppb)* @param hi2c: I2C句柄。

corlin6688的博客 311

基于mybatis-generator自动生成代码

mybatis-gengerator自动生成代码使用1、下载mybatis-gengerator包2、打开目录修改generatorConfig配置文件3、cmd命令,切换到mybatis-gengerator目录下4、发现src下已经生成相应的代码,表示已经成功 1、下载mybatis-gengerator包 链接:https://pan.baidu.com/s/1E_X0aCrFrlKU4Q89gbw4Kw 提取码:xkkz 2、打开目录修改generatorConfig配置文件 <?xml ve

weixin_39327182的博客 204

【WorkBuddy专栏50】代码开发技术体系深度分析——前端、后端、全栈、移动端、数据工程,WB和CODEBUDDY谁更擅长?

【WorkBuddy专栏50】代码开发技术体系深度分析——前端、后端、全栈、移动端、数据工程,WB和CODEBUDDY谁更擅长?

AI人人懂 234

MyBatis Generator自动生成代码

.今天记录一下MyBatis Generator自动生成代码 1.首先是mybatis-generator-config.xml文件 &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generato...

smileLs的博客 662

【YOLOv11改进- 主干网络】YOLOv11+RepViT: 从ViT的角度重新审视Mobile的CNN助力YOLOv11有效涨点;

本文给大家带来的改进内容是在YOLOv11中更换主干网络为RepViT,助力YOLOv11有效涨点,论文通过集成轻量级 ViT 的高效架构设计,逐步增强了标准轻量级 CNN(即 MobileNetV3)的移动友好性。这最终产生了一个新的纯轻量级 CNN 系列的主干网络。

qq_41304809的博客 785

TC3XX - MCAL知识点(三十九):AURIX™ TC3xx 的EDSADC实现旋变解码功能(应用笔记记录)

本文总结了英飞凌应用笔记中关于EDSADC旋变解码系统的关键内容。系统通过调幅解调获取电机位置和速度信号,支持内外载波生成方案,其中内部载波方案更常用(需2个DSADC通道)。重点介绍了滤波器链配置建议(避免FIR1)、系统条件要求(如偶数积分周期)以及群延迟计算方法。特别分析了SDCAP功能对硬件延迟的补偿机制,指出温度等因素可能导致外部电路延迟变化,需通过计数器测量并通过软件调整积分器起始点来消除角度误差。文中还提供了不同硬件延迟情况下的信号处理示例。

梦想技术家 457

springboot 整合mybatis generator 自动生成代码

记录一下自己springboot项目使用mybatis generator 自动生成代码的一个过程,防止忘记。 首先,先生成一个springboot项目,命名为 pom.xml配置为 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi...

Teng_is_a_littlebird的博客 769

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

如何使用Mybatis-Generator自动生成代码

欢迎使用Markdown编辑器写博客 本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I

redsoft_mymuch的博客 350

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

MyBatis多数据源配置以及Mybatis Generator自动生成代码

在业务中会遇到同一个项目需要使用多个数据源来读取数据,这种情况下就要更改Mybatis的相关配置,本篇将介绍如何去引入多数据源,同时其中会遇到的一些坑也会指出。同时也会说一下如何使用Mybatis Generator。 找到配置文件,配置第二个数据源配置 system_config_dev.properties 文件可能不同 不过大同小异 ############## dataSource...

eldridgec的博客 2653

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

mybatis-generator 自动生成代码

自动生成mybatis相关代码,使用了自定义的插件和摸板

weixin_42710740的博客 263

generator-mybatis自动生成代码-命令行方式

generator生成代码资源:https://download.youkuaiyun.com/download/qq_37231511/11216212 步骤: 1.创建一个文件夹generator 2.下载mysql-connector驱动,此处为mysql-connector-java-5.1.28-bin.jar 3.下载mybatis-generator jar包,此处为mybatis-ge...

qq_37231511的博客 3451

mybatis-generator自动生成代码、整合swaggerui

引入依赖: <!-- MyBatis 生成器 --> <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version>1.3.7&l...

weixin_45487503的博客 2743

mybatis generator 自动生成代码插件

在学习mybatis期间,合理使用自动生成代码插件,可以帮助我们生成部分代码,减轻我们的负担步骤。

等什么君!的博客 836

Spring 中使用 Mybatis generator 自动生成代码

Mybatis generator 是一个 Mybatis 插件,可以用于自动生成项目中需要的 pojo 类、对应的 Mapper 接口和 mapper.xml 文件。使用该插件,一方面可以节省开发时间,另一方面也避免手写时打错字的问题。 由于工作需要,我打算在原有的 Spring 项目中使用 Mybatis generator 自动生成代码,以便简化 DAO 层的开发。 闲言少叙,just ...

weixin_30649859的博客 140

MyBatis-Plus-Generator 自动生成代码

在平时写代码的时候有没有觉得写实体类和 Dao 层的接口比较麻烦呢 MyBatis-Plus 的 Generator 为我们解决了这个问题,它可以根据一张表的字段信息推演出 Domain 以及 Dao层的接口,下面记录一下 Generator 具体用法 AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码,极大的提升了开发效率。

小六的代码修炼之路 2433
上一篇: Java多线程的三种实现方法
下一篇: IDEA创建Maven web项目
程序员青戈
程序员青戈 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄10年 3万+粉丝 250原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值