mybatis--增删改查(单表)

   日期:2020-08-24     浏览:100    评论:0    
核心提示:配置文件说明mybatis连接数据库,释放数据库连接都放在数据库连接池中数据库连接池数据库连接池是负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个。数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出。 一个数据库连接对象均对应一个物理数据库连接,每次操作都打开一个物理连接,使用完都关闭连接,这样造成系统的性能低下。秒杀:1.高并发,使用消息队列把发送的请求进行排队,然后对请求进行处理2.使用redis(内存数据库)

配置文件说明

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

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

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

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




如何把对象自动封装到list?
利用反射技术创建对象,自动封装到list中


传参(单个)查询

工具类,用来获取连接(重复性的代码封装在工具类中)


映射文件(写sql语句)

第一种查询方式
第二种查询方式

第三种查询方式

传参(多个)查询

涉及到多个参数传参的时候,参数必须是类的属性名

查询语句常用
selectOne()
selectList()

模糊查询

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

like 关键字


$ 和#的区别
#{} 编译的时候,会自动带上单引号
例如传参北京 编译结果’北京’

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

新增数据


注意:只要不改变数据库的内容,是不需要开启事务,所以查询不需要开启和关闭事务

删除数据

根据userName删除数据

根据userName和userCode删除数据

更新数据

更新userName




多个类的问题

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服