HQL 参数绑定 笔记

急救知识_眼部烧伤急救要趁早

HQL 参数绑定 笔记.txt“恋”是个很强悍的字。它的上半部取自“变态”的“变”,下半部取自“变态”的“态”。HQL 参数绑定

:JDBC 中 :

PrepareStatement pre=connection.prepare(“select * from User where http://www.1mpi.com=?”);

pre.setString(1,”zhaoxin”);

ResultSet rs=pre.executeQuery();

:如果在 hibernate 中 调用 JDBC:

trans = session.beginTransaction();

Connection conn = session.connection();

PreparedStatement stmt = conn.prepareStatement(sql);

stmt.executeUpdate();

stmt.execute();

http://www.1mpi.commit();

hibernate 中:

A):按照参数名称绑定:// 可以级联的去写

Query query = session.createQuery("from User u where http://www.1mpi.com = :userName"); query.setString("userName","秦强强");//("命名参数名称",命名参数实际的值) // :userName 定义了命名参数,相当于 http://www.1mpi.com=?, 然后设置 ? 的值 //

B):按照参数位置绑定: // 不提倡 可读性差

Query query=session.createQuery(“from User user where http://www.1mpi.com=? and user.age =? ”);

query.setString(0,name);//按照 ? 的 位置设置实际的参数

query.setInteger(1,age);

C):setParameter() 方法://可以绑定任意类型的参数 //推荐

String hql=”from User user where http://www.1mpi.com=:userName ”;

Query query=session.createQuery(hql);

query.setParameter(“customername”,name,Hibernate.STRING);

//命名参数名称, 命名参数实际值, 命名参数映射类型 ,

//对于一些基本类型, hibernate 可以猜测出参数映射类型, 但是Date类型不可以,

//应为它会对应hibernate的多种映射类型, 像是 Hibernate.DATE, Hibernate.TIMESTAMP

D):setProperties() {注意 ies 复数 }方法: //setEntity();将命名参数的值和一个对象的属性值绑定

Customer customer=new Customer();

customer.setName(“pansl”);

customer.setAge(80);

Query query=session.createQuery(“from Customer c where http://www.1mpi.com=:name and

HQL 参数绑定 笔记相关文档

最新文档

返回顶部