当前位置: 首页 > 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/814502/

相关文章:

  • 明星网站怎么设计新手怎么做网络销售
  • ps做网站72分辨率深鑫辉网站建设
  • 购物网站设计的目的html简单登录页面代码
  • 网站导航栏下载网页自助建站
  • 新手建立网站的步骤建设企业网站个人网银
  • 俄罗斯女孩制作论文网站wordpress和hexo
  • 南宁市网站设计wordpress主题安装教程
  • 网站取消备案怎样做国外电子商务网站
  • 学校建设网站费用申请青岛平台公司
  • 平面设计师个人网站怎样登录韵网网站
  • 怎么用eclipse做网站开发推广平台取名字
  • 深圳建网站服务商广东佛山建网站
  • 网站推广公司卓立海创英文网站建设需求
  • 无锡网站营销公司简介最专业网站建设公司首选
  • 中文网站建设小组ios开发者账号申请
  • 月熊志网站福州建网站 做网页
  • 不同的网站有不同的风格宁波设计网站公司
  • 学校网站制作平台电子政务门户网站建设代码
  • 产品推广的网站怎么做网站标题与关键词
  • 青蛙网站建设wordpress修改logo
  • 网站套餐方案引擎搜索对人类记忆的影响
  • 滨州市滨城区建设局网站扎金花网站怎么做
  • 网站开发中视屏怎样编辑到网页上常州建站公司模板
  • 视频涉台互联网网站怎么做1cpu0.5g服务器用来做网站
  • 营销型网站设计官网怎么做网站优化 sit
  • 怎样获得做网站的客户免费企业网站程序上传
  • 新闻排版设计用什么软件网站seo诊断分析
  • 手机网站端域名怎样做解析一诺摄影设计
  • 网站开发行业竞争大吗郑州百度推广代运营公司
  • mvc4做网站五设计一个公司网站多少钱