Hibernate中Hql操作
来源:互联网 发布:免费少儿学习软件 编辑:程序博客网 时间:2024/06/12 18:53
在我们需要处理数据量比较大的时候,如果依旧单个修改则会造成效率低下
所以,在这个时候,我们需要用到的就是批量修改,也就是Hql
同昨天的是同一个例子,使用user表,因为hibernate中已经将sql语句封装好,所以,我们使用它的createQuery
不多废话,直接上源码
package dao;
import java.util.List;
import javax.management.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
/**
* 测试Hql
* @author Administrator
*
*/
public class TestHql {
private static SessionFactory sessionFactory=null;
private Session session=null;
Transaction transaction=null;
static {
try {
sessionFactory=new Configuration().configure().buildSessionFactory();
} catch (Exception e) {
// TODO: handle exception
}
}
/**
* 遍历
* @return
*/
public List queryUserList(){
List list=null;
session=sessionFactory.openSession();
String qsl="from User ";
try {
org.hibernate.Query query=session.createQuery(qsl);
list=query.list();
System.out.println(list);
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}finally{
session.close();
}
return list;
}
/**
* 模糊查询
* @param keyName
* @return
*/
public List queryByName(String keyName){
List list=null;
session=sessionFactory.openSession();
String qsl="from User as user where user.name like:keyName";
try {
org.hibernate.Query query=session.createQuery(qsl);
query.setString("keyName","%"+keyName+"%");
list=query.list();
System.out.println(list);
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}finally{
session.close();
}
return list;
}
/*
根据姓名,批量删除用户
public void delectUserByName(String name){
session=sessionFactory.openSession();
session.beginTransaction();
String sql="delete from User as user where user.name=?";
session.createQuery(sql).setString(0, name).executeUpdate();
//session.createQuery(sql).executeUpdate();
session.getTransaction().commit();
session.close();
}
public static void main(String[] args) {
TestHql t=new TestHql();
//t.queryByName("zh");
//t.queryUserList();
t.delectUserByName("");
}
}
- Hibernate中Hql操作
- hibernate中hql分页操作
- Hibernate中使用HQL进行查询操作
- Hibernate中使用HQL进行查询操作
- Hibernate(hql语句操作)
- HibernateのHQL操作
- Hibernate HQL查询中对日期的查询操作总结
- Hibernate HQL查询中对日期的查询操作总结
- hibernate中hql查询
- Hibernate 中HQL语句
- hibernate中HQL
- Hibernate 中HQL语句
- Hibernate中HQL语句
- Hibernate中HQL练习
- Hibernate中HQL函数
- hibernate中hql查询
- hibernate中HQL语句
- hibernate中hql查询
- parted 与 fdisk 分区方式
- 利用UIScrollView 使加到其上的图片(下拉放大)
- C与C++的小知识
- xml中出现“文档中根元素后面的标记必须格式正确。”的错误
- Java线程池几个参数的理解
- Hibernate中Hql操作
- 小白书之移动小球哈希表的链式结构
- freemarker list (长度,遍历,下标,嵌套,排序)
- HDU4324 Triangle Love【拓扑排序】
- Android广播机制
- ios面试基础
- HDU 5384 Danganronpa (2015年多校比赛第8场)
- [leetcode-133]Clone Graph(java)
- configure error