mybatis使用

当传入list和String时候 或者 传入String[] 类型和String时候
mapper:

    int batchDeleteCode(@Param("map")Map<String,Object> map);

    Set<String> selectInCode(@Param("map")Map<String,Object> map);

service
list[String]时

    public int batchDeleteCode(List<String> codes, String batch) {
        Map<String,Object> map=new HashMap<>();
        map.put("batch",batch);
        map.put("codes",codes);
        return pubNumberFamilyTempMapper.batchDeleteCode(map) ;
    }

String[]时

 public Set<String> selectInCode(String[] codes,String batch) {
        Map<String,Object> map=new HashMap<>();
        map.put("codes",codes);
        map.put("batch",batch);
        return pubNumberFamilyTempMapper.selectInCode(map);
    }

xml

  <delete id="batchDeleteCode" parameterType="java.util.Map">
    delete from pubnumber_family_temp where batch =#{map.batch} and  code in
    <foreach  collection="map.codes" item="item" open="(" separator="," close=")">
      #{item}
    </foreach>
  </delete>
  <select id="selectInCode"  resultType="java.lang.String" parameterType="java.util.Map">
    select DISTINCT(patent_number) from pubnumber_family_temp where batch =#{map.batch} and code IN
    <foreach  collection="map.codes" item="item" open="(" separator="," close=")">
      #{item}
    </foreach>
   </select>


当传入set时,parameterType=”java.lang.String” 而不是java.lang.Set

当返回数据是List 《String》 时, resultType=”java.lang.String” 而不是java.util.List


类似于批量插入时候,是数组对象

<insert id="insertTempBatch" useGeneratedKeys="true" parameterType="java.util.List">
    <selectKey resultType="long" keyProperty="id" order="AFTER">
      SELECT
      last_insert_id()
    </selectKey>
    insert into pubnumber_family_temp(patent_number, kind, date1, date2, application_number, group_name, code,batch)
    VALUES
    <foreach collection="list" item="item" index="index" separator=",">
      (#{item.patentNumber},#{item.kind},#{item.date1},#{item.date2},#{item.applicationNumber},#{item.groupName},#{item.code},#{item.batch})
    </foreach>
  </insert>
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
MyBatis是一个流行的Java持久化框架之一,可以简化与关系型数据库的交互。在使用MyBatis时,我们可以使用properties来配置一些常用的属性,以便在不同环境中灵活地配置和管理。 然而,有时候我们会遇到MyBatis使用properties无效的情况。这可能由以下原因导致: 1. properties文件未正确配置:首先,要确保properties文件的路径和名称是正确的,并且在配置文件中正确引用。此外,还需要检查properties文件中的属性是否按照MyBatis规定的格式进行了正确定义。 2. properties文件未加载:MyBatis在加载配置文件时,默认会加载classpath下的mybatis-config.xml文件。如果你将properties文件放置在了其他位置,需要确保在mybatis-config.xml文件中进行了正确的配置和引用。 3. 属性引用错误:在MyBatis的配置文件中,我们可以通过`${property.name}`的方式引用properties文件中的属性值。如果你没有正确引用或引用了不存在的属性值,可能会导致properties文件无效。 4. XML配置错误:在MyBatis的配置文件中,如果XML格式错误或标签使用不正确,可能会导致properties文件无法正确加载和使用。 总之,当我们发现MyBatis使用properties无效时,我们需要仔细检查properties文件的配置和引用是否正确,确保properties文件被正确加载,并且在配置文件中通过正确的方式引用属性值。此外,还需要注意XML配置文件的正确性。如果所有配置都正确,但问题仍然存在,可能需要查看MyBatis的日志文件以获取更多的错误信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值