2 u011593005 u011593005 于 2013.09.01 22:22 提问

求助!!这个动态SQL语句怎么写???

getHibernateTemplate().find("from Bookinfo where bookname=key";
其中bookname和key都是jsp页面传过来的值,依据情况是不固定的,请问该怎么写这个动态SQL语句?

1个回答

feihumingyue
feihumingyue   2013.09.01 23:24
已采纳

可以将 from Bookinfo where bookname=key作为单独的string,在放入find之前Bookinfo=request.getP() ,然后放入find 里面。或者类似于jdbc用?代替参数,设置参数。
本人对hibernate不甚了解,但方法都差不多

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
动态sql语句 Java类写sql
StockMarketMapper.javapackage com.oliver.mapper.inter;import java.util.List;import org.apache.ibatis.annotations.InsertProvider; import org.apache.ibatis.annotations.Param; import org.apache.ibatis.a
MyBatis中动态SQL语句的书写
官网的动态SQL语句参考 动态SQL语句的书写 这里面的Dao.xml比如和java包中的对应的Dao路径一致:主要的步骤是: 1、在SQLWorkbench中创建SQL语句,并复制到SpringBoot的项目resource目录中DROP TABLE IF EXISTS question; CREATE TABLE `wenda2`.`question` ( `id` INT NOT N
Jpa操作数据库之动态SQL语句的使用
第一次使用Jpa,之前都是使用的SSM,现在公司换框架为SpringBoot,随之持久层也换为了Jpa,个人感觉Jpa跟Hibernate使用有些相似,好了,废话不多说,上需求,一个表里包含字段[name 名称,cityid 城市ID  , parent 父级ID],前台根据这三个字段实现条件查询,这三个参数都不是必须传的,可能前台只给一个,也可能会给多个,按照前台传参去查询数据,如果用以前的SS
动态SQL语句的语法
动态SQL是在运行时生成和执行SQL语句的编程方法。动态是和静态相对而言的。静态SQL指的是在代码编译时刻就已经包含在代码中的那些已经充分明确的固定的SQL语句。 PL/ SQL提供了两种方式来编写动态SQL: 本地动态SQL,一个PL/SQL语言结构用于构建和指定动态SQL语句。DBMS_SQL包,一个API用户构建、执行和描述动态SQL语句。 本地动态SQL代码比同等代码使用DBM
Mybatis 1.动态sql 2.模糊查询
MyBatis的动态SQL是基于OGNL表达式的,它可以帮助我们方便的在SQL语句中实现某些逻辑。 MyBatis中用于实现动态SQL的元素主要有:   ifchoose(when,otherwise)trimwheresetforeach if就是简单的条件判断,利用if语句我们可以实现某些简单的条件选择。先来看如下一个例子: Xml代码
MyBatis使用动态SQL语句
有时候,固定的SQL语句不能够满足我们的应用需求。我们需要在标准的基础上建立动态的查询语句。例如,在WEB的应用程序中,在标准的基础上,提供一个或多个输入选项或执行搜索。为了执行这些函数,我们需要在可选项的基础上建立动态查询语句。如果用户输入了多个标准的值,我们需要添加到WHERE的语句后。MyBatis提供子这些参数这实现动态语言:、、、和。 1. if条件查询 r的元素可以被嵌入到SQL的
框架-MyBatis动态sql语句
学习总结: 1.当entity类中的变量名与数据库表中的字段名不一致时。 "UserMapper.xml" 添加: userlist"> //查询 resultMap="userlist"> select * from user select * from user where uid=#{uid} and
如何编写mybatis动态sql语句
如何编写mybatis动态sql语句? 近期在做一个复杂的条件查询功能,整理了一些知识,希望可以帮助到大家。    有些时候,sql语句where条件中,需要一些安全判断,例如按某一条件查询时如果传入的参数是空,此时查询出的结果很可能是空的,也许我们需要参数为空时,是查出全部的信息。使用mysql的函数生成Id,这时我们可以使用动态sql。        下面介绍一下用mysql语法和函数
mybatis中mapper文件中的动态sql语句
有时候在检索时,用户提供的数据不一样多,我们很难使用静态的sql语句进行判别,所以这个时候需要使用动态的sql语句 这里主要针对Mapper.xml文件中的sql语句,笔者在下面所有的例子中只提供了Mapper.xml文件中的动态sql语句 如果想要自己测试,需要自己提供Mapper中的一个接口类和一个测试方法具体查看笔者之前写过的mybatis的使用步骤,这里不做过多的介绍 另外,笔者实现
mybatis-动态sql语句-if用法
上一篇,初步了解了一下mybatis----mybatis-简介,我们已经了解mybatis进行调用的过程,这一次主要来说如何进行动态sql语句的拼写,这次主要讲解if的应用。 查询: 咱们接着上一篇博客说,依然选用根据模糊查询或邮箱查询 select user_name "userName", user_pa