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--> 才是正确的写法,所以要明白以后传入对象的时候,需要取到对象的属性的时候,不用 对象名.属性 直接写 #{属性名称} 即可

您的资助是我最大的动力!
金额随意,欢迎来赏!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)