<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" ><hibernate-mapping package="test">
<class
name="UserInfo"
table="UserInfo"
>
<meta attribute="sync-DAO">false</meta>
<id
name="Id"
type="integer"
column="id"
>
<generator class="native"/>
</id> <property
name="Name"
column="name"
type="string"
not-null="true"
length="10"
/>
<property
name="Password"
column="password"
type="string"
not-null="true"
length="10"
/>
</class>
</hibernate-mapping>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" ><hibernate-mapping package="test">
<class
name="UserInfo"
table="UserInfo"
>
<meta attribute="sync-DAO">false</meta>
<id
name="Id"
type="integer"
column="id"
>
<generator class="native"/>
</id> <property
name="Name"
column="name"
type="string"
not-null="true"
length="10"
/>
<property
name="Password"
column="password"
type="string"
not-null="true"
length="10"
/>
</class>
</hibernate-mapping>
注意大小写
因为它取的时候是用CLASS定义的东西+加上XML来转换成实际的SQL文的
如果找不到大写的Name
这样肯定不对的
org.apache.jasper.JasperException: No positional parameters in query: from UserInfo user
還有一個就是我根據user.id查詢時不會出錯了。、
PS:id也是小寫的了。
=======================================================
这个错误应该是你没有向对应位置注入参数
要不,你就不要用别名了直接"form UserInfo where name=?"
問一下,學習Spring一般是按什麼過程來學習的啊???你知道spring in action中文版的電子版能在網上下載嗎??PDF格式也可以