- 博客(7)
- 收藏
- 关注
原创 SSM学习笔记7---Mybatis 分页插件PageHelper
为什么需要分页? 在学习mybatis等持久层框架的时候,会经常对数据进行增删改查操作,使用最多的是对数据库进行查询操作,如果查询大量数据的时候,我们往往使用分页进行查询,也就是每次处理小部分数据,这样对数据库压力就在可控范围内。 使用该插件,快速实现查询结果的分页, 加入maven依赖 <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</arti
2021-01-31 22:36:41
129
原创 SSM学习笔记6---Mybatis缓存与延迟加载
延迟加载 延迟加载是结合关联查询进行应用的。也就是说,只在和 标签上起作用 对于关联查询,若不采用延迟加载策略,而是一次性将关联的从信息都查询出来,则在主信息比较多的情况下,会产生N+1问题,导致性能降低。比如用户信息和订单信息是一对多的关系,在查询用户信息时,设置了关联查询订单信息,如不采用延迟加载策略,假设共有100个用户,则我们查这100个用户的基本信息只需要一次SQL查询 select * from user; 若开启了关联查询,且不是延迟加载,则对于这100个用户,会发出100条SQL去查用户对
2021-01-31 20:43:31
142
原创 SSM学习笔记5---Mybatis 关联查询(注解方式)
@Results的基本用法。当数据库字段名与实体类对应的属性名不一致时,可以使用@Results映射来将其对应起来。column为数据库字段名,porperty为实体类属性名,jdbcType为数据库字段数据类型,id为是否为主键。 @One的用法。当我们需要通过查询到的一个字段值作为参数,去执行另外一个方法来查询关联的内容,而且两者是一对一关系时,可以使用@One注解来便捷的实现。比如当我们需要查询学生信息以及其所属班级信息时,需要以查询到的class_id为参数,来执行ClassesMapper中的se
2021-01-31 13:37:41
336
原创 SSM学习笔记4---Mybatis 结果集映射ResultMap与关联查询(xml文件方式)
resultMap与resultType resultType可以把查询结果封装到pojo类型中,但必须pojo类的属性名和查询到的数据库表的字段名一致。 resultMap可以实现将查询结果映射为复杂类型的pojo,比如在查询结果映射对象中包括pojo和list实现一对一查询和一对多查询。 如果sql查询到的字段与pojo的属性名不一致,则需要使用resultMap将字段名和属性名对应起来,进行手动配置封装,将结果映射到pojo中 数据库新建一个t_order表 新建一个Order类 package
2021-01-30 21:24:00
343
原创 SSM学习笔记3---Mybatis动态SQL(注解方式)
#方法一,注解中的script标签 使用 标签包裹 —可以正常的使用在 XML 的动态SQL 标签trim,where,set,foreach,if,choose,when,otherwise,bind —不能使用如引入sql片段等类似标签。 —也无法使用大于号 、小于号等,可以使用转义字符表示。 —注解中字符串拼接可以用+号或者用,号连接。 新增一个接口UserDao4 ackage com.mu.dao; import com.mu.pojo.User; import org.apache.ibat
2021-01-29 18:19:12
556
原创 SSM学习笔记2---Mybatis动态SQL(xml文件方式)
#动态SQL 拼接 可以根据具体的参数条件,来对SQL语句进行动态拼接 #if if 标签通常用于 WHERE 语句、UPDATE 语句、INSERT 语句中,通过判断参数值来决定是否使用某个查询条件、判断是否更新某一个字段、判断是否插入某个字段的值。 当满足test条件时,才会将标签内的SQL语句拼接上去 #where where标签只会在至少有一个子元素返回了SQL语句时,才会向SQL语句中添加WHERE,并且如果WHERE之后是以AND或OR开头,会自动将其删掉 ...
2021-01-28 22:37:51
320
原创 SSM学习笔记1---Mybatis快速入门
@[TOC]#快速入门 ##项目搭建 ###mysql建表 CREATE DATABASE mybatis; USE mybatis; DROP TABLE IF EXISTS 'user'; CREATE TABLE 'user' ( 'id' int(20) NOT NULL, 'name' varchar(30) DEFAULT NULL, 'pwd' varchar(30) DEFAULT NULL, PRIMARY KEY ('id') ) ENGINE=InnoDB DEFAULT CHA
2021-01-26 18:12:28
155
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅