mybaits 多个参数传入用#{0,1,....}或者@Param注释
2015-11-25 17:21
405 查看
Dao层定义如下:
public interface CompanyMemberRelReadDao {
CompanyMemberRel getCompanyMemberRel(Integer companyId, Integer memberId);
}
这样子的话,sql的配置如下:
<mapper namespace="com.tsb.dao.read.CompanyMemberRelReadDao">
<resultMap id="companyMemberRelResult" type="CompanyMemberRel">
</resultMap>
<select id="getCompanyMemberRel" resultMap="companyMemberRelResult">
select * from company_member_rel where companyId = #{companyId}
and memberId = #{memberId}
</select>
</mapper>
这样mybaits是找不到 companyId,也就是识别不了 #{companyId}
写成如下才可以
<mapper namespace="com.tsb.dao.read.CompanyMemberRelReadDao">
<resultMap id="companyMemberRelResult" type="CompanyMemberRel">
</resultMap>
<select id="getCompanyMemberRel" resultMap="companyMemberRelResult">
select * from company_member_rel where companyId = #{0}
and memberId = #{1}
</select>
</mapper>
如果要写成第一种形式,那么dao层需要增加@Param
public interface CompanyMemberRelReadDao {
CompanyMemberRel getCompanyMemberRel(@Param("companyId") Integer companyId, @Param("memberId")
Integer memberId);
}
public interface CompanyMemberRelReadDao {
CompanyMemberRel getCompanyMemberRel(Integer companyId, Integer memberId);
}
这样子的话,sql的配置如下:
<mapper namespace="com.tsb.dao.read.CompanyMemberRelReadDao">
<resultMap id="companyMemberRelResult" type="CompanyMemberRel">
</resultMap>
<select id="getCompanyMemberRel" resultMap="companyMemberRelResult">
select * from company_member_rel where companyId = #{companyId}
and memberId = #{memberId}
</select>
</mapper>
这样mybaits是找不到 companyId,也就是识别不了 #{companyId}
写成如下才可以
<mapper namespace="com.tsb.dao.read.CompanyMemberRelReadDao">
<resultMap id="companyMemberRelResult" type="CompanyMemberRel">
</resultMap>
<select id="getCompanyMemberRel" resultMap="companyMemberRelResult">
select * from company_member_rel where companyId = #{0}
and memberId = #{1}
</select>
</mapper>
如果要写成第一种形式,那么dao层需要增加@Param
public interface CompanyMemberRelReadDao {
CompanyMemberRel getCompanyMemberRel(@Param("companyId") Integer companyId, @Param("memberId")
Integer memberId);
}
相关文章推荐
- 获取子进程终止状态:wait和waitpid
- ATL创建COM组件时找不到dllmain入口函数
- 深度分析WM_PAINT和WM_ERASEBKGND消息
- Lock&Condition实现线程同步通信
- codeforces-242A-Heads or Tails【暴力】
- ORA-01994: GRANT failed: password file missing or disabled
- 关于Installation error: INSTALL_FAILED_NO_MATCHING_ABIS的解决方法
- AIR 移动设备上的存储控制
- git中报unable to auto-detect email address 错误的解决拌办法
- 人脸检测“A Fast and Accurate Unconstrained Face Detector”
- 查找(一)史上最简单清晰的红黑树讲解 http://blog.csdn.net/yang_yulei/article/details/26066409
- paint和paintComponent方法的关系
- POJ1273 HDU1532 Drainage Ditches
- sizeof与offsetof有关的结构体详解 http://blog.csdn.net/callinglove/article/details/46534883
- 二叉树学习之二叉查找树 http://blog.csdn.net/callinglove/article/details/40707449
- Failed to configure driver: unknown error. Failed to open driver
- 线程之wait与sleep的区别
- nankai100_4
- [LeetCode256]Paint House
- nankai100_3