配置文件说明
mybatis连接数据库,释放数据库连接都放在数据库连接池中
数据库连接池
数据库连接池是负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个。
数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出。 一个数据库连接对象均对应一个物理数据库连接,每次操作都打开一个物理连接,使用完都关闭连接,这样造成系统的性能低下。
秒杀:1.高并发,使用消息队列把发送的请求进行排队,然后对请求进行处理
2.使用redis(内存数据库),把数据库信息先加载到内存,放到redis数据库,然后请求时从reids数据库中取数据,因为内存读取效率高
mybatis如何把表字段与类的属性对应
根据命名规范把实体类的属性对应表的字段名
如何把对象自动封装到list?
利用反射技术创建对象,自动封装到list中
传参(单个)查询
工具类,用来获取连接(重复性的代码封装在工具类中)
映射文件(写sql语句)
第一种查询方式
第二种查询方式
第三种查询方式
传参(多个)查询
涉及到多个参数传参的时候,参数必须是类的属性名
查询语句常用
selectOne()
selectList()
模糊查询
% 匹配任意长度的字符
_ 匹配单个字符
like 关键字
$ 和#的区别
#{} 编译的时候,会自动带上单引号
例如传参北京 编译结果’北京’
${} 编译的时候,不会带上单引号
传值北京 where address like 北京
新增数据
注意:只要不改变数据库的内容,是不需要开启事务,所以查询不需要开启和关闭事务
删除数据
根据userName删除数据
根据userName和userCode删除数据
更新数据
更新userName