MyBatis 参数类型和结果集类型

数据类型别名

      在持久层映射文件中 ParameterType 属性指定参数类型,ResultType 属性指定结果集类型。数据类型可以是基本数据类型,引用数据类型,自定义数据类型。MyBatis 给基本数据类型、引用数据类型都注册了别名,当数据类型是以上两种时可以使用别名,映射关系如下表:

别名数据类型
_bytebyte
_longlong
_shortshort
_intint
_integetint
_doubledouble
_floatfloat
_booleanboolean
stringString
byteByte
longLong
shortShort
intInteger
integerInteger
doubleDouble
floatFloat
booleanBoolean
dateDate
decimalBigDecimal
bigdecimalBigDecimal
objectObject
mapMap
hashmapHashMap
listList
arraylistArrayList
collectionCollection

      MyBatis 也提供了给自定义数据类型注册别名的方式,在 SqlMapConfig.xml 核心配合文件中进行相应的配置,当数据类型是自定义数据类型也可以使用别名。

<typeAliases>
    <!-- 单个别名定义 -->
    <typeAlias alias="user" type="chu.yi.bo.domain.User"/>
    <!-- 批量别名定义,扫描整个包下的类,别名为类名(首字母大小写均可) -->
    <package name="chu.yi.bo.domain"/>
</typeAliases>
<select id="findByName" resultType="user" parameterType="string">
    select * from user where username like '%${value}%';
</select>
ResultMap 配置映射关系

      使用 MyBatis 进行查询操作,ResultType 属性指定参数类型为自定义数据类型,POJO 的属性名必须与数据库表的字段称一致,如果不一致可以使用 ResultMap 标签建立映射关系。

<resultMap type="chu.yi.bo.domain.User" id="userMap">
    <id column="id" property="userId"/>
    <result column="name" property="userName"/>
    <result column="sex" property="userSex"/>
</resultMap>

<select id="findByName" resultType="userMap" parameterType="string">
    select * from user where username like '%${value}%'
</select>

      Id 标签用于建立主键字段的映射关系,Result 标签用于建立非主键字段的映射关系。Column 属性指定数据库字段名,Property 属性指定 POJO 属性名。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值