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

posted @ 2019-08-13 16:24  0043  阅读(161)  评论(0编辑  收藏  举报