mybatis映射文件,當從XXXDao.java中傳入的參數是一個對象Provider的時候,那在XXXDao.xml中的Provider的屬性id的時候需要怎么寫


特別注意:

在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-->   才是正確的寫法,所以要明白以后傳入對象的時候,需要取到對象的屬性的時候,不用 對象名.屬性   直接寫 #{屬性名稱} 即可



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM