mybatis 之 parameterType="java.util.List"

<!-- 添加 -->
    <insert id="saveBatchMemberRoleConnRepModel" parameterType="java.util.List">
         INSERT INTO member_role_conn
         (member_id,role_id,rank_id,time_rang,begin_time,end_time,long_date,get_time,is_delete,add_user,add_time,edit_user,edit_time)
         VALUES
          <foreach collection="list" item="item" index="index" separator="," >
         (#{item.memberId},#{item.roleId},#{item.rankId},#{item.timeRang},#{item.beginTime},#{item.endTime},#{item.longDate},#{item.getTime},#{item.isDelete},#{item.addUser},#{item.addTime},#{item.editUser},#{item.editTime})
          </foreach>
    </insert>
/**
     *
     * 批量新增
     *
     **/
    public ServiceMessage<String> saveBatchMemberRoleConnRepModel(
            List<MemberRoleConnRepModel> list) {
        try {
            memberRoleConnRepMapper.saveBatchMemberRoleConnRepModel(list);
            return super.returnCorrectResult("批量新增成功!");
        } catch (Exception e) {
            logger.error(e.getMessage(), e);
            return super.returnException("批量新增异常!");
        }
    }
    /**
     *
     * 批量新增
     *
     **/
     @Test
     public  void testSaveBatch(){
            MemberRoleConnRepModelService hessianServer = J1SOAHessianHelper.getService(url,MemberRoleConnRepModelService.class);
            List<MemberRoleConnRepModel> list = new ArrayList<MemberRoleConnRepModel>();
            MemberRoleConnRepModel obj = createObj()  ;
            list.add(obj);
            ServiceMessage<String> result = hessianServer.saveBatchMemberRoleConnRepModel(list);
            System.out.println(JSONObject.fromObject(result));
     }
private MemberRoleConnRepModel createObj() {
            MemberRoleConnRepModel obj = new MemberRoleConnRepModel();

              /**id**/
              obj.setId();

              /**会员ID**/
              obj.setMemberId();

              /**角色ID**/
              obj.setRoleId();

              /**有效时间限制(all/rang)
               obj.setTimeRang();

              /**有效开始时间**/
              obj.setBeginTime();

              /**有效结束时间**/
              obj.setEndTime();

              /**持续时长(天)**/
             obj.setLongDate();

              /**获得时间**/
              obj.setGetTime();

              /**是否删除(Y/N)**/
              obj.setIsDelete();

              /**添加人**/
              obj.setAddUser();

              /**添加时间**/
              obj.setAddTime();

              /**修改人**/
              obj.setEditUser();

              /**修改时间**/
              obj.setEditTime();

            return obj;
     }
<select id="getTopGoodsEval" parameterType="java.util.ArrayList"
            resultType="GoodsComment">
        select t.eid,ge.content,ge.goodsid as goodsId from
        (
        select max(ge.eid)
        as eid from goods_evaluation ge where ge.goodsid
        in
        <foreach collection="values[]" index="index" item="item" open="("
                 separator="," close=")">
            #{item}
        </foreach>
        and ge.isdisplay=‘0‘ group by ge.goodsid
        ) t,goods_evaluation ge where
        ge.eid=t.eid
    </select>
public GoodsComment getTopGoodsEval(List list);
时间: 2025-01-05 23:34:06

mybatis 之 parameterType="java.util.List"的相关文章

mybatis的parameterType使用map实现真正的sql随意写

在dao层给map赋值 纠正一下应该把dd作为传入而不是sbiId; sqlMap中的parameterType="java.util.Map", 就 OK package com.ldrc.srm.jczx.web.results.module.screen; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import org.spr

Mabitis 多表查询(一)resultType=“java.util.hashMap”

1.进行单表查询的时候,xml标签的写法如下 进行多表查询,且无确定返回类型时 xml标签写法如下: <select id="Volume" parameterType="java.util.Map" resultType="java.util.HashMap"> 因为没有对应的类型,所以返回HashMap 类型的结果.此时需要在dao中添加 java.util.HashMap 的引用.否则报错. 2.此次bug处理.另外习得从异常信

mybatis部分版本异常invalid comparison: java.util.Date and java.lang.String

严重: Servlet.service() for servlet [spring] in context with path [] threw exception [Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: ### E

mybatis异常:Could not find result map java.util.Map 问题分析及解决

错误写法 <select id="queryXXXCount" resultMap="java.util.Map" > mybatis报出的异常日志: org.apache.ibatis.builder.IncompleteElementException: Could not find result map java.util.Map at org.apache.ibatis.builder.MapperBuilderAssistant.setStat

mybatis查询异常-Error querying database. Cause: java.lang.ClassCastException: org.apache.ibatis.executor.ExecutionPlaceholder cannot be cast to java.util.List

背景,mybatis查询的时候直接取的sqlsession,没有包装成SqlSessionTemplate,没有走spring提供的代理. 然后我写的获取sqlsession的代码没有考虑到并发的情况,导致sqlsession建的太多 并发大了之后,查询报错 org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: java.lang.ClassCastException: org

mybatis异常:Could not find result map Java.util.Map 问题分析及解决 定位不到具体的位置的错误

mybatis异常:Could not find result map Java.util.Map 问题分析及解决 错误写法  <select id="queryXXXCount" resultMap="java.util.Map" > mybatis报出的异常日志:org.apache.ibatis.builder.IncompleteElementException: Could not find result map java.util.Map a

mybatis中 无效的比较: invalid comparison: java.util.Date and java.lang.String

invalid comparison: java.util.Date and java.lang.String无效的比较 解决: 把mapper.xml中 <if test="XXX !=null and XXX!=''"> XXX!=' ' 去掉就OK 原因: 时间与空字符串比较是无效的的原因是mybatis中对于时间参数进行比较时的一个bug. 如果拿传入的时间类型参数与空字符串''进行对比判断则会引发异常. 所以在上面的代码中去该该判断, 只保留非空判断就正常了 原文

org.apache.ibatis.builder.IncompleteElementException: Could not find result map java.util.HashMap

这样的配置有问题吗? <select id="getFreightCollectManagementList" resultMap="java.util.HashMap" parameterType="com.rms.providers.dto.AccountingPayableDto"> 有的, 出现mybatis 错误: 2018-08-13 15:28:35 -13867 [http-nio-80-exec-10] DEBUG

spring、springmvc和mybatis整合(java config方式)

之前项目中使用ssm框架大多是基于xml的方式,spring3.0以后就提供java config的模式来构建项目,并且也推荐使用这种方式,自从接触过springboot后,深深感受到这种纯java配置的便利,但是springboot默认为我们引入好多jar和配置,使得项目变得很重,因此决定自己动手搭建一个无xml的ssm项目. 开发环境 我的开发环境如下: web服务器:tomcat8 开发工具:STS JDK版本:1.8 项目构建工具:maven 搭建过程 1.首先引入相关依赖 pom文件如