hibernate参数绑定

参数绑定有三种方法,在此讲效率较高的,也就是常用的两种方法:

持久化类:

package entity;

import javax.persistence.Entity;

import javax.persistence.GeneratedValue;

import javax.persistence.GenerationType;

import javax.persistence.Id;

import javax.persistence.Table;

//HQl查询图书信息

@Entity

@Table

public class HqlQuery {

private int id;

private String name;

private String author;

@Id

@GeneratedValue(strategy=GenerationType.IDENTITY)

public int getId() {

return id;

}

public void setId(int id) {

this.id = id;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getAuthor() {

return author;

}

public void setAuthor(String author) {

this.author = author;

}

public HqlQuery() {

super();

}

public HqlQuery(String name, String author) {

super();

this.name = name;

this.author = author;

}

}

//参数绑定的查询:

package test;

import java.util.Iterator;

import java.util.List;

import java.util.jar.Attributes.Name;

import org.hibernate.Query;

import org.hibernate.Session;

import org.hibernate.Transaction;

import entity.HqlQuery;

import util.HibernateUtil;

//参数绑定

public class ParamTest {

public static void main(String[] args) {

//parQue();

named();

}

//使用占位符

public static void parQue(){

Session session=HibernateUtil.getCurrentSession();

Transaction transaction=session.beginTransaction();

String hql="from HqlQuery where name=?";

Query query=session.createQuery(hql);

query.setParameter(0,"老人与海");//设置参数

Iterator it=query.iterate();

while(it.hasNext()){

HqlQuery h=(HqlQuery)it.next();

System.out.println(h.getAuthor());

}

}

//使用命名参数

public static void named(){

Session session=HibernateUtil.getCurrentSession();

Transaction transaction=session.beginTransaction();

String hql="from HqlQuery where name=:name";

Query query=session.createQuery(hql);

query.setParameter("name","与狼共舞");

Iterator it=query.iterate();

while(it.hasNext()){

HqlQuery h=(HqlQuery)it.next();

System.out.println("作者:" + h.getAuthor());

}

}

}

时间: 2024-08-27 18:54:42

hibernate参数绑定的相关文章

hibernate之参数绑定(转)

我们应该拒绝SQL(或HQL)的拼装,应该永远不要编写这样的代码,有这很严重的安全问题,众所周知的SQL注入.我们可以考虑参数绑定,在hibernate中它有两种方式. 1.具名参数 利用具名参数的例子: [java] view plaincopy String queryString = "from Item item where item.description like :search"; [java] view plaincopy String queryString = &q

hibernate HQL查询的参数绑定

参数绑定: Hibernate中对动态查询参数绑定提供了丰富的支持,那么什么是查询参数动态绑定呢?其实如果我们熟悉传统JDBC编程的话,我们就不难理解查询参数动态绑定,如下代码传统JDBC的参数绑定: PrepareStatement pre=connection.prepare(“select * from User where user.name=?”); pre.setString(1,”zhaoxin”); ResultSet rs=pre.executeQuery(); 在Hibern

Hibernate-ORM:07.Hibernate中的参数绑定

------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥------------- 本篇博客会讲解Hibernate中的参数绑定,就是相当于sql语句中的where后面的条件 一,讲解概述: 1.通过下标的方式绑定参数 2.通过自定义参数名的方式绑定参数(多用于多表操作) 3.通过传入自定义对象的方式绑定参数(多用于单表操作) 4.通过类似智能标签的方式绑定参数(多用于带条件的多表操作) 二,通过下标的方式绑定参数 @Test /*通过下标的方式指定参数*/ public void t01

Hibernate 参数设置一览表

Hibernate 参数设置一览表 属性名 用途 hibernate.dialect 一个Hibernate Dialect类名允许Hibernate针对特定的关系数据库生成优化的SQL. 取值 full.classname.of.Dialect hibernate.show_sql 输出所有SQL语句到控制台. 有一个另外的选择是把org.hibernate.SQL这个log category设为debug. eg. true | false hibernate.format_sql 在log

Hibernate5-动态参数绑定

1.创建项目,项目名称hibernatedemo5,目录结构如图所示 2.在项目中创建lib目录存储jar文件,目录结构如图所示 3.在src目录中创建实体Bean Forum,包名(com.mycompany.demo.bean),如图所示 4.实体Bean Forum的内容如下 package com.mycompany.demo.bean; public class Forum { private int fid; private String name; public Forum() {

Hibernate参数一览表

参考文章地址:http://www.blogjava.net/i369/articles/194855.html Hibernate 参数设置一览表 属性名 用途 hibernate.dialect 一个Hibernate Dialect类名允许Hibernate针对特定的关系数据库生成优化的SQL. 取值 full.classname.of.Dialect hibernate.show_sql 输出所有SQL语句到控制台. 有一个另外的选择是把org.hibernate.SQL这个log ca

HQL参数绑定

hibernate HQL查询的参数绑定 (2010-07-15 09:20:16) 转载▼ 标签: 杂谈 分类: JAVA  参数绑定: Hibernate中对动态查询参数绑定提供了丰富的支持,那么什么是查询参数动态绑定呢?其实如果我们熟悉传统JDBC编程的话,我们就不难理解查询参数动态绑定,如下代码传统JDBC的参数绑定: PrepareStatement pre=connection.prepare(“select * from User where user.name=?”); pre.

SpringMVC详解(五)------参数绑定

参数绑定,简单来说就是客户端发送请求,而请求中包含一些数据,那么这些数据怎么到达 Controller ?这在实际项目开发中也是用到的最多的,那么 SpringMVC 的参数绑定是怎么实现的呢?下面我们来详细的讲解. 1.SpringMVC 参数绑定 在 SpringMVC 中,提交请求的数据是通过方法形参来接收的.从客户端请求的 key/value 数据,经过参数绑定,将 key/value 数据绑定到 Controller 的形参上,然后在 Controller 就可以直接使用该形参. 这里

【转】@RequestParam @RequestBody @PathVariable 等参数绑定注解详解

@RequestParam @RequestBody @PathVariable 等参数绑定注解详解 2014-06-02 11:24 23683人阅读 评论(2) 收藏 举报 目录(?)[+] 引言: 接上一篇文章,对@RequestMapping进行地址映射讲解之后,该篇主要讲解request 数据到handler method 参数数据的绑定所用到的注解和什么情形下使用: 简介: handler method 参数绑定常用的注解,我们根据他们处理的Request的不同内容部分分为四类:(主