Hibernate配置:
<hibernate-mapping>
<class name="com.um.user.User" table="user">
<id name="id" type="java.lang.Integer">
<column name="ID" precision="22" scale="0" />
<generator class="identity" />
</id>
<property name="username" type="java.lang.String">
<column name="USERNAME" length="100" not-null="false">
<comment>用户名</comment>
</column>
</property>
<property name="password" type="java.lang.String">
<column name="PASSWORD" length="100" not-null="false">
<comment>密码</comment>
</column>
</property>
</class>
</hibernate-mapping>
查询数据库:
public List<User> findAll(){
String queryString = "from user";
List<User> list =this.getHibernateTemplate().find(queryString);
return list;
}
以上代码运行时出现:
user is not mapped [from user]
处理方法:
String queryString = "from user";应该改为:
String queryString = "from User";
因为但是在HQL语句中表名应该是ORM映射的类名,而不是你在数据库中的表名。
只需要将user这个数据库表名改为映射的类名User就可以了。
原文链接:https://www.cnblogs.com/run127/p/4418738.html
文章评论