mybatis传入多个参数

sqn986864673 2016-05-10 08:17:31
mybatis 如何传入多个实体的参数,传入的parameterType是什么?
...全文
771 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
菜 头 2016-05-20
  • 打赏
  • 举报
回复
要么封装成bean要么map传入
wu3431214 2016-05-20
  • 打赏
  • 举报
回复
参考下面的例子,多个参数是不需要parameterType的,下面的是因为要用到foreach,才传入 <select id="getCompanyPay" resultType="cn.com.shopec.core.order.model.CountPayAndInVO" parameterType="java.util.List"> select sum(AMOUNT) sum, CUSTOMER_ID companyId from t_fin_account t where <![CDATA[ DATE_FORMAT(t.CREATE_TIME, '%Y-%m-%d') >= DATE_FORMAT(#{2}, '%Y-%m-%d') ]]> and <![CDATA[ DATE_FORMAT(t.CREATE_TIME, '%Y-%m-%d') < DATE_FORMAT(#{3}, '%Y-%m-%d') ]]> and t.ACCOUNT_TYPE = #{1} and t.CUSTOMER_ID in <foreach item="item" collection="list" separator="," open="(" close=")"> #{item.companyId} </foreach> group by t.CUSTOMER_ID </select>
pony-zi 2016-05-10
  • 打赏
  • 举报
回复
parameterType="map" 拿走不谢
小雷同学 2016-05-10
  • 打赏
  • 举报
回复
Integer updateHomeworkCommitCount(@Param("homeworkId") Long homeworkId, @Param("commitCount") Integer commitCount); <update id="updateHomeworkCommitCount"> UPDATE tb_homework_class SET <choose> <when test="commitCount == null"> submit_count = submit_count+1 </when> <otherwise> submit_count = #{commitCount} </otherwise> </choose> WHERE id = #{homeworkId} </update>
qq_27875511 2016-05-10
  • 打赏
  • 举报
回复
可以传一个MAP <insert id="adduser" parameterType="map" > INSERT INTO user(username, password) VALUES ('${userName}', ${password}); </insert>
sqn986864673 2016-05-10
  • 打赏
  • 举报
回复
如果把多个实体的参数放入一个实体类,那么新的实体类需不需要在数据库中有对应的表
rongdajian 2016-05-10
  • 打赏
  • 举报
回复
什么情况下需要传 多个实体的参数,将这些参数放到一个实体就行,使用对应实体的类型,如:<insert id="insert" parameterType="com.kingnest.common.model.Topic" useGeneratedKeys="true" keyProperty="id">,如果非要使用多个实体中的不同参数,直接在mybatis中使用Dao中对应的参数就行了。
tony4geek 2016-05-10
  • 打赏
  • 举报
回复
可以传入map,然后根据key 来区分你传来的数据
lance43640678 2016-05-10
  • 打赏
  • 举报
回复
parameterType是什么 =========== 是你传入的参数类型,可以是 int, string, 类
Intboy 2016-05-10
  • 打赏
  • 举报
回复
传map,或者将多个bean组装成一个bean传

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧