mybatis--增删改查(单表)

配置文件说明

在这里插入图片描述在这里插入图片描述在这里插入图片描述mybatis连接数据库,释放数据库连接都放在数据库连接池中
数据库连接池
数据库连接池是负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个。
数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出。 一个数据库连接对象均对应一个物理数据库连接,每次操作都打开一个物理连接,使用完都关闭连接,这样造成系统的性能低下。

秒杀:1.高并发,使用消息队列把发送的请求进行排队,然后对请求进行处理
2.使用redis(内存数据库),把数据库信息先加载到内存,放到redis数据库,然后请求时从reids数据库中取数据,因为内存读取效率高

mybatis如何把表字段与类的属性对应

根据命名规范把实体类的属性对应表的字段名

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述如何把对象自动封装到list?
利用反射技术创建对象,自动封装到list中
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

传参(单个)查询

工具类,用来获取连接(重复性的代码封装在工具类中)
在这里插入图片描述

在这里插入图片描述
映射文件(写sql语句)
在这里插入图片描述

第一种查询方式
在这里插入图片描述第二种查询方式
在这里插入图片描述

第三种查询方式
在这里插入图片描述

传参(多个)查询

在这里插入图片描述

涉及到多个参数传参的时候,参数必须是类的属性名
在这里插入图片描述

查询语句常用
selectOne()
selectList()
在这里插入图片描述

在这里插入图片描述

模糊查询

% 匹配任意长度的字符
_ 匹配单个字符

like 关键字
在这里插入图片描述
在这里插入图片描述
$ 和#的区别
#{} 编译的时候,会自动带上单引号
例如传参北京 编译结果’北京’

${} 编译的时候,不会带上单引号
传值北京 where address like 北京

在这里插入图片描述

新增数据

在这里插入图片描述在这里插入图片描述

在这里插入图片描述
注意:只要不改变数据库的内容,是不需要开启事务,所以查询不需要开启和关闭事务

删除数据

根据userName删除数据

根据userName和userCode删除数据
在这里插入图片描述在这里插入图片描述

更新数据

更新userName

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

多个类的问题

在这里插入图片描述在这里插入图片描述

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_41150890/article/details/108156941