Mybatis Generator 使用笔记

mybatis-generator生成代码完整示例 在java项目开发中一般都用到mybatis框架,就会涉及到实体和表的映射,mapper的生成,mybatis-generator插件可以根据表结构自动生成实体和mapper,大大简化了开发的工作量 目前这个插件生成的原始实体没有字段注释,查找了一些资料找到了解决方法,通过实现mybatis-generator提供的PluginAdapter接口,从而自定义实体生成的规则,可以在实体类字段中自动添加表结构定义的注释 立即下载

1.导入jar包

Maven 地址
http://mvnrepository.com/artifact/org.mybatis.generator/mybatis-generator-core/1.3.6

<!-- https://mvnrepository.com/artifact/org.mybatis.generator/mybatis-generator-core -->
<dependency>
    <groupId>org.mybatis.generator</groupId>
    <artifactId>mybatis-generator-core</artifactId>
    <version>1.3.6</version>
</dependency>

2.xml配置文件

官网地址:http://www.mybatis.org/generator/configreference/xmlconfig.html

<?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>
    <context id="DB2Tables" targetRuntime="MyBatis3">
        <commentGenerator>
            <!--去掉自动生成的注释-->
            <property name="suppressAllComments" value="true"></property>
        </commentGenerator>
        <!--指定数据库连接地址-->
        <jdbcConnection driverClass="oracle.jdbc.OracleDriver"
                        connectionURL="jdbc:oracle:thin:@localhost:1521:orcl"
                        userId="wolf"
                        password="123456">
        </jdbcConnection>
        <!--指定解析器-->
        <javaTypeResolver>
            <property name="forceBigDecimals" value="false"/>
        </javaTypeResolver>
        <!--指定Javabean生成策略 targetPackage:生成位置 targetProject:目标工程 -->
        <javaModelGenerator targetPackage="com.fjsn.helloworld.bean" targetProject=".\src\main\java">
            <property name="enableSubPackages" value="true"/>
            <property name="trimStrings" value="true"/>
        </javaModelGenerator>
        <!--sql映射文件生成策略-->
        <sqlMapGenerator targetPackage="mapper" targetProject=".\src\main\resources">
            <property name="enableSubPackages" value="true"/>
        </sqlMapGenerator>
        <!--指定dao位置-->
        <javaClientGenerator type="XMLMAPPER" targetPackage="com.fjsn.helloworld.dao" targetProject=".\src\main\java">
            <property name="enableSubPackages" value="true"/>
        </javaClientGenerator>
        <!--逆 tableName:数据库中的表名 domainObjectName:javabean-->
        <table  tableName="tb_employee" domainObjectName="Employee"></table>
        <table  tableName="tb_dept" domainObjectName="Department"></table>
    </context>
</generatorConfiguration>

注意事项:

xml文件最好放在项目根路径下

3.生成javabean完整代码:

贴上官网地址:http://www.mybatis.org/generator/running/runningWithJava.html

package wzb.test.mybatis.Generator;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import org.mybatis.generator.api.MyBatisGenerator;
import org.mybatis.generator.config.Configuration;
import org.mybatis.generator.config.xml.ConfigurationParser;
import org.mybatis.generator.internal.DefaultShellCallback;
public class MBGTest {
    public static void main(String[] args) throws Exception {
        List<String> warnings = new ArrayList<String>();
        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);
    }
}

需要注意的是 new File(“generatorConfig.xml”)这里的文件名字需要和你自己写的generator配置文件名一致。还有导的包是mybatis的包。

mybatis generator使用例子 这是一个简单的mybatis generator 工具的使用例子,内含generator配置文件 mysql 驱动 以及mybatis generator jar包 立即下载

相关推荐

编写用户帮助/操作手册指南

一个新系统,需要写用户操作手册,该从何下笔?本篇是一篇教你编写用户帮助/操作手册的指南~

pytester的博客 3万+

SpringBoot使用mybatis-plus中代码生成器操作,自定义controller,service

在resources文件夹下创建templates文件夹然后可以在外部库里面找到如下目录,复制controller.java.vm,service.java.vm,serviceImpl.java.vm这几个文件,也可以直接在templates文件夹下创建这几个文件。{table.comment} 前端控制器* */#else#end#else#else#end@Resource。

m0_64348392的博客 954

在PyCharm中配置使用Anaconda环境

在PyCharm中配置使用Anaconda环境一、步骤1.Anaconda2.PyCharm总结 一、步骤 1.Anaconda 如未安装Anaconda可至其官网下载,学习使用个人版就可以了。 下载地址:https://www.anaconda.com/products/individual 1、打开Anaconda Navigator,点击Environments可以看到anaconda中已经有了默认的“base”环境,其中包含了大多数我们会用到的包,在PyCharm中可以直接使用该环境,而无需自行下载

TuckX的博客 19万+

MybatisPlus代码生成器

import com.baomidou.mybatisplus.annotation.DbType; import com.baomidou.mybatisplus.annotation.FieldFill; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.generator.AutoGenerator; import com.baomidou.mybatisplus.generator..

weixin_58716489的博客 1266

MOOS-ivp 实验一 MOOS软件的安装与执行

MOOS-ivp实验一 实验一步骤总结 文章目录MOOS-ivp实验一前言一、实验一1.下载软件2.安装必要的插件3.安装后检查4.路径添加5.执行示例文件总结 前言 在moos学习过程中,我觉得最好把学习的每一步骤都总结一下,方便日后进行回顾。moos官网设置了十八个实验,涉及到了moos的各个方面,完成这些实验也是moos入门的好办法。 一、实验一 实验一主要内容仅仅是软件的安装,仅仅这一步就花费了我接近两天的时间。主要问题发生在linux系统的配置问题上。 1.下载软件 svn co https:

weixin_44151170的博客 6669

【NLP】使用 PyTorch 从头构建自己的大型语言模型 (LLM)

如果我们在 n 维空间中绘制一个向量,看起来相似的物体(如狗和猫)将彼此靠近,而看起来不相似的物体(如学校和家庭)的嵌入向量将位于更远的地方。为此,我们将使用一种流行的标记器,称为 BPE 标记器,这是一种子词标记器,正在 GPT3 等模型中使用。:前馈网络使用深度神经网络来学习两个线性层(第一层有 d_model 节点,第二层有 d_ff 节点,根据注意力论文分配值)中嵌入向量的所有特征,并且将 ReLU 激活函数应用于第一线性层的输出,为嵌入值提供非线性,并应用 dropout 以进一步避免过度拟合。

sikh_0529的博客 1950

MyBatis Generator生成代码的四种方式

由于MyBatis属于一种半自动的ORM框架,所以主要的工作就是配置Mapping映射文件,但是由于手写映射文件很容易出错,所以可利用MyBatis生成器自动生成实体类、DAO接口和Mapper映射文件。这样可以省去一部分的功夫,将生成的代码copy到项目工程中即可。 参考文档http://mybatis.org/generator 中文译版 http://generator.sturgeo

Mervin的专栏 3万+

Spark Graphx 项目实战(航班飞行网图分析)

航班飞行网图分析一.需要的技能点二.任务描述三.数据探索1.下载数据2.数据格式四.航班飞行网图问题分析1.构建航班飞行网图2.统计航班飞行网图中机场与航线的数量3.计算最长的飞行航线4.找出最繁忙的机场5.找出最重要的飞行航线6.找出最便宜的飞行航线五.代码实现 一.需要的技能点 Spark GraphX API Spark GraphX PageRank Spark GraphX Pregel 二.任务描述 需求概述: 探索航班飞行网图数据 构建航班飞行网图 使用Spark GraphX完成下列任

May_J_Oldhu的博客 1538

MybatisGenerator自动生成代码 (带自定义注释)

说明: 适用于maven项目, mysql/oracle数据库, 开发工具: IDEA1.配置generatorConfig.xml&lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator...

qigc_0529的博客 3万+

微信小程序 - 解决请求报错 request:fail errcode:-201 cronet_error_code:-201 error_msg:net::ERR_CERT_DATE_INVALID

微信小程序报错“request:fail errcode:-201 cronet_error_code:-201 error_msg:net::ERR_CERT_DATE_INVALID“,微信小程序请求报错,微信小程序errcode:-201,服务器报错,无法调用接口,微信小程序真机https请求失败,微信小程序wx.request接口报错,小程序真机调试运行接口都报错了,真机测试下网络请求都不行了且报错,证书没问题依旧报错,检查HTTPS证书,ssl证书,使用浏览器测试访问证书是正常的,不是证书问题,请

🏆 前端领域优质创作者 1万+

SAP-ABAP:SAP创建CDS视图(SQL语句创建)实例详解

通过Eclipse和ADT创建CDS视图是SAP开发中的一项重要技能。CDS视图不仅简化了数据建模,还提供了高性能和灵活性。掌握CDS视图的开发和使用,可以帮助你更好地支持SAP S/4HANA和Fiori应用的开发。

baidu_35680696的博客 1824

使用Mybatis Generator自动生成代码

看过前几篇关于Mybatis的文章可以发现,在DAO层做数据库交互时,存在两中方式。一种为使用注解手写mapper.xml,这种方式比较复杂,手写xml文件相当麻烦。另一种较手写mapper.xml文件简单一些,就是使用注解(@Select、@Update、@Insert、@Delete)的方式,但是手写sql也经常会带来一些隐式错误,并切也要手写sql,而Mybatis Generator的出现...

卓立的博客 1286

27、VXLAN BGP EVPN网络的自动化部署与运维管理

本文深入探讨了VXLAN BGP EVPN网络从初始配置到运维管理的全生命周期自动化流程,涵盖Day-0设备自动上线、Day-0.5增量变更与连接验证、Day-1覆盖服务配置与计算集成,以及Day-2监控与故障排查。详细介绍了推送与拉取两种配置模型、主流工具如Cisco VTS、NFM、DCNM的功能特点,以及开源自动化工具的应用。通过流程图和命令示例,系统展示了MAC/IP学习、BGP通告和VXLAN封装的验证方法,为构建高效、可扩展的数据中心网络提供了全面的技术指导。

banana的博客 80

Mybatis generator学习笔记

Mybatis generator学习笔记 Example Class使用 前言:Spring Boot 整合Mybatis-generator会出现许许多多的xxxExample的java类,本文将以此为背景来介绍Example Class使用。 承接上篇博客:https://blog.youkuaiyun.com/qq_43706066/article/details/102594527 官方文档:htt...

qq_43706066的博客 206

数学建模模型总结

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

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

mybatis generator使用笔记

mybatis generator是什么 这是一个官方的代码生成器,千万不要搞混了,这是一个工具,相当于一个插件给我们来使用,可以快速的帮我们生成持久层代码,代码生成好之后,就跟这个工具没什么关系了,我为什么要写这个呢,????,看看这个Gif就知道了,就比如搞一个用户的实体类,遇到字段多的,????,得写到什么时候去啊,你们不用的话,也可以像我这样用,打开你的可视化工具,Navicat或者SQLyong等等...

Adger 298

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

mybatis generator 笔记

1,引入插件 <build> <plugins> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</a...

weixin_39585789的博客 165

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Mybatis Generator使用笔记

Mybatis Generator使用笔记 Mybatis Generator官方网站http://mybatis.org/generator/quickstart.html 点击maven中刚刚添加的插件--mybatis-generator:generate 官网中的配置文件的 targetProject=\src\main\java 路径间隔使用的是 " \ " 直接使用生成的Mapper接口类用于测试,会出现Error creating bean with name,

艺影的博客 243

IDEA中使用MyBatis-generator笔记

1 配置pom文件 mysql版本:8.0.12 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sc...

qq_40643320的博客 190

MyBatis Generator笔记

全部分页查询获取计数根据用户名查询根据主键批量修改 全部分页查询 select * from tb_user limit #{pageSize},#{pageNumber} @Service public class TbUserDubboServiceImpl implements TbUserDubboService{ @Autowired private UserMapper tbUserMapper; @Override public List<TbUser> selec.

赵大土的博客 267

mybatis generator生成example_mybatis Generator 生成代码(笔记壹)

说明:生成基础代码,(dto,dao,xml),没有针对性的统一数据库字段类型和java基础类型服务环境jdk1.8maven3.5.3mysqldruid 1.0.29spring boot 2.0.2mybatis 1.1.1pom.xml资源<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www...

weixin_39787057的博客 275

Mybatis Generator配置笔记

xml version="1.0" encoding="UTF-8"?> generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.d

MatrixCod的专栏 365

MyBatis Generator(逆向工程)笔记总结

一、简介 MyBatis Generator(MBG)是MyBatis和iBATIS的代码生成器。它将为所有版本的MyBatis以及版本2.2.0之后的iBATIS版本生成代码。它将内省数据库表(或许多表),并将生成可用于访问表的工件。这减少了设置对象和配置文件以与数据库表交互的初始麻烦。MBG寻求对简单CRUD(创建,检索,更新,删除)的大部分数据库操作产生重大影响。您仍然需要为连接查询或存...

qq_38763540的博客 359

Mybatis学习笔记_7、Mybatis generator

简介 Mybatis Generator(MBG),下面我们统称为MBG,是一个Mybatis和iBatis的代码生成器。他可以内省数据库的表(或多个表)然后生成可以用来访问(多个)表的基础对象。这样减少了项目新建时各种配置对象,配置文件和数据库交互的麻烦。 MBG的解决了一些数据库中比较重要的操作,如CRUD(插入,查询,更新,删除)。 有关Mybatis具体生成事项,可以参考官方文档。 核心包下载地址:进入下载。 使用MBG生成文件 1.generatorConfig.xml <?xml vers

goodwin 167

mybatis_generator_逆向工程的使用笔记

mybatis_generator_逆向工程的使用笔记 1:解压mybatis_generator_1.3.1.zip文件。 2:把features,pougins文件夹copy到D:\java\eclipse\eclipse目录下(D:\java\eclipse\eclipse为eclipse的安装目录)。 3:进入D:\java\eclip...

HiterCoder 131

【学习笔记】mybatis-generator使用

安装过程: 1.从plugins里搜索下载正版 2.下载文件,粘贴到使用的eclipse的相应目录中 使用: 1.在创建好的dynamic web project右键-&gt;others-&gt;Mybatis Generator Configuration File 2.编辑生成的generatorConfig.xml &lt;?xml version="1.0" encod...

eude学习笔记 146
下一篇: SpringMVC之文件上传
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值