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

国外物流公司网站模板宁波企业建站系统

国外物流公司网站模板,宁波企业建站系统,马云做中国最大的网站,郑州网站维护推广前言本文主要给大家介绍了关于mybatis注解映射sql的相关内容#xff0c;分享出来供大家参考学习#xff0c;下面话不多说了#xff0c;来一起看看详细的介绍#xff1a;结果集分页有时我们需要处理海量数据#xff0c;由于数据量太大#xff0c;所以不能一次取出所有的数…前言本文主要给大家介绍了关于mybatis注解映射sql的相关内容分享出来供大家参考学习下面话不多说了来一起看看详细的介绍结果集分页有时我们需要处理海量数据由于数据量太大所以不能一次取出所有的数据这时我们就需要使用分页功能。mybatis通过rowbounds对象提供对分页的支持如下所示select * from studdentsint offset0;//开始位置int limit25;//取出的数据条数rowbounds rowboundsnew rowbounds(offset,limit);list liststudentmapper.findallstudent(rowbounds);结果处理器有时我们需要对查询结果做一些特殊的处理这个时候就需要结果处理器举例如下我们通过sql查询学生的stud_id和name,并期望返回一个map其中key是stud_id,value是name.新建一个接口public interface resulthandler{void handleresult(resultcontext context);}主要处理流程map mapnew hashmap();sqlsession sqlsessionmybatisutil.opensession();sqlsession.select(com.mybatis3.mappers.studentmapper.findallstudents,new resulthandler(){public void handlerresult(resultcontext context){student student(student)context.getresultobject();map.put(student.getstudid(),student.getname());}})缓存缓存对于很多应用来说都是很重要的因为它能提高系统的性能。mybatis内建了缓存支持默认情况下一级缓存是打开的即如果你使用相同的sqlsession接口调用相同的select查询查询结果从缓存中取得而不是去查询数据库。也可以通过标签配置二级缓存。当配置了二级缓存后也就意味着所有的查询结果都会被缓存insert,update,delete语句会更新缓存cache的缓存管理算法是lru。除了内建的缓存之外mybatis还整合了第三方缓存框架例如ehcache等。注解insert update select delete举例说明注解的用法public interface studentmapper{insert(insert into student (stud_id, name, email, addr_id, phone)values(#{studid},#{name},#{email},#{address.addrid},#{phone}))int insertstudent(student student);}public interface studentmapper{insert(insert into student (name,email,addr_id,phone)values(#{name},#{email},#{address.addrid},#{phone}))options(usegeneratedkeystrue,keypropertystudid)int insertstudent(student student);}public interface studentmapper{insert(insert into student (name,email,addr_id,phone)values(#{name},#{email},#{address.addrid},#{phone}))selectkey(statementselect stud_id_seq.nextval from dual,keypropertystudid,resulttypeint.calss,beforetrue)int insertstudent(student student);}update(update students set name#{name},email#{email})int updatestudent(student student);delete(delete form students where stud_id#{studid})int deletestudent(int studid)select(select name,email,phone from students where stud_id#{studid})student findstudentbyid(integer studid);结果注解select(select name,email,phone from students where stud_id#{studid})results({result(idtrue,columnstud_id,propertystudid),result(columnname,propertyname),result(columnemail,propertyemail),result(columnphone,propertyphone)})student findstudentbyid(integer studid);结果注解有一个缺点就是在一个查询方法前面都要写一遍不能重用。解决这个问题方案是定义一份结果映射文件如下所示.......select(select name,email,phone from students where stud_id#{studid})resultmap(com.mybatis3.mappers.studentmapper.studentresult)student findstudentbyid(integer studid);动态sql的注解对于动态sqlmybatis提供了不同的注解insertprovider updateprovider deleteprovider selectprovider用法如下所示首先创建一个provider类public class sqlprovider{public string findtutorbyid(int tutorid){return select tutorid,name,email from tutors where tutoridtutorid;}}使用provider类selectprovider(typesqlprovider.class,methodfindtutorbyid)tutor findtutorbyid(int tutorid);但是使用字符串连接创建sql语句容易出现问题所以mybatis提供了一个sql工具简化了构建动态sql的方式如下所示public class sqlprovider{public string findtutorbyid(int tutorid){return new sql(){{select(tutorid,name,email)from(tutors)where(tutoridtutorid)}}.tostring();}}或者public class sqlprovider{public string findtutorbyid(){return new sql(){{select(tutorid,name,email)from(tutors)where(tutorid#{tutorid})}}.tostring();}}总结以上就是这篇文章的全部内容了希望本文的内容对大家的学习或者工作能带来一定的帮助如果有疑问大家可以留言交流谢谢大家对萬仟网的支持。希望与广大网友互动点此进行留言吧
http://www.zqtcl.cn/news/559928/

相关文章:

  • 网页设计与网站建设指标点您身边的网站建设顾问
  • 个人网站的制作广州网站优化招聘
  • 做网站产生的流量费怎么算软件开发前景和收入
  • 网站空间 .de单页型网站
  • 网站建设com品牌建设的作用
  • 优质作文网站柳州做网站去哪家公司好
  • 呼和浩特网站建设价格网站建设服务器
  • 做的比较好的电商网站西安有那些做网站的公司好
  • 哪个网站可以做英语语法题智慧云建筑信息平台
  • 网站怎么做百度才会收录金乡县网站开发
  • 深圳移动网站建站网站如何做播放线路
  • 深圳网站建设q.479185700惠哪个网站可以免费设计房子
  • 迁西网站开发网站建设技术网站建
  • 网站建设与管理课程报告能够做外贸的网站有哪些
  • 浅析社区网站的建设如何建立企业网站
  • 网站建设尺寸像素是多少广州商城型网站建设
  • 重庆自助建站模板简述网络营销的特点
  • 企业网站托管一个月多少钱网页设计规范2018
  • 网站建设费用摊销会计分录合肥网站建设哪里好
  • 郑州市建设工程造价信息网站关于工程项目建设的网站
  • 网站做淘宝客收入咋样景区门户网站建设方案
  • 遵义做网站推广西安都有哪些公司
  • 万网建网站流程产品展示网站模板php
  • 新津县建设局网站网站做301
  • 网站域名续费如何建设一个简易网站
  • 网站整体迁移该怎么做wordpress 图片调用api接口
  • 网站获得流量最好的方法是什么 ( )汕头建设学校的网站
  • 网上下载的网站后台安全吗仿系统之家网站源码
  • 网站实名审核高等教材电工学久久建筑网
  • 化学试剂购买网站网站节点加速