当前位置: 首页 > news >正文

代做毕设的网站先做网站先备案

代做毕设的网站,先做网站先备案,手机网站页面布局,网站的收费标准1. 什么是一级缓存什么是二级缓存#xff1f; MyBatis是一款优秀的持久层框架#xff0c;它提供了一级缓存和二级缓存来提高数据库访问性能。 一级缓存 一级缓存是指在同一个SqlSession中进行的缓存。当MyBatis执行查询时#xff0c;查询结果会被缓存在SqlSession的内存中…1. 什么是一级缓存什么是二级缓存 MyBatis是一款优秀的持久层框架它提供了一级缓存和二级缓存来提高数据库访问性能。 一级缓存 一级缓存是指在同一个SqlSession中进行的缓存。当MyBatis执行查询时查询结果会被缓存在SqlSession的内存中如果再次执行相同的查询MyBatis会先检查一级缓存中是否有相同的查询结果如果有就直接返回缓存的结果而不再去数据库中执行查询。一级缓存的有效范围是同一个SqlSession当SqlSession关闭时一级缓存也会被清空。 二级缓存 二级缓存是指多个SqlSession共享的缓存。当MyBatis执行查询并将结果缓存到二级缓存中时其他SqlSession也可以从这个二级缓存中获取相同的查询结果。因此当有多个SqlSession对同一个数据进行操作时可以通过二级缓存避免多次查询数据库。需要注意的是二级缓存是跨SqlSession的但是默认情况下是关闭的需要手动配置开启。 总的来说一级缓存是SqlSession级别的缓存生命周期较短而二级缓存是多个SqlSession共享的缓存生命周期较长。使用缓存可以减少数据库的访问次数提高系统性能但同时也需要注意缓存的更新策略和缓存带来的数据一致性问题。 2. #{}和${}区别 #{}语法 #{}语法表示使用预编译的SQL语句使用占位符将参数值安全地替换到SQL语句中。这种方式可以有效防止SQL注入攻击并且会自动进行参数类型转换。例如SELECT * FROM user WHERE id #{id}。在执行SQL语句时#{id}会被实际的参数值替换类似于预编译语句中的占位符。 ${}语法 ${}语法表示使用文本替换的方式将参数值直接嵌入到SQL语句中不进行预编译处理。这种方式更加灵活但也存在一些风险如SQL注入攻击。例如SELECT * FROM user WHERE id ${id}。在执行SQL语句时${id}会被实际的参数值直接替换相当于简单的文本替换。 区别总结 #{}是预编译的占位符语法更安全能够防止SQL注入会自动进行参数类型转换。${}是文本替换的方式更灵活但潜在地存在SQL注入风险不进行参数类型转换。 因此为了安全起见推荐在构建动态SQL时多使用#{}占位符语法并避免直接使用${}语法。 3.resultMapresultType的区别怎么实现的 在MyBatis中resultMap和resultType都是用于映射查询结果的元素但它们有一些区别。 resultMap resultMap是用于定义复杂的结果集映射关系的元素。通过resultMap可以指定如何将查询结果映射到对象的属性可以处理多表联合查询、嵌套查询等复杂的映射情况。通常情况下当需要进行复杂的结果映射时会使用resultMap来定义映射规则然后在SQL语句中引用这个resultMap。resultMap的定义包括了对每个查询字段与对象属性之间的映射关系可以灵活地处理各种复杂的查询结果映射情况。 resultType resultType是用于简单的结果映射的元素用于指定查询结果应该被映射到的对象类型。通常用于简单的查询只需要将结果映射到一个简单的JavaBean对象时使用。当查询结果只有一张表的字段且这些字段可以直接映射到一个JavaBean对象的属性时可以使用resultType来指定结果映射的目标类型。 实现方式 resultMap的实现方式是通过在MyBatis的映射文件中使用resultMap元素来定义映射规则其中可以指定字段到属性的映射关系、嵌套结果映射等。resultType的实现方式是通过在SQL语句的SELECT语句中使用resultType属性来指定结果映射的目标类型通常是一个简单的JavaBean类型。 总结 resultMap适用于复杂的结果集映射能够处理多表联合查询、嵌套查询等复杂情况。resultType适用于简单的结果集映射适用于将查询结果映射到单个JavaBean对象的情况。 在实际使用中根据查询的复杂度和结果映射的需求选择使用resultMap或resultType来定义查询结果的映射关系。 代码示例 使用resultMap进行结果映射 !-- 在映射文件中定义resultMap -- resultMap iduserResultMap typeUserid propertyid columnuser_id/result propertyusername columnusername/result propertyage columnage/ /resultMap!-- 在SQL语句中引用resultMap -- select idselectUserById resultMapuserResultMapSELECT user_id, username, age FROM user WHERE user_id #{userId} /select 使用resultType进行结果映射 !-- 直接在SQL语句中指定resultType -- select idselectUserById resultTypeUserSELECT user_id, username, age FROM user WHERE user_id #{userId} /select
http://www.w-s-a.com/news/329959/

相关文章:

  • 网站定制哪个好wordpress主题dux1.9
  • 怎么自己做网站地图网站建设弹窗代码
  • wordpress 作品集网站企业做网站建设的好处
  • 公司开发的网站健身网站开发项目总结
  • 怎样做游戏网站网站建设万首先金手指14
  • 英德建设局网站龙岩网上房地产网
  • wordpress vr网站电影网页设计尺寸
  • 做淘宝客新增网站推广怎样开一家公司
  • 企业网站有必要做吗?网站平均停留时间
  • 蘑菇街的网站建设凡科网站建设网页怎么建
  • 中国光大国际建设工程公司网站论坛是做网站还是app好
  • 地产集团网站建设高德是外国公司吗?
  • 天津市网站建站制作网站建设新报价图片欣赏
  • 怎么样在百度搜到自己的网站高端房产网站建设
  • 邯郸做移动网站多少钱ui设计好就业吗
  • 共享虚拟主机普惠版做网站产品推广包括哪些内容
  • 广州市网站建站免费咨询医生有问必答
  • app网站建设制作哪个网站可以做魔方图片
  • 教育培训网站建设方案模板下载网站文风
  • 电龙网站建设wordpress文章两端对齐
  • 做外单网站亚马逊免费的网站加速器
  • 英文网站推广工作一个虚拟主机可以做几个网站吗
  • 微网站 合同重庆电力建设设计公司网站
  • 网站怎么设置支付网站源码下载后怎么布置
  • 广州市公需课在哪个网站可以做手机商城软件下载
  • app网站建设需要什么长治网站建设公司
  • 网站模板平台广告宣传网站
  • cc域名的网站做网站放太多视频
  • 让公司做网站要注意什么建设工程公司企业文化
  • 佛山搭建建网站哪家好微信如何建立自己的公众号