随笔分类 -  MyBatis

https://mybatis.org/mybatis-3/zh/index.html MyBatis的官网描述最为清楚
mybatis !=null的一个坑
摘要:昨天遇到一个bug,我在postgresql执行的多个方法判断两个varchar类型的时间大小都是正确的,一到mybatis就失效。在这里折腾了2,3个小时。 后面没办法了,我就想着是不是我把where条件删除,直接select all 也没有数据不成?其实。 然后突然发现有一个<if test=' 阅读全文

posted @ 2021-03-18 07:42 我欲皆真 阅读(1309) 评论(0) 推荐(0) 编辑

myabtis-spring-boot-starter一级缓存和二级缓存
摘要:1.一级缓存只存在于同一个sqlSession中,在spring中需要用注解@Transaction表明该方法执行完之后再commit从而保证一个方法中的多个查询在同一个sqlSession中,而不是每一次执行一个查询就commit一次然后关闭一个SqlSession。 2.二级缓存通过在xml文件 阅读全文

posted @ 2020-11-28 22:15 我欲皆真 阅读(278) 评论(0) 推荐(0) 编辑

springboot使用mybatis-plus
摘要:官方网址:mybatis-plus 依赖有三个: // 可以不加,主要是用于自动生成的文件会继承一个类, 该类在该依赖中 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artif 阅读全文

posted @ 2020-05-31 16:26 我欲皆真 阅读(261) 评论(0) 推荐(0) 编辑

MyBatis的<constructor>是指定而非创建
摘要:1.mybatis在实体类只有一个构造函数的情况下是不会报错的,不管你是查询几个列,不管你有没有写getter,setter,只要有一个构造函数(不管无参,有参,有几个),都能够正确输出toString。 2.在实体类有多个构造函数,并且没有和mapper文件中的sql语句对应的构造函数时(不管有没 阅读全文

posted @ 2020-03-18 15:14 我欲皆真 阅读(3113) 评论(0) 推荐(0) 编辑

mybatis的批量update
摘要:方法有三种:1.通过java代码batch方式,xml文件只需一条update语句。java代码繁琐 2.xml使用foreach,“;”分割多条update语句,要求:jdbc的url需加上allowMultiQueries=true。速度慢 3.xml使用foreach进行代码拼接,用了case 阅读全文

posted @ 2019-10-11 21:18 我欲皆真 阅读(7288) 评论(1) 推荐(0) 编辑

mybatis批量添加和删除
摘要:实体类的映射xml文件 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//OTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-map 阅读全文

posted @ 2019-10-10 15:38 我欲皆真 阅读(274) 评论(0) 推荐(1) 编辑

mybatis的一对多和多对一的连接查询
摘要:实体类: package com.entity;import java.util.List;public class Dept { private Integer deptId; private String deptName; private List<Employee> employees; @ 阅读全文

posted @ 2019-10-09 21:14 我欲皆真 阅读(343) 评论(1) 推荐(1) 编辑

关于mybatis的<selectKey>中的keyColumn
摘要:<mapper namespace="com.dao.EmployeeDao"> <insert id="insert"> <selectKey order="BEFORE" keyColumn="employeeId,employeeGender" keyProperty="employeeId, 阅读全文

posted @ 2019-10-09 19:45 我欲皆真 阅读(7256) 评论(0) 推荐(1) 编辑

mybatis+maven+父子多模块进行crud以及动态条件查询
摘要:使用IDEA创建maven项目,File→New→Project→maven→Next→填写GroupId(例:com.zyl)和ArtifactId(mybatis-demo-parent)→Next,创建完成后,将src目录删除。鼠标右击项目名创建module,就是创建出了子模块。 注意:1.所 阅读全文

posted @ 2019-10-08 20:12 我欲皆真 阅读(299) 评论(0) 推荐(1) 编辑

mybatis的插入数据后的主键获取
摘要:为什么要在插入数据后获取主键:当有一个订单表和订单详情表,当插入订单表的数据后,需要在订单详情表插入该订单的具体购物情况,订单详情表需要的一个列是订单表的主键或者订单ID。(通俗讲:A表的主键是B表的外键,当向A表添加数据后需要在B表对A表做补充说明,B表的外键列就从A表的主键获取) 1.创建实体类 阅读全文

posted @ 2019-10-08 19:10 我欲皆真 阅读(2333) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示