返回类型
在MyBatis的动态语句中,决定返回类型的字段是
- resultMap: 决定返回的Object映射对象
- resultType: 决定返回的对象
在MyBatis Generate自动生成的DOMapper.xml中,一般会有一个 BaseResultMap 的 resultMap
1 | <resultMap id="BaseResultMap" type="com.project.dal.model.ObjectDO" > |
可以将MySQL的select出来的表格column的每一个字段转化成某个ObjectDO的内部变量,只需要在SQL动态语句中设定resultMap就可以得到具体的Object对象
1 | <select id="selectByKey" resultMap="BaseResultMap" > |
返回基本类型
如果想返回某个特定的类型,就比较简单了,直接设定resultType即可,比如我想设定一个返回Int类型的函数
1 | int selectCountFromTable(@Param("table") String table); |
只需要设定 resultType=”java.lang.Integer”
1 | <select id="selectCountFromTable" parameterType="java.lang.String" resultType="java.lang.Integer"> |