gethibernatetemplate find条件查询方法

freeMarker模板加载 freemarker的关键是要得到一个Configuration对象,只有这个对象的getTemplate(name)方法才能获得模板。一般的做法是将获得的模板+数据通过html的response响应流输出到页面。获得这个configuration之前,freemarker先要将模板加载进来,freemarker的有内建的模板加载器,也可以自定义模板加载器。 自定义模板加载器类需要实现freemarker.cache.TemplateLoader接口,然后将它传递给Configuration对象的setTe 阅读详情
Spring中常用的hql查询方法(getHibernateTemplate()) 



--------------------------------- 

一、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);
gethibernatetemplate的find方法 gethibernatetemplate的find方法,find(String queryString);find(String queryString , Object value);find(String queryString, Object[] values);findByExample(Object exampleEntity);findByExample(Object exampleEntity, int firstResult, int maxResults);findByNamedParam(String queryString , String paramName , Object value);findByNamedParam(String queryString , String[] paramName , Object[] value);findByNamedQuery(String queryName);findByNamedQuery(String queryName, Object value);findByNamedQuery(String queryName, Object[] value);findByNamedQueryAndNamedParam(String queryName, String paramName, Object value);findByNamedQueryAndNamedParam(String queryName, String[] paramName, Object[] value);findByValueBean(String queryString , Object value);findByNamedQueryAndValueBean(String queryName , Object value); 立即下载

相关推荐

getHibernateTemplate()查询

getHibernateTemplate()查询 hibernate hql

在spring中(getHibernateTemplate())HQL常用查询方式介绍

一、find(String queryString);      示例:this.getHibernateTemplate().find("from bean.User");      返回所有User对象 二、find(String queryString , Object value);      示例:this.getHibernateTemplate().find("f

狮村小孩的专栏 1517

MacOS Intel芯片实战:Docker Compose一键部署Dify全流程解析

本文详细解析了在搭载Intel芯片的MacOS系统上,使用Docker Compose一键部署开源LLM应用开发平台Dify的全流程。内容涵盖环境准备、Docker配置与镜像加速、代码拉取与配置初始化、服务启动与问题排查,以及访问验证与初步探索,旨在帮助开发者快速在本地搭建私有化AI应用开发环境。

ik678901234的博客 618

getHibernateTemplate().find的用法

一、find(String queryString); 示例:this.getHibernateTemplate().find("from bean.User"); 返回所有User对象 二、find(String queryString , Object value); 示例:this.getHibernateTemplate().find("from bean.User u wher...

qq_43479839的博客 1230

手把手教你用Ubuntu Desktop搭建个人L2TP服务器,手机电脑都能连(Network Manager配置详解)

本文详细介绍了在Ubuntu Desktop上使用Network Manager图形化配置L2TP服务器的方法,实现手机、电脑等多设备安全连接。从环境准备、图形界面设置到各平台客户端配置,提供一站式解决方案,并包含常见问题排查与安全增强措施,帮助用户快速搭建个人远程访问网络。

weixin_30555125的博客 119

LangFuse部署与实践

LangFuse的原理主要是基于可观察性和分析技术来监控和优化低延迟消息(LLM)应用。它提供了一套完整的解决方案,通过收集、处理和分析LLM应用在运行过程中产生的各种数据,来生成实时的、深入的、可操作的见解。通过提供实时的、深入的见解和可视化的跟踪功能,LangFuse使得识别和解决应用性能问题变得更加简单和高效。总的来说,LangFuse的原理是通过综合运用可观察性和分析技术,来提供对LLM应用的全面监控和优化能力。这使得开发者和运维团队能够更加高效地管理和维护他们的应用,从而提升用户体验和业务效益。

pumpkin84514的博客 7939

【转】gethibernatetemplate find条件查询方法

Spring中常用的hql查询方法(getHibernateTemplate()) --------------------------------- 一、find(String queryString); 示例:this.getHibernateTemplate().f...

chenqunan3231的博客 73

PostgreSQL高可用之主备复制

多个PostgreSQL可协同工作,如果主库发生宕机备库将迅速进行接管并对外提供服务以实现高可用。本文将从主备复制、主备切换、故障转移等角度进行实际测试演练。第一章主备复制是基础,通过主备复制可以得到一个或多个相同的实例。在主备复制的基础上通过第二章主备切换介绍了如何手工将主库与备库互换角色。在第三章中,采用了Keepalived进行实时监测,在主库宕机后,使用主备切换中提到的命令使备库升级为主库并对外提供服务,以达到PostgreSQL高可用的目标。

asdasdsaff的博客 1348

hibernate的gethibernatetemplate find条件查询方法

Spring中常用的hql查询方法 --------------------------------- 一、find(String queryString);      示例:this.getHibernateTemplate().find("from bean.User");      返回所有User对象 二、find(String queryString ,

星星源之心 1414

DeepSeek 赋能招投标全流程智能化:多模态解析、知识图谱与投标文件自动生成实战指南(附完整代码与行业案例)

摘要:本文深入探讨DeepSeek技术在招投标领域的全流程智能化应用,通过整合自然语言处理(NLP)、多模态解析、知识图谱等核心技术,实现招标文件智能解析与投标文件自动生成。文中详细解析DeepSeek-R1模型的多模态处理机制、动态知识图谱构建方法及智能模板填充算法,通过完整代码实现展示技术细节。结合广某资源交易平台、山西XX"XX云"等典型案例,验证技术方案在提升招投标效率、降低人为错误方面的显著效果。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1463

OpenCV实例(二)手势识别

手势识别的范围很广泛,在不同场景下,有不同类型的手势需要识别,例如:● 识别手势所表示的数值。● 识别手势在特定游戏中的含义,如“石头、剪刀、布”等。● 识别手势在游戏中表示的动作,如前进、跳跃、后退等。● 识别特定手势的含义,如表示“OK”的手势、表示胜利的手势等。理论基础凸包和凸缺陷在图像处理中具有非常重要的意义,被广泛地用于图像识别等领域。逼近多边形是轮廓的高度近似,但是有时候,我们希望使用一个多边形的凸包来简化它。凸包和逼近多边形很像,只不过凸包是物体最外层的凸多边形。

小幽余生不加糖 9410
上一篇: Java Map遍历方式的选——TreeMap、HashMap的key、value遍历
下一篇: struts2-通过action从后台将json集合传到前台的方法(一)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值