
mybatis
小小平不平凡
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Mybatis实现传入多个参数(实体类型和基本类型)的方法
1、ProjectController类Integer oldUserId = getUserIdByUserName(oldUserName); ProjectAndUser projectAndUser = new ProjectAndUser();projectAndUser.setProjectId(project.getId());projectAndUser.setUserId(newUserId);projectAndUser.setAccessLevel(1);p原创 2020-08-04 20:31:01 · 5814 阅读 · 0 评论 -
Mybatis中的一对一
实际场景Action类中有一个属性是ActionAuxiliaryDate类型,两者为一对一关系xml文件<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" ><mapper namespace="com.taobao.rigel.原创 2020-06-30 16:40:11 · 270 阅读 · 0 评论 -
Mybatis中useGeneratedKeys、keyProperty、keyColumn的介绍
一、useGeneratedKeys在Mybatis的xml映射器中配置useGeneratedKeys参数,主要作用是:当执行 插入 操作后,可以获取到插入对象的自增主键id二、keyProperty用于指定对象中定义的自增主键属性,后续可通过获取对象的该属性,得到插入数据库的新记录的id值三、keyColumn与keyProperty的区别是,keyColumn指的是数据库表中的自增主键字段名...原创 2020-06-15 16:23:47 · 4143 阅读 · 0 评论 -
Mysql获取所有查询结果中N条记录
实际场景一个sql查询语句,需要获取所有查询结果中前3条记录实际例子select * from tb_check_in where project_id=#{projectId} order by id desc Limit 0, 3Mysql Limit介绍Limit 接受一个或两个数字参数,参数必须是整数常量(1)第一个参数是指返回记录行的偏移量,默认初始记录行的偏移量是 0(2)第二个参数是指返回记录行的最大数目...原创 2020-06-04 21:04:24 · 817 阅读 · 0 评论 -
Mybatis的xml文件中大于小于符号的正确替换写法
第一种方式原来写法替换写法<<<=<=>>>=>=&&’'""例子<select id="findByEntity" resultMap="CheckInMap"> select * from tb_check_in where project_id=#{projectId}原创 2020-06-03 20:06:16 · 481 阅读 · 0 评论 -
Mybatis中使用selectKey标签得到新增数据的主键
应用场景一般作为insert标签的子标签使用,用于获取新增数据的自增主键信息selectKey属性介绍属性描述keyPropertyselectKey语句结果应该被设置的目标对象属性(java对象对应数据库主键的属性)resultType结果的类型。MyBatis 通常可以算出来,写上也没有问题order可以被设置为 BEFORE 或 AFTER。如果设置为 BEFORE,会首先得到主键,并赋值给参数类型对象的keyProperty属性,然后再执行插入语句。如果设原创 2020-05-21 23:42:05 · 860 阅读 · 0 评论 -
Mybatis中获取新添加记录的主键id且不受并发影响的方法
需求场景向主键 自增 的数据库表中插入一条新记录,需要立即获取最新插入记录的id信息,用于后续处理解决办法使用 select max(id) from tablename缺点: 需要考虑并发的情况举例: a向数据库表C插入一条记录,b向数据库表C插入另一条记录,且b执行插入操作是在a获取最新插入记录的id操作之前。因此,a使用select max(id) from tablename方法获取的id实际上是b插入的最新记录的id使用LAST_INSERT_ID优点: 解决了并发问题,因为LAS原创 2020-05-21 19:20:30 · 675 阅读 · 0 评论 -
Mybatis根据不同时间范围获取数据的方法
转载:https://www.cnblogs.com/xzjf/p/7600533.html转载 2020-05-07 21:11:14 · 581 阅读 · 0 评论 -
Mybatis中不同类型的传入参数处理方法
一、基本数据类型mybatis的xml映射文件传入一个基本类型的参数时,如果只是做普通的sql查询语句,例如select * from ui_test_case where id=#{id} 程序会正确执行。注意:id为传入参数,这个id可以被任何名称替换。因为id表示的是传入的值,而不是参数名但如果要实现动态sql或模糊sql查询时,处理则不同具体实例传入一个string类型参数,使用...原创 2020-04-28 14:45:01 · 2009 阅读 · 0 评论 -
Mybatis的if判断不要使用boolean类型变量
问题出现场景定义了一个类,该类中许多变量都定义成了boolean类型,在使用mybatis的if写sql语句时,判断条件中使用了类定义的boolean类型变量,导致结果一直不对mybatis中if使用介绍mybatis的if判断里面最好不要使用boolean类型的值。原因:mybatis默认会把boolean变量的空值转为false。所以如果遇见前端传空值,这个字段在mybatis里面永远就...原创 2020-04-16 15:46:22 · 4022 阅读 · 0 评论 -
Mybatis的一对多
实例一个用例ManualCase中包含多个用例步骤StepManualCase.javapackage com.test.testmanagement.model.manualcasebean;import com.fasterxml.jackson.annotation.JsonFormat;import org.springframework.format.annotation.D...原创 2020-02-25 22:54:39 · 97 阅读 · 0 评论