MyBatis踩坑记录
MyBatis框架:第四章:插入记录并返回主键
往数据库插入数据后,返回数据主键信息。有两种方法。 一种:使用insert标签中的useGeneratedKeys属性和keyProperty属性组合使用获取主键信息。 一种:使用子元素selectKey标签执行sql语句获取。<!-- 插入用户 useGeneratedKeys="true" 表示返回生成的主键 keyProperty 表示把返回
日期 2023-06-12 10:48:40MyBatis框架:第四章:插入记录并返回主键
往数据库插入数据后,返回数据主键信息。有两种方法。 一种:使用insert标签中的useGeneratedKeys属性和keyProperty属性组合使用获取主键信息。 一种:使用子元素selectKey标签执行sql语句获取。<!-- 插入用户 useGeneratedKeys="true" 表示返回生成的主键 keyProperty 表示把返回的key注入到
日期 2023-06-12 10:48:40Mybatis常用jdbcType记录[通俗易懂]
前言:Java 常用的数据类型: https://blog.csdn.net/zhangyong01245/article/details/101310236Mysql 常用的数据类型: https://blog.csdn.net/zhangyong01245/article/details/101157289常用数据类型表:MysqljdbcTypeJavatinyintTINYINTInteg
日期 2023-06-12 10:48:40mybatis中,collection配置后查询只显示一条记录
描述一下问题: 已知有两个表,一个是user表,一个是address,一(user)对多(address)的关系,在user的实体类
日期 2023-06-12 10:48:40MySQL + MyBatis 批量插入时存在则忽略或更新记录
一、存在时则忽略 为什么在发现重复时会忽略?这里面涉及到两个地方。 1、重复则忽略。那么首先是需要判断是否重复,这里是通过唯一索引判断是否重复的。如果表中唯一索引的字段已经存在与将要插入的记录
日期 2023-06-12 10:48:40MyBatis:关联查询,相同字段名冲突(关联查询只返回了一条子记录)
目录 解决办法 案例:关联查询,相同字段名冲突 SQL语句-关联查询 Mapper配置 测试异常:关联显示了一条步骤信息,实际用户有4条步骤信息 问题分析: 问题解决1:别名 适用场景 处理办法 问题解决2:去掉相同属性的字段 适用场
日期 2023-06-12 10:48:40[转]Mybatis plus 多租户方案踩坑记录
原文地址:Mybatis plus 多租户方案踩坑记录 - 掘金 (juejin.cn) 公司的老项目要改造多租户,于是进入了大坑,本文写点遇到的坑以及解决方案,每次遇到问题在网上搜了好久,记录下来,防止以后忘掉。 (一).方案 网上有很多方案,本文只写最后一种,即:表增加租户id,实现数据隔离 方案一:增加租户id,在每一个mapper调用的地方,都手工加上租户id 例如: LambdaQ
日期 2023-06-12 10:48:40Spring+SpringMVC+Mybatis 利用AOP自定义注解实现可配置日志快照记录
http://my.oschina.net/ydsakyclguozi/blog/413822
日期 2023-06-12 10:48:40SpringBoot与MybatisPlus整合之活动记录(十五)
活动记录和正常的CRUD效果是一样的,此处只当一个拓展,了解即可 pom.xml <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-bo
日期 2023-06-12 10:48:40MyBatisPlus(MP)学习记录(分页查询的开启+日志打印配置+乐观锁+映射匹配+字段匹配和表名匹配+null值判定+代码生成器等等)
MP介绍(官网链接) MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变
日期 2023-06-12 10:48:40MyBatis应用记录:MyBatis如何得到插入数据之后的主键值、嵌套结果与嵌套查询2种方式
一、MyBatis如何得到插入数据之后的主键值 1、第一种:数据库设置主键自增机制。 userMapper.xml 文件中定义: <!-- 向 user 表插入一条数据 --> <insert id="insertUser" parameterType="com.ys.po.User"> <!-- 将插入的数据主键返回到 user
日期 2023-06-12 10:48:40mybatis使用记录:#{}与${}区别、缓存机制、传递数组参数和List参数时if-test判空和判断长度的写法、Mybatis查询数据返回基本类型数组
一、MyBatis 中#{}和${}区别 #{} 是预编译处理,像传进来的数据会加个" "(#将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号) ${} 就是字符串替换。直接替换掉占位符。$方式一般用于传入数据库对象,例如传入表名. 使用 ${} 的话会导致 sql 注入。什么是 SQL 注入呢?比如 select * from user where id =
日期 2023-06-12 10:48:40Mybatis学习记录(六)--开发中的小问题
近期開始做项目,期间遇到一些小问题,开此贴记录一下 1.关于order by 今天写一个sql查询语句,用了order by可是一直没效果,后来才发现用了#{}取值,mybatis使用这个的话对于String类型会自己主动加上引號,导致sql无效,正确做法用$取代# SELECT * FROM cum_user <where>
日期 2023-06-12 10:48:40