当传入的参数是list集合的时候怎么在mapper.xml中写sql语句

当传入的参数是list集合的时候怎么在mapper.xml中写sql语句,第1张

1、修改数据库连接参数加上allowMultiQueries=true,如:hikariConfig.security.jdbcUrl=jdbc:mysql://xx.xx.xx:3306/xxxxx?characterEncoding=utf-8&autoReconnect=true&failOverReadOnly=false&allowMultiQueries=true2、直接写多条语句,用“;”隔开即可deletefromsec_user_rolewhereuserId=#{id}deletefromsec_userwhereid=#{id}望采纳~

--OracleSEQUENCE序列语法:CREATESEQUENCE序列名[INCREMENTBYn][STARTWITHn][{MAXVALUE/MINVALUEn|NOMAXVALUE}][{CYCLE|NOCYCLE}][{CACHEn|NOCACHE}]示例:CREATESEQUENCEsq_test--序列名INCREMENTBY1--每次加几个STARTWITH1--从1开始计数MAXVALUE9999999--最大值9999999NOCYCLE--一直累加,不循环NOCACHESELECTsq_test.NEXTVALFROMDUAL可以使用sequence的地方:--不包含子查询、snapshot、VIEW的SELECT语句--INSERT语句的子查询中--NSERT语句的VALUES中--UPDATE的SET中可以看如下例子:INSERTINTOtable_nameVALUES(sq_test.nextval,'CLERK',1200,SYSDATE)

<mapper namespace="AccountMapper">

    <update id="updateLoginTime" parameterType="int">

    <![CDATA[

     update sys_account set login_date = now(), updatedate = now() where id = #{accountId}

    ]]>

    </update>

</mapper>

举例如上面的xml定义的Mapper,在代码中可以通过AccountMapper.updateLoginTime获取到update sys_account set login_date = now(), updatedate = now() where id = #{accountId}这行sql


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11367545.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-15
下一篇2023-05-15

发表评论

登录后才能评论

评论列表(0条)

    保存