网站改名字 收录,教你免费开网店,网站建设投标书模板,企业信息发布系统一、前言
最近有个需求#xff0c;需要一个传入string数组返回string数组的sql逻辑。
懒得封装成javabean了#xff0c;于是就写了一个简单的样例#xff0c;总结下。
二、代码
1.mapper.java#xff0c;可以这样写#xff1a;
public interface MyMapper {String[] …一、前言
最近有个需求需要一个传入string数组返回string数组的sql逻辑。
懒得封装成javabean了于是就写了一个简单的样例总结下。
二、代码
1.mapper.java可以这样写
public interface MyMapper {String[] findUserIdsByStudentIds(String[] studentIds);}2.mapper.xml可以这样写
?xml version1.0 encodingUTF-8?
!DOCTYPE mapper PUBLIC -//mybatis.org//DTD Mapper 3.0//EN http://mybatis.org/dtd/mybatis-3-mapper.dtd
mapper namespacecom.my.mapper.MyMapper select idfindUserIdsByStudentIds resultTypejava.lang.String parameterTypejava.lang.String![CDATA[ SELECT user_id FROM mytable A ]]wherestudent_id INforeach collectionarray itemitem open( separator, close)#{item}/foreach/where/select/mapper
这样例如传入[1,2]就会执行
SELECT user_id FROM mytable A where student_id IN (1,2)因为只查询一个字段所以返回多行时就能返回string数组。返回1行也是string数组