复习以前的mybatis文章之后,有一些新的心得。

一、代码实现

(1)返回list,输出为json

用于多返回值的情况。

userMapper.xml:

userMapper.java:

userservice.java:

userserviceimpl.java:

test.java

输出效果为:

可以看到输出的数据为json形式,但是数组本身并没有key。

(2)返回map,输出为json

同样用于多返回值的情况。

我尝试了一种写法,寄希望于mybatis能将返回结果映射成List<Map<String, user>>的形式,但是mybatis是拒绝的,这样写不能指定String的Key值。

所以只能想办法把list转换成map。

其余的代码都和(1)是一样的,就是输出的时候需要做些处理:

输出效果为:

可以看到输出的数据为json形式,可以通过解析json的key来获取相应的数组对象。

但也不是说这样就一定比list那种方式优秀,还是要具体业务具体分析。

二、总结

jackson确实挺好用的。返回json特别方便,不需要想尽办法自己去解析。

发表评论

电子邮件地址不会被公开。 必填项已用*标注