• 2024-07-06Mybatis常用
    Mybatis1.forEach标签foreach元素的属性主要有item,index,collection,open,separator,close。item:集合中元素迭代时的别名,index:集合中元素迭代时的索引open:常用语where语句中,表示以什么开始,比如以'('开始separator:表示在每次进行迭代时的分隔符,close常用语where语句中,表示以什
  • 2024-07-02MyBatis的基本使用二
    动态SQL语句一、if判断id,userName,realName,sex,mobile,email,note,二、where字句where的作用:1.判断where中所有的条件判断成不成立,成立加where,2.第一个成立的条件去除and。anda.emaillikeCONCAT('%',#{email},'%')anda.sex=#{sex}
  • 2024-07-02MyBatis是什么以及为什么需要ORM框架、快速搭建
    MyBatis是什么MyBatis的前身是Ibatis,本质是一款半自动化的ORM框架,除了能对POJO进行ORM映射之外,还可以编写SQL脚本语句。主要是为了解决我们平时开发中经常写的JDBC代码,将繁琐的JDBC代码封装起来,化繁为简。MyBatis映射文件四要素:1.SQL语句2.映射规则3.POJO4.Mapper接口为
  • 2024-06-1210 种超赞的 MyBatis 写法!
    https://mp.weixin.qq.com/s/U3m2iLfujYLy5T-B2OI3ZA MyBatis虽说给我们的开发带来了很多的便捷,但有些地方写起来依旧比较的麻烦,比如配置XML的时候,但是一个好的写法,不仅能为我们节省不少时间、还能能降低出错的概率,下面就给大家分享一些优质的写法: 1、用来循环容器的标签fo
  • 2024-06-05MyBatis的JdbcType与MySQL数据类型之间的对应关系
    MyBatis的JdbcType与MySQL数据类型之间存在一定的对应关系,这些映射帮助MyBatis在处理SQL查询时正确地将数据库中的数据类型转换为Java对象。以下是一些常用的MyBatisJdbcType与MySQL数据类型的对应关系:BIGINT-对应MySQL的BIGINT类型,用于存储大整数值。INTEGER -对应MySQL的
  • 2024-05-30大表迁移,内存不够,如何用纯代码实现?
    很多情况下,在工作中需要进行表单迁移,在没有迁移软件的前提下,应该如何进行操作呢?第一种思路可以通过命令行将表单文件导出再导入,但是表单文件足够大的情况下,导出和导入是非常麻烦的。在此提供一个纯java代码的简单思路。通常情况我们查询一个较大的表单需要花费很长的时间,并
  • 2024-05-05SSM教务管理系统设计与实现(附源码下载地址)
    @目录01项目背景02使用技术03运行环境04功能分析05数据库设计06项目工程结构07部分功能展示及源码7.1登录页7.2管理员端--首页7.3管理员端--课程管理7.4管理员端--学生管理7.5教师端--首页7.6教师端--个人信息7.7学生端--已修课程7.8学生端--公告管理08运行教程09
  • 2024-04-23MyBatis所有的jdbcType类型对应的javaType类型
    来源:https://www.jb51.net/program/287517rew.htmMyBatis处理MySQL字段类型date与datetime1)DATETIME显示格式:yyyy-MM-ddHH:mm:ss时间范围:['1000-01-0100:00:00'到'9999-12-3123:59:59']2)DATE显示格式:yyyy-MM-dd时间范围:['1000-01-01'到'9999-12-31'
  • 2024-04-13mybatis怎么实现insert into多个数据-oracle数据库
    第一种<insertid="insertBatch"> INSERTALL <foreachcollection="list"item="user"separator=""close="SELECT*FROMdual"index="index"> INTOLY_TEST(id,name,age)VALUES(#{user
  • 2024-04-12MyBatis动态SQL
    MyBatis动态SQL动态SQL简介动态SQL是MyBatis的强大特性之一。如果你使用过JDBC或其它类似的框架,你应该能理解根据不同条件拼接SQL语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态SQL,可以彻底摆脱这种痛苦。使用动态
  • 2024-04-02Mybatis 中 javaType 和 jdbcType 对应关系
      JDBCType             JavaType     CHAR                  String  VARCHAR              String  LONGVARCHAR                Str
  • 2024-03-21Mybatis批量插入——踩坑点
    最近在进行批量插入,并且返回id的时候,遇到了几个比较抽象的点,首先,是mybatis版本不对,3.3.1之后才支持批量插入返回主键,所以在主键为null的时候,先检查mybatis版本。之后就是检查数据库中的id是否是自增的,如果不是,是否是雪花算法,当然雪花算法就不在本文中详述了。其次,在insert返回主
  • 2023-12-07MyBatis的10种高级用法
    目录用来循环容器的标签forEach,查看例子concat模糊查询choose(when,otherwise)标签selectKey标签if标签if+where的条件判断if+set实现修改语句if+trim代替where/set标签foreach用来循环容器的标签forEachforeach元素的属性主要有item,index,collection,open,sep
  • 2023-11-08MyBatis的返回参数类型
    MyBatis的返回参数类型分两种1.对应的分类为:1.1.resultMap:1.2.resultType:2.对应返回值类型:2.1.resultMap:结果集2.2.resultType:int,string,long,class3.注意点:在MyBatis进行查询映射时,其实查询出来的每一个属性都是放在一个对应的Map里面的,其中键是属性名,值则是其
  • 2023-11-08mybatis insert 返回主键
    需求:使用MyBatis往MySQL数据库中插入一条记录后,需要返回该条记录的自增主键值。方法1(推介使用):在mapper中指定keyProperty属性,示例如下:<insertid="insert"parameterType="com.cl.media.model.Advert" useGeneratedKeys="true"keyProperty=advertId"> insertintor_adv
  • 2023-09-23Mybatis 批量插入报ORA-00933: SQL 命令未正确结束
    MySQL中,批量插入数据到表,会在一定程度提高效率。insertintotable(column1,column2)values(value1,value2),(value1,value2)对于List<Map<String,Object>>类型的参数,使用mybatis实现上面语句需要用到动态SQL–foreach。<insertid="batchInsert"> insertinto${table_na
  • 2023-09-14java的jdbc插入的时候,遇到null情况报错问题
    分析原因:在执行SQL时MyBatis会自动通过对象中的属性给SQL中参数赋值,它会自动将Java类型转换成数据库的类型。而一旦传入的是null它就无法准确判断这个类型应该是什么,就有可能将类型转换错误,从而报错。解决办法:参数增加jdbcType标识数据类型。(注意:这时候参数{}前统一用#)<inser
  • 2023-08-15MyBatis处理SQL字段类型date与datetime
    1、MyBatis中jdbcType简介MyBatis处理日期有两种的jdbcType,如下所示:(1)jdbcType=DATE(2)jdbcType=TIMESTAMP注意:此时的DATE指的是java.sql.Date,不是java.util.Date,要注意两者的区别。java.util.Date通常情况下用它获取当前时间,java.sql.Date是针对SQL语句使用的,它只包含日期而没有
  • 2023-07-19springboot整合mybatis
    项目结构: 1.添加依赖<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://mave
  • 2023-07-05mybatis association 的用法(完整版)
    packagecom.tuling.tulingmall.domain;importcom.tuling.tulingmall.model.UmsMember;importcom.tuling.tulingmall.model.UmsMemberLevel;importlombok.Data;@DatapublicclassPortalMemberInfoextendsUmsMember{privateUmsMemberLevelumsMemberLevel;
  • 2023-07-03mysql的表结构导出成word文档
     pararent的pow.xml<properties><maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</maven.compiler.target><project.build.sourceEncoding>UTF-8</project.build.sourc
  • 2023-06-27mybatics之prefixOverrides
    1.<trimprefix=""suffix=""suffixOverrides=""prefixOverrides=""></trim>prefix:在trim标签内sql语句加上前缀。suffix:在trim标签内sql语句加上后缀。suffixOverrides:指定去除多余的后缀内容,如:suffixOverrides=",",去除trim标签内sql语句
  • 2023-06-20Postgresql使用中踩过的坑
    一,日期类型的比较问题数据库中存储日期的字段为timestamp类型,而Java对象中对应属性的类型的Date类型,两者进行比较时,需要进行一定的格式转换。案例:数据库中存储的日期存在时分秒,现在要查询某个时间(某年某月某日)的数据,直接比较查询可能因为时分秒的不同导致查询到的数据为
  • 2023-06-14mybatis 处理in 1000以上sql
    展开查看点击查看代码updateT_XSGL_XSXX_XJXXxjxxsetxjxx.XWZSBH=null,xjxx.ZHXGR=#{userId},xjxx.ZHXGSJ=sysdatewhereexists(select1fromT_BYGL_XSBYJGbyjgwherebyjg.GDMCisnullandbyjg.XS_ID=xjxx.XS_ID)and(xjxx.
  • 2023-06-12Spring Boot实现高质量的CRUD-2
    (续前文)5、Dao类 ​​ Dao类提供操作访问数据库表的接口方法。常规的CRUD,将考虑下列接口方法:​ 1)插入单条对象记录;​ 2)批量插入对象记录;​ 3)修改单条对象记录;​ 4)批量修改对象记录;​ 5)删除单条对象记录;​ 6)批量删除对象记录;​ 7)查询多条对象记录;​ 8)查询指定key的对象记