hibernate 学习(2)


hibernate 的 hql查询

        String hql = "FROM UserModel a WHERE a.userName = ?";
        Session session  =  DbTools.getSession();  //获取 数据库 session
        Query query = session.createQuery(hql);
        query.setString(0,username);
        List<UserModel> userList =  query.list();

hql 语句是面向对象的,所以表名写成 UserModel,映射的持久类,而非数据库中的表名,字段userName也是一样的。

要注意 大小写与 持久类要保持一致。

query.setString 内编号与问号在 hql 语句顺序一致,有多个问号时,可如下。

query.setString(0,username).setString(1,""),setString(2,"") ; 简化了代码。


另外今天发现一个问题。

在 lib 新建一个文件夹,将jar放置其中,编译可正常找到,到放到tomcat容器内,tomcat无法找到这些jar包,只能找到lib目录下的jar,还未找到原因。




原文地址:https://www.cnblogs.com/heiniao/p/5805387.html