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,还未找到原因。