时间:2021-05-19
如下所示:
**只要设定resultType而不设定resultMap就可以了**:< select id = “selectByPage” parameterType = “java.util.Map”resultType=“java.util.Map” >select rs.*, rssetting.*, cp.STOCK_CODE, cp.UNAME from RS rsleft join T_COMPANY cp on rs.uid = cp.uidleft join RS_ROADSHOW_SETTING rssetting on rssetting.rs_id = rs.idwhere rs.TYPE_ID != 1< if test = “qKeyWord != null” >and rs.title like #{rsTitle}</ if >order by rs.crt_time desc limit #{pageIndex}, #{pageSize}</select>MyBatis查询,返回值Map或List<Map>
一、返回值Map
<select id=”selectUserMapLimitOne” resultType=”java.util.HashMap”> select id,name from user order by id desc limit 1 </select>2、接口定义
/** * 获取仅含一个的map(map的size=字段个数) * @return */ Map<String,Object> selectUserMapLimitOne();二、返回值List<Map>
1、mapper.xml
<select id=”selectUserMapList” resultType=”java.util.HashMap”> select id,name from user order by id desc limit 2 </select>2、接口定义
/** * 获取map list * @return */ List<Map<String,Object>> selectUserMapList();补充知识:SpringBoot使用@Value给静态变量注入值
最近在项目中遇到一个问题:
在给static修饰的变量做@Value注入时,发现变量值为null,在网上查了些资料,发现@Value只能给普通变量做值注入,那么如何给静态变量做值注入呢?
解决办法:
1、先在类名上加@Component注解
2、然后再使用setXxxxxx(abc)方法,并在setXxxxxx(abc)上面加上@Value注解,如下:
@Value("${domain}") public void setDomain(String domain) { DomainUtil.domain = domain; }ps:
1、如果是IDE生成的set方法,会在方法上带上static修饰符,这样是不行的,需要去掉static修饰符
2、如果set方法中的参数跟static变量同名,那么不能用this来指向static变量,而需要用类名来限定
以上这篇mybatis查询实现返回List类型数据操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
总结本人在工作中经验教训。在使用list、set或map遍历删除某些元素时可以这样使用:正确使用方法1复制代码代码如下:std::list<int>List;s
需求根据课程id列表,查询每个课程id的总数,放到一个map里最简单的就是循环遍历,每一个都查询一次网上说mybatis可以返回Map和List两种类型尝试直接
现象我们想用微信小程序实现在map>组件上自定义显示导航路径,但是目前为止官方并未给出相应的方法实现,map>组件确实有绘制点对点连线的属性polyline,但
问题起因主要是使用mybatis作为ORM之后,返回的对象为Map,然后对于数据库的datetime,datestamp类型返回为时间戳而不是标准的时间,这个问
1.map有返回值,返回一个新的数组,每个元素为调用func的结果。letlist=[1,2,3,4,5];letother=list.map((d,i)=>{