19.08.13 知识点的记录------hibernate语句
hibernate 语句 https://www.cnblogs.com/mq0036/p/8522150.html------详细 https://blog.csdn.net/qq_32444825/article/details/80400706
hibernatetemplate 是spring对hibernate的封装
数据更新
hibernateTemplate.save(user)------保存对象,返回serializable转成int,返回的是主键的值
hibernateTemplate.update(user)------更新对象,返回void
主键查询
hibernateTemplate.get(user.class,userid)------通过主键id进行查询,返回javabean
查询所有
List<User> userList=(List<User>)hibernateTemplate.find("from User")------返回集合
条件查询
List<User> userList=(List<User>)hibernateTemplate.find("from User where userName=?","userName")------带参数查询
HQL查询
查询返回实例结果为多个:
Query query=session.createQuery("from user");
List<user> list=query.list();
查询返回实例为一个或者为null:
Query query=session.createQuery("from User where userId=1");
User user=(String )query.uniqueResult(query);
使用HQL查询时需要使用到org.hibernate.Query接口,使用Session.createQuery()方法来得到一个Query。
使用Query.list方法向数据库查询数据,hibernate会自动把数据封装为相应的List集合。你也可以使用query.iterate()来得到一个Iterate。
带参数一:
Query query=session.createQuery("from user where userid=:userid");
query.setString("userid",userid);
带参数二:
Query query=session.createQuery(“from User user where user.name=? and user.age =? ”);
query.setString(0,name);
query.setInteger(1,age);
分页查询
Query query=createQuery("from user");
query.setFirstResult(0);
query.setMaxResult(4);
设置从第一条记录开始,一共取四条数据
SQL查询
SQLQuery sqlQuery=session.createSQLQuery("select * from user").addEntity(User.class);
List<user> list=sqlQuery.list();
BQL查询
Criteria criteria = session.createCriteria(User.class);
criteria.add(Restrictions.eq("id", 1));
List<user> list = criteria.list();
easyui dategrid https://blog.csdn.net/zhang5476499/article/details/80189395