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

网站图片代码/2022年最近一周新闻大事

网站图片代码,2022年最近一周新闻大事,网站提交地址,武汉商城网站制作公司Ibatis之3个不常用的Query方法 2014-10-22 10:42 1324人阅读 评论(0) 收藏 举报分类:java(40) 版权声明:本文为博主原创文章,未经博主允许不得转载。 1.queryForObject [java] view plaincopy /** * Executes a mapp…
 

Ibatis之3个不常用的Query方法

 1324人阅读 评论(0) 收藏 举报
 分类:
 

1.queryForObject

[java] view plaincopy
在CODE上查看代码片派生到我的代码片
  1. /** 
  2.  * Executes a mapped SQL SELECT statement that returns data to populate 
  3.  * the supplied result object. 
  4.  * <p/> 
  5.  * The parameter object is generally used to supply the input 
  6.  * data for the WHERE clause parameter(s) of the SELECT statement. 
  7.  * 
  8.  * @param id              The name of the statement to execute. 
  9.  * @param parameterObject The parameter object (e.g. JavaBean, Map, XML etc.). 
  10.  * @param resultObject    The result object instance that should be populated with result data. 
  11.  * @return The single result object as supplied by the resultObject parameter, populated with the result set data, 
  12.  *         or null if no result was found 
  13.  * @throws java.sql.SQLException If more than one result was found, or if any other error occurs. 
  14.  */  
  15. Object queryForObject(String id, Object parameterObject, Object resultObject) throws SQLException;  

当查询对象是一个重量级对象、创建过程比较复杂时或者查询对象没有默认的构造方法时,通过该方法,可以在外部先构建好查询对象,然后传给Ibatis,Ibatis此时不会创建新对象,而是调用传入对象的set方法进行赋值。

2.queryForList

[java] view plaincopy
在CODE上查看代码片派生到我的代码片
  1. /** 
  2.  * Executes a mapped SQL SELECT statement that returns data to populate 
  3.  * a number of result objects within a certain range. 
  4.  * <p/> 
  5.  * This overload assumes no parameter is needed. 
  6.  * 
  7.  * @param id              The name of the statement to execute. 
  8.  * @param skip            The number of results to ignore. 
  9.  * @param max             The maximum number of results to return. 
  10.  * @return A List of result objects. 
  11.  * @throws java.sql.SQLException If an error occurs. 
  12.  */  
  13. List queryForList(String id, int skip, int max) throws SQLException;  

利用这个方法可以实现分页功能,如(skip=0,max=10)返回前10条数据,(skip=10,max=10)返回第10-20条数据,但这个方法的分页效率非常低,因为Ibatis是把所有的查询结果查询出来之后才进行筛选操作。数据量小的时候用用还可以,所以这个方法比较鸡肋。

3.queryForMap

[java] view plaincopy
在CODE上查看代码片派生到我的代码片
  1. /** 
  2.    * Executes a mapped SQL SELECT statement that returns data to populate 
  3.    * a number of result objects that will be keyed into a Map. 
  4.    * <p/> 
  5.    * The parameter object is generally used to supply the input 
  6.    * data for the WHERE clause parameter(s) of the SELECT statement. 
  7.    * 
  8.    * @param id              The name of the statement to execute. 
  9.    * @param parameterObject The parameter object (e.g. JavaBean, Map, XML etc.). 
  10.    * @param keyProp         The property to be used as the key in the Map. 
  11.    * @return A Map keyed by keyProp with values being the result object instance. 
  12.    * @throws java.sql.SQLException If an error occurs. 
  13.    */  
  14.   Map queryForMap(String id, Object parameterObject, String keyProp) throws SQLException;  

网上有不少帖子说这个方法只能返回一条记录是不对的,还有说是把resultClass的所有属性放到一个map中返回来也是不对的。这个方法是对queryForList的一个补充,大部分情况下我们用的都是queryForList返回对象的列表,但有时候放到Map里用起来可能更方便,如果没有这个方法还得自己进行转换,同样的一个<select ...>配置,不用做任何更改即可以用queryForList访问也可以用queryForMap访问。

http://www.lbrq.cn/news/1029457.html

相关文章:

  • 营销型网站制作方案/龙岗网站推广
  • 网站维护费一年多少钱/seo前线
  • 攀枝花网站seo/制作网站的最大公司
  • 威海专业网站建设/郑州seo技术服务
  • wordpress将用户锁在前台/网站排名优化软件联系方式
  • 宝鸡市住房和城市建设局网站/新闻发稿软文推广
  • 新万网站建设/百度关键词优化平台
  • 个人域名网站可以做企业站吗/深圳关键词排名优化系统
  • 新网站建设运营年计划书/西安疫情最新通知
  • 做网站都需要什么工具/福建优化seo
  • 揭阳手机网站建设/青岛seo推广公司
  • 设计网站推荐html/找网站设计公司
  • 如何做网站跳转/便宜的seo官网优化
  • 国家开发银行助学贷款网站/seo优化报告
  • 建一个app和网站那个比较好/公司官网模板
  • 传业做微采商城网站/智能建站模板
  • 池州网站优化/搜索历史记录
  • 网站如何做百度权重/常见的网络推广方式包括
  • 网站建设的基本流程是什么/免费网站建设seo
  • 帆布网站做哪个/百度官方网页版
  • 网站使用网络图片做素材 侵权吗/安徽疫情最新情况
  • 科技 杭州 网站建设/新闻稿件
  • 方城微网站开发/10种营销方法
  • 图片演示dw做网站/谷歌chrome安卓版
  • 政府网站建设如何更好服务人民/互联网产品营销策划方案
  • 成都最新疫情最新轨迹公布/搜索引擎优化的主要特征
  • 点网站出图片怎么做/产品如何做市场推广
  • 国内做批发的网站/西安网络推广seo0515
  • tp框架做餐饮网站/怎样推广自己的app
  • 网站源码系统/百度搜索排名服务
  • 设计模式笔记_行为型_状态模式
  • 分布式系统架构设计模式:从微服务到云原生
  • 设计模式笔记_行为型_责任链模式
  • 第十二节:粒子系统:海量点渲染
  • 【Python办公】Mermaid代码转图片工具 - Tkinter GUI版本
  • AI大模型基础:BERT、GPT、Vision Transformer(ViT)的原理、实现与应用