hibernateTemplate 的find 查找方法
2019独角兽企业重金招聘Python工程师标准>>>
一、find(String queryString); 示例:this.getHibernateTemplate().find("from bean.User"); 返回所有User对象 二、find(String queryString , Object value); 示例:this.getHibernateTemplate().find("from bean.User u where u.name=?", "test"); 或模糊查询:this.getHibernateTemplate().find("from bean.User u where u.name like ?", "%test%"); 返回name属性值为test的对象(模糊查询,返回name属性值包含test的对象) 三、find(String queryString, Object[] values); 示例:String hql= "from bean.User u where u.name=? and u.password=?" this.getHibernateTemplate().find(hql, new String[]{"test", "123"}); 返回用户名为test并且密码为123的所有User对象 --------------------------------- 四、findByExample(Object exampleEntity) 示例: User u=new User(); u.setPassword("123");//必须 符合的条件但是这两个条件时并列的(象当于sql中的and) u.setName("bb"); list=this.getHibernateTemplate().findByExample(u,start,max); 返回:用户名为bb密码为123的对象 五、findByExample(Object exampleEntity, int firstResult, int maxResults) 示例: User u=new User(); u.setPassword("123");//必须 符合的条件但是这两个条件时并列的(象当于sql中的and) u.setName("bb"); list=this.getHibernateTemplate().findByExample(u,start,max); 返回:满足用户名为bb密码为123,自start起共max个User对象。(对象从0开始计数) --------------------------------------------------- 六、findByNamedParam(String queryString , String paramName , Object value) 使用以下语句查询: String queryString = "select count(*) from bean.User u where u.name=:myName"; String paramName= "myName"; String value= "xiyue"; this.getHibernateTemplate().findByNamedParam(queryString, paramName, value); System.out.println(list.get(0)); 返回name为xiyue的User对象的条数 七、findByNamedParam(String queryString , String[] paramName , Object[] value) 示例: String queryString = "select count(*) from bean.User u where u.name=:myName and u.password=:myPassword"; String[] paramName= new String[]{"myName", "myPassword"}; String[] value= new String[]{"xiyue", "123"}; this.getHibernateTemplate().findByNamedParam(queryString, paramName, value); 返回用户名为xiyue密码为123的User对象 八、findByNamedQuery(String queryName) 示例: 1、首先需要在User.hbm.xml中定义命名查询 <hibernate-mapping> <class>......</class> <query name="queryAllUser"><!--此查询被调用的名字--> <!--[CDATA[ from bean.User ]]> </query> </hibernate-mapping> 2、如下使用查询: this.getHibernateTemplate().findByNamedQuery("queryAllUser"); 九、findByNamedQuery(String queryName, Object value) 示例: 1、首先需要在User.hbm.xml中定义命名查询 <hibernate-mapping> <class>......</class> <query name="queryByName"><!--此查询被调用的名字--> <![CDATA[ from bean.User u where u.name = ? ]]> </query> </hibernate-mapping> 2、如下使用查询: this.getHibernateTemplate().findByNamedQuery("queryByName", "test"); 十、findByNamedQuery(String queryName, Object[] value) 示例: 1、首先需要在User.hbm.xml中定义命名查询 <hibernate-mapping> <class>......</class> <query name="queryByNameAndPassword"><!--此查询被调用的名字--> <![CDATA[ from bean.User u where u.name =? and u.password =? ]]> </query> </hibernate-mapping> 2、如下使用查询: String[] values= new String[]{"test", "123"}; this.getHibernateTemplate().findByNamedQuery("queryByNameAndPassword" , values); 十一、findByNamedQueryAndNamedParam(String queryName, String paramName, Object value) 示例: 1、首先需要在User.hbm.xml中定义命名查询 <hibernate-mapping> <class>......</class> <query name="queryByName"><!--此查询被调用的名字--> <![CDATA[ from bean.User u where u.name =:myName ]]> </query> </hibernate-mapping> 2、如下使用查询: this.getHibernateTemplate().findByNamedQuery("queryByName" , "myName", "test"); 十二、findByNamedQueryAndNamedParam(String queryName, String[] paramName, Object[] value) 示例: 1、首先需要在User.hbm.xml中定义命名查询 <hibernate-mapping> <class>......</class> <query name="queryByNameAndPassword"><!--此查询被调用的名字--> <![CDATA[ from bean.User u where u.name =:myName and u.password=:myPassword ]]> </query> </hibernate-mapping> 2、如下使用查询: String[] names= new String[]{"myName", "myPassword"}; String[] values= new String[]{"test", "123"}; this.getHibernateTemplate().findByNamedQuery("queryByNameAndPassword" , names, values); 十三、findByValueBean(String queryString , Object value); 示例: 1、定义一个ValueBean,属性名必须和HSQL语句中的:后面的变量名同名,此处必须至少有两个属性,分别为myName和myPassword,使用setter方法设置属性值后 ValueBean valueBean= new ValueBean(); valueBean.setMyName("test"); valueBean.setMyPasswrod("123"); 2、 String queryString= "from bean.User u where u.name=:myName and u.password=:myPassword"; this.getHibernateTemplate().findByValueBean(queryString , valueBean); 十四、findByNamedQueryAndValueBean(String queryName , Object value); 示例: 1、首先需要在User.hbm.xml中定义命名查询 <hibernate-mapping> <class>......</class> <query name="queryByNameAndPassword"><!--此查询被调用的名字--> <![CDATA[ from bean.User u where u.name =:myName and u.password=:myPassword ]]--> </query> </hibernate-mapping> 2、定义一个ValueBean,属性名必须和User.hbm.xml命名查询语句中的:后面的变量名同名,此处必须至少有两个属性,分别为myName和myPassword,使用setter方法设置属性值后 ValueBean valueBean= new ValueBean(); valueBean.setMyName("test"); valueBean.setMyPasswrod("123"); 3、 String queryString= "from bean.User u where u.name=:myName and u.password=:myPassword"; this.getHibernateTemplate().findByNamedQueryAndValueBean("queryByNameAndPassword", valueBean);
转载于:https://my.oschina.net/wangt10/blog/508349
hibernateTemplate 的find 查找方法相关推荐
- Go语言中字符串的查找方法小结
这篇文章主要介绍了Go语言中字符串的查找方法小结,示例的main函数都是导入strings包然后使用其中的方法,需要的朋友可以参考下 1.func Contains(s, substr string) ...
- 基于bs4库的HTML内容查找方法
一.信息提取实例 提取HTML中所有的URL链接 思路:1)搜索到所有的<a>标签 2)解析<a>标签格式,提取href后的链接内容 >>> import r ...
- 父类可以调用子类的方法吗_python类的继承、多继承及查找方法顺序
讲解类的继承,先用无__init__()方法的类讲解,会更容易理解 分三部分讲解 1.单继承(无__init__()方法) 继承方式:子类(父类): 方法重写:防止执行父类的方法.不想继承父类的某个方 ...
- spring aop示例_Spring查找方法示例
spring aop示例 当一个bean依赖于另一个bean时,我们使用setter属性或通过构造函数注入bean. getter方法将向我们返回已设置的引用,但是假设您每次调用getter方法时都想 ...
- Spring查找方法示例
当一个bean依赖于另一个bean时,我们使用setter属性或通过构造函数注入bean. getter方法将向我们返回已设置的引用,但是假设您每次调用getter方法时都想要一个依赖bean的新实例 ...
- python list方法说明_对python中list的五种查找方法说明
Python中是有查找功能的,五种方式:in.not in.count.index,find 前两种方法是保留字,后两种方式是列表的方法. 下面以a_list = ['a','b','c','hell ...
- java 基于类路径搜索_一种基于ClassLoader的自定义类查找方法与流程
本发明涉及IT技术领域,特别是指一种基于ClassLoader的自定义类查找方法. 背景技术: 随着信息系统的复杂性日益增大,使用反射机制设计的系统越来越多.根据不同的业务需要通过反射去获得相应的处理 ...
- jQuery学习(十二)—jQuery中对象的查找方法总结
jQuery学习(十二)-jQuery中对象的查找方法总结 一.find方法 作用:在元素1中查找元素2,类似于选择器中的后代选择器 格式:元素1.find(元素2),元素2为CSS选择器或者jQue ...
- python list find函数_对python中list的五种查找方法说明
Python中是有查找功能的,五种方式:in.not in.count.index,find 前两种方法是保留字,后两种方式是列表的方法. 下面以a_list = ['a','b','c','hell ...
最新文章
- rust服务器假人文件,rust游戏手机版-rust手游预约(腐蚀游戏手机版)-乐游网安卓...
- 突破C++瓶颈,在此一举!
- 【iCore1S 双核心板_ARM】例程三:EXTI中断输入实验——读取ARM按键状态
- jq toggle()方法学习
- lzg_ad:GHOST带EWF功能的XPE操作系统
- Jar包的理解与应用
- 改变字体大小的媒体查询代码封装
- Python软件编程等级考试四级——20210905
- sumifs多条件求和步骤,sumifs函数运用
- Android项目接入魔窗SDK自定义使用
- 我的机器学习支线「模型复杂度」
- 开发一个app应用的流程有哪些
- ubuntu 20.04 安装ibus-rime输入法
- TCP/ip 协议端口范围 详解
- Redis重大版本整理(Redis2.6-Redis6.0)
- wav 转换到 flac
- Android夜间模式最佳实践
- 数据库周刊36丨2020年8月数据库排行;云厂商腾讯云增速第一;OceanBase集群安装;Oracle RAC调整网卡MTU值;不改代码解决sql性能问题;Mysql索引研究;TiDB电子书……
- CRMEB开源打通版,值得一试的免费商城
- Pushed master to new branch origin/master
热门文章
- [CodePlus 2017 11月赛]晨跑 题解(辗转相除法求GCD)
- selenium webdriver学习(八)------------如何操作select下拉框(转)
- Spring Boot第一个简单返回html页面的程序
- Log4j2基本使用入门
- Storm集群开启HA高可用
- Java8新特性总结 -6.Date/Time API
- python中一切数据都是对象吗_python中的深拷贝(deepcopy)和浅拷贝(copy)
- mysql root用户可以同时几个人连接_PHP安全:MySQL的使用安全
- 计算机电子的危害,电子垃圾焚烧炉的危害有多大,你了解过吗?
- wps姓名隐藏为星号_EXCEL里如何给姓名手机号身份证号等隐私信息设置星号隐藏起来?...