特別注意:
在Dao.java的映射文件Dao.xml中傳入對象的屬性怎么寫,不是 對象.屬性 而是直接寫屬性 如下示例
ProviderDao.java文件 傳入的是一個對象,而不是普通的類型
public List<Provider> getProvidersFactors(Provider provider);
xml映射文件 ProviderDao.xml
<select id="getProvidersFactors" parameterType="com.thinkgem.jeesite.modules.goodsmanage.entity.Provider" resultType="com.thinkgem.jeesite.modules.goodsmanage.entity.Provider"> select <include refid="providerColumns"></include> from ma_provider p <where> 1=1 <if test="id !=null and id !=''"> and p.id = #{provider.id} <!-- 編號1--> </if> <if test="companyName !=null and companyName !=''"> and p.companyName = #{provider.companyName} <!-- 編號2-->
</if> <if test="address !=null and address !=''"> and p.address = #{address} </if> </where> </select> <!-- 編號3-->
其中的
<!-- 編號1-->
<!-- 編號2-->都是錯誤的寫法
只有
<!-- 編號3--> 才是正確的寫法,所以要明白以后傳入對象的時候,需要取到對象的屬性的時候,不用 對象名.屬性 直接寫 #{屬性名稱} 即可