mybatis-generator例子

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

1、https://github.com/mybatis/generator/releases 下载生成器。

2、下载低版本的mysql-connector,最新版本会导致Column name pattern can not be NULL or empty.的错误,可以在
http://mvnrepository.com/artifact/mysql/mysql-connector-java
下载版本较低的版本。

3、文件夹结构如下图:
文件夹结构
generator.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">  

<generatorConfiguration>  
  <!-- classPathEntry:数据库的JDBC驱动的jar包地址-->  
  <classPathEntry location="D:\gujw\javaproject\mybatis\mybatis-generator-1.3.4\mysql-connector-java-6.0.6-bin.jar" />  
<context id="DB2Tables" targetRuntime="MyBatis3">  
  <commentGenerator>  
    <!-- 是否去除自动生成的注释 true:是 : false:否 -->  
    <property name="suppressAllComments" value="true" />  
    <!--数据库连接的信息:驱动类、连接地址、用户名、密码 -->  
  </commentGenerator>  
  <jdbcConnection driverClass="com.mysql.jdbc.Driver"  
          connectionURL="jdbc:mysql://address=(protocol=tcp)(host=192.168.1.95)(port=6665)/datastatistics"  
          userId="gujw"  
          password="123456">  
  </jdbcConnection>  
    <!--  默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer   
         true,把JDBC DECIMAL 和 NUMERIC 类型解析为java.math.BigDecimal   
     -->   
  <javaTypeResolver >  
     <property name="forceBigDecimals" value="false" />  
  </javaTypeResolver>  
  <!-- targetProject:自动生成代码的位置 -->  
  <javaModelGenerator targetPackage="com.gujw.model" targetProject="D:\gujw\javaproject\mybatis\mybatis-generator-1.3.4\src">  
      <!-- enableSubPackages:是否让schema作为包的后缀 -->       
      <property name="enableSubPackages" value="true" />  
    <!-- 从数据库返回的值被清理前后的空格  -->   
      <property name="trimStrings" value="true" />  
  </javaModelGenerator>  

  <sqlMapGenerator targetPackage="sqlmap"  targetProject="D:\gujw\javaproject\mybatis\mybatis-generator-1.3.4\src">  
       <property name="enableSubPackages" value="false" />  
  </sqlMapGenerator>  

  <javaClientGenerator type="XMLMAPPER" targetPackage="com.gujw.mapping"  targetProject="D:\gujw\javaproject\mybatis\mybatis-generator-1.3.4\src">  
    <property name="enableSubPackages" value="true" />  
  </javaClientGenerator>  
  <!-- tableName:用于自动生成代码的数据库表;domainObjectName:对应于数据库表的javaBean类名 -->  
  <table tableName="AdminMembers" domainObjectName="AdminMembers" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
  <table tableName="BillItem" domainObjectName="BillItem" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
</context>  

</generatorConfiguration>

table其他属性:
enableCountByExample=”false”
enableUpdateByExample=”false”
enableDeleteByExample=”false”
enableSelectByExample=”false”
selectByExampleQueryId=”false”
schema即为数据库名, tableName为对应的数据库表, domainObjectName是要生成的实体类,
如果想要mapper配置文件加入sql的where条件查询, 可以将enableCountByExample等设为true,
这样就会生成一个对应domainObjectName的Example类, enableCountByExample等设为false时,
就不会生成对应的Example类了.

4、打开命令行,cd到上图的文件夹下,输入如下命令:

java -jar mybatis-generator-core-1.3.4.jar -configfile generator.xml -overwrite  

src目录下会生成com,sqlmap两个文件夹。

mybatis-generatordemo.rar mybatis生成程序,spring boot 立即下载

相关推荐

mybatis generator使用例子

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

Mybatis-generator应用实例

1 核心文件 generator.xml指定数据库jar包位置、数据库连接信息、生成包的位置、表名等关键信息。该文件放在任意位置。 <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybat...

JAVA前线技术专栏 1万+

MyBatis_Generator 自动生成工具是maven实例,及命令实例

使用MyBatis_Generator生成Dto、Dao、Mapping 包含maven 项目实例,及MyBatis_Generator资源,以及命令实例

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万+

Mybatis Generator自动生成代码实例(maven方式)

Mybatis Generator自动生成代码实例,具体过程和效果看博文 http://blog.youkuaiyun.com/qq_25646191/article/details/78721501

UE5在Ubuntu22.04.4下的高效开发环境配置指南

本文详细介绍了在Ubuntu 22.04.4系统上配置UE5高效开发环境的完整指南,包括系统准备、显卡驱动安装、UE5引擎编译与配置、开发工具链设置以及性能优化技巧。通过逐步指导,帮助开发者快速搭建稳定的UE5开发环境,解决常见问题,提升开发效率。

weixin_29251131的博客 383

Python 生成器(generator)详细总结+示例

Python 生成器(generator)详细总结+示例

Jairo的博客 2万+

从零开始用STM32驱动RGB屏:配置PCLK、DE同步信号的避坑指南

本文详细介绍了如何使用STM32驱动RGB接口LCD屏幕,重点解析了PCLK配置、同步信号极性和DE使能等关键参数的设置方法。通过实战代码示例和常见问题排查指南,帮助开发者避免常见配置错误,实现稳定的显示效果。特别针对800x480 IPS屏提供了优化建议和调试技巧。

sky77的博客 540

Mybatis--Generator生成例子

使用 mybatis-generator 生成的代码的例子,使用的是mysql数据库中自带的数据库mysql,表是user表; 运行Generator文件下的run.bat脚本会在src文件夹下生成代码,在resources文件夹下面生成配置文件     第二个例子是mybatis基本操作...

facekindle的专栏 278

ISO18000-6B/6C(EPC C1G2)两个射频识别(RFID)标准协议的技术特点

目前读写器基本上是采用IMPINJ的R2000芯片和E710芯片开发,因为ISO18000-6B标准的现在应用很少,E710芯片已经不再支持ISO18000-6B标准,选择上就只有采用R2000芯片开发的UR6258超高频读写器以及手持机,这个在项目应用上需要留意。尽管ISO18000-6B标准具有上述优点,但也存在一些不足之处,特别是多标签阅读性能远远满足不了现在的应用需求,近年来发展停滞,绝大部分应用已经被ISO18000-6C(EPC C1G2)取代;#RFID# #物联网# #标准协议#

RFID设备与应用介绍 2157

自动驾驶控制算法——MPC控制算法

自动驾驶MPC控制算法摘要 模型预测控制(MPC)是一种基于系统预测模型的先进控制算法,通过滚动优化方式求解最优控制输入。其核心流程包括:1)使用数学模型预测未来系统状态;2)定义优化目标函数衡量预测误差;3)求解满足约束的最优控制序列;4)仅执行第一步控制并重复该过程。 相比传统PID控制,MPC具有预测未来、多步优化、显式处理约束等优势,特别适合自动驾驶中对安全性要求高的场景,如轨迹跟踪、车道保持、联合纵横向控制、自动泊车和动态避障等。MPC通过状态空间模型预测系统行为,在每个控制周期计算未来N步的控制

swaggytiger的博客 7921

记录Mybatis Generator自动生成例子

1.pom.xml文件配置: 2. generatorConfig.xml: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http...

Machiel_One的博客 234

Nifi SNI 问题解决方案

Nifi 在配置 SSL 时,如果没有正确设置主机名(SNI),就会导致。为了解决这个问题,我们需要重新配置 Nifi 的 SSL 证书,并确保所有相关配置项(如服务器地址、证书路径和密码等)正确无误。以下是一个详细的解决步骤,以帮助你正确配置 Nifi 并解决 SNI 错误。文件中的配置项(如服务器地址、端口和证书路径),以及正确设置用户凭证。通过这些配置,你可以确保 Nifi 在支持 HTTPS 的同时,正确处理 SSL/TLS 的 SNI 问题。文件,配置服务器地址、端口以及证书路径和密码。

m0_58786911的博客 2296

MyBatis-generator+maven完成mybatis例子

一.generatorconfig.xml文件 <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://m...

weixin_34223655的博客 91

Far planner 代码系列(14)

MatchContourWithNavGraph(3) this->EnclosePolygonsCheck(); //可能有些ctnode的is_contour_necessary属性变成了true // 这说明我的contour_graph是一个local层级的 才会从这里面 get new vertices new_convex_vertices.clear(); //! 把contour_graph_里符

博客 900

大语言模型在金融风险预警中的推理应用探索

金融行业一直面临着各种风险,如信用风险、市场风险、操作风险等。准确及时的风险预警对于金融机构的稳定运营和投资者的利益保护至关重要。传统的金融风险预警方法主要基于结构化数据和统计模型,虽然在一定程度上能够识别风险,但对于非结构化数据的处理能力有限,难以捕捉到复杂的风险因素和潜在的风险趋势。大语言模型作为自然语言处理领域的重要突破,具有强大的语言理解和生成能力,能够处理各种形式的文本数据。

AI天才研究院 1169

调用mybatis generator已经生成好的dao来查询例子

package com.cib.xj.controller; import java.util.List; import javax.annotation.Resource; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.s...

weixin_30822451的博客 81

【OCPP】ocpp1.6协议3.3章节:功能配置文件及接口

Smart Charging Profile中定义了4个接口请求,即GetCompositeSchedule、ClearChargingProfile、SetChargingProfile和ClearCache等。Smart Charging: 包含智能充电相关的功能,如计划充电,报告充电计划,并改变充电速度。Core: 包含电动汽车充电相关的基础功能,如启动和停止充电,更改充电配置,报告充电状态等。Reservation: 包含预约服务相关的功能,如创建,取消和更改预约。

qq_53871375的博客 2171

Generator自动生成mybatis配置和类信息(MBG )

  我们在进行 MyBatis 开发时,可以使用 MyBatis 提供的 code generator 自动生成 mybatis 的 xml 映射文件、 Model 、 Map 等信息,大家可以到 MyBatis 官网下载一个 mybatis-generator-core-1.3.2-bundle ,在压缩包中找到 lib 下的 jar 包。然后编写 ...

王旭东 189

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

关于mybatis generator生成中文注释

1、创建MyCommentGenerator类实现CommentGenerator接口 package gengrator; import org.mybatis.generator.api.CommentGenerator; import org.mybatis.generator.api.IntrospectedColumn; import org.mybatis...

diana0405的博客 481

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Mybatis-Generator使用心得

Mybatis-Generator在百度中进行最新的查询下载,我下载的这版是mybatis-generator-core-1.3.2,下载文件解压后,使用存在于lib下的核心jar包,mybatis-generator-core-1.3.2.jar,里面没有数据库驱动包,连接mysql时需下载使用的mysql的相应的驱动包,里面没有generatorConfig.xml文件,...

weixin_34107955的博客 113

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

利用mybatis-generator生成po

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.mybati...

weixin_30608131的博客 89

SpringBoot(五):使用Mapper专用的MyBatis Generator插件

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33953384的博客 212

04mybatis整合SpringBoot、mybatis-generator

Spring Data JPA构建小型项目效率极快 但是会带来N+的问题 如果一个表中一个属性引用一个 对象,一对多的情况,需要做嵌套查询,就会发送N条查询语句到数据库里,所以很容易出问题。 本来一条sql就解决的嵌套查询,现在需要发N条sql,数据库总是接收到这种无用的查询,数据库所受压力都是一些没有意义的压力。Hibernate逐渐被淘汰的原因是底层太复杂。 ORM 一个实体类对应一个数据库表 一个实例对象对应一条记录 这个映射关系就叫做ORM:表到对象之间的映射 Mybatis也是使用ORM映射、对于

李金柯的博客 768
上一篇: oracle常用经典SQL查询
下一篇: GIT 入门使用
大大蘑菇猪
博客等级 码龄18年 1粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值