简体中文 繁體中文 English Deutsch 한국 사람 بالعربية TÜRKÇE português คนไทย Français Japanese

站内搜索

搜索

活动公告

通知:为庆祝网站一周年,将在5.1日与5.2日开放注册,具体信息请见后续详细公告
04-22 00:04
通知:本站资源由网友上传分享,如有违规等问题请到版务模块进行投诉,资源失效请在帖子内回复要求补档,会尽快处理!
10-23 09:31

Mybatis笔记

SunJu_FaceMall

938

主题

821

科技点

1295

积分

白金月票

积分
1295

未来的小说家柴到了立华奏无人之境【一阶】小樱(小丑装)

发表于 2025-3-21 02:09:48 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x

Mybatis

  • parameterType

用于指定传入参数的数据类型。MyBatis会自动将Java方法的参数值传递给对应的SQL语句中的占位符。例如,如果有一个User类,它有id、name和age三个属性,当我们需要根据用户的id查询用户信息时,就可以使用parameterType来指定参数的类型为int。

<select id="findUserById" parameterType="int" resultType="User">
    SELECT * FROM user WHERE id = #{id}
</select>
  • resultType

用于指定查询结果的封装类型。MyBatis会自动将查询结果映射到指定的Java对象或简单类型上。例如,如果有一个User类,它有id、name和age三个属性,当我们从数据库中查询到一个用户的信息后,就可以使用resultType来指定返回的结果类型为User。

<select id="findAllUsers" resultType="User">
    SELECT * FROM user
</select>
  • resultMap

用于描述如何将查询结果集中的数据映射到Java对象中。如果查询结果集的字段名与Java对象的字段名不一致,或者需要进行复杂的转换,就可以使用resultMap来定义这种映射关系。例如,我们有一个User类,它有id、name和age三个属性,但是数据库中的字段名是user_id、username和user_age,我们就可以使用resultMap来定义一个映射关系,让MyBatis知道如何把数据库中的字段名转换成Java对象的属性名。

<resultMap id="userResultMap" type="User">
    <id property="id" column="user_id"/>
    <result property="name" column="username"/>
    <result property="age" column="user_age"/>
</resultMap>

总结

parameterType用于指定输入参数类型,resultType用于指定查询结果的封装类型,resultMap用于描述查询结果集与Java对象之间的映射关系。

可爱小樱
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

手机版|联系我们|小黑屋|TG频道|RSS |网站地图

Powered by Pixtech

© 2025-2026 Pixtech Team.

>