私信发送成功
检测到您已登录技术前沿网,是否 一键登录码云
Watch Star Fork

abel533 / Mybatis_UtilsJava

Mybatis相关工具类
克隆/下载
isea533 最后提交于 2016-10-16 18:43 . update
2016-10-16 18:43
Loading...
README.md 1.37 KB

#Mybatis工具类

##MyBatis 返回动态结果类型插件

相关文章: http://blog.csdn.net/isea533/article/details/52831556

#MyBatis 返回动态结果类型插件 ##说明 虽然写了这么一个插件,但是个人建议尽可能不去这么用,如果这个插件真正能方便你,使用起来也没任何问题。

关于插件的一些个人修改建议,在插件的注释中有说明。

**插件用途:**可以在 MyBatis 参数中带上要返回的类型Class,插件就会改变返回值类型为你指定的类型。

##用法 说的可能不清楚,看个简单的用法。

MyBatis 中定义如下方法:

Object selectById(@Param("id")Long id, @Param("resultType")Class resultType);

//或

Object selectById(@Param("id")Long id, @Param("resultType")String resultType);

支持直接的Class或者String类型的全限定类名,必须指定参数的keyresultType,通过拦截器参数可以修改这个值,参数的顺序无所谓。

用法:

City city = (City) mapper.selectById(1L, City.class);

//或

City city = (City) mapper.selectById(1L, "tk.mybatis.model.City");

更变态直观的例子就是SQL也是动态传入${sql}这样方式的,不同SQL配不同的结果类型更能说明问题。

更多内容继续看MyBatis 返回动态结果类型插件

Float_left Icon_close