HibernateHQL语句使用总结
程序员文章站
2022-06-12 08:57:19
...
1. 查询整个映射对象所有字段 //直接from查询出来的是一个映射对象,即:查询整个映射对象所有字段 String hql = from Users ; Query query = session.createQuery(hql); ListUsers users = query.list(); for (Users user : users){ System.out.println(use
1. 查询整个映射对象所有字段
//直接from查询出来的是一个映射对象,即:查询整个映射对象所有字段 |
2.查询字段
//查询其中几个字段 |
3.修改默认查询结果(query.list())不以Object[]数组形式返回,以List形式返回
//查询其中几个字段,添加new list(),注意list里的l是小写的。也不需要导入包,这样通过query.list()出来的list里存放的不再是默认的Object数组了,而是List集合了 |
4.修改默认查询结果(query.list())不以Object[]数组形式返回,以Map形式返回
//查询其中几个字段,添加new map(),注意map里的m是小写的。也不需要导入包,这样通过query.list()出来的list里存放的不再是默认的Object数组了,而是map集合了 |
5.修改默认查询结果(query.list())不以Object[]数组形式返回,以自定义类型返回
6.条件查询
//条件查询,参数索引值从0开始,索引位置。通过setString,setParameter设置参数 |
//条件查询,自定义索引名(参数名):username,:password.通过setString,setParameter设置参数 |
//条件查询,通过setProperties设置参数 |
7.update 数据
执行SQL语句(为什么要用SQL语句,我想是为了执行某些复杂的SQL语句吧)
String sql= |
执行HQL语句
String hql= |
Session session = HiberanteSessionFactory.getSession(); Transaction ts = session.beginTransaction(); Query query = session.createQuery(hql); query.executeUpdate(); ts.commit();