mybatis--增删改查(单表)

配置文件说明

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

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

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

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

mybatis--增删改查(单表)
mybatis--增删改查(单表)
mybatis--增删改查(单表)
mybatis--增删改查(单表)如何把对象自动封装到list?
利用反射技术创建对象,自动封装到list中
mybatis--增删改查(单表)
mybatis--增删改查(单表)
mybatis--增删改查(单表)

传参(单个)查询

工具类,用来获取连接(重复性的代码封装在工具类中)
mybatis--增删改查(单表)

mybatis--增删改查(单表)
映射文件(写sql语句)
mybatis--增删改查(单表)

第一种查询方式
mybatis--增删改查(单表)第二种查询方式
mybatis--增删改查(单表)

第三种查询方式
mybatis--增删改查(单表)

传参(多个)查询

mybatis--增删改查(单表)

涉及到多个参数传参的时候,参数必须是类的属性名
mybatis--增删改查(单表)

查询语句常用
selectOne()
selectList()
mybatis--增删改查(单表)

mybatis--增删改查(单表)

模糊查询

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

like 关键字
mybatis--增删改查(单表)
mybatis--增删改查(单表)
$ 和#的区别
#{} 编译的时候,会自动带上单引号
例如传参北京 编译结果’北京’

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

mybatis--增删改查(单表)

新增数据

mybatis--增删改查(单表)mybatis--增删改查(单表)

mybatis--增删改查(单表)
注意:只要不改变数据库的内容,是不需要开启事务,所以查询不需要开启和关闭事务

删除数据

根据userName删除数据

根据userName和userCode删除数据
mybatis--增删改查(单表)mybatis--增删改查(单表)

更新数据

更新userName

mybatis--增删改查(单表)
mybatis--增删改查(单表)
mybatis--增删改查(单表)
mybatis--增删改查(单表)

多个类的问题

mybatis--增删改查(单表)mybatis--增删改查(单表)

mybatis--增删改查(单表)