mybatis中resulttype和ParamType如何使用
时间: 2024-02-27 19:56:30 浏览: 86
在 MyBatis 中,resultType 和 paramType 用于指定 SQL 语句返回结果的数据类型和传入参数的数据类型。
1. resultType:
resultType 用于指定 SQL 语句返回结果的数据类型。常见的数据类型有 Java 基本数据类型(如 int、float 等)、JavaBean 等,可以是任何 Java 类型。在 XML 映射文件中,可以使用以下方式指定 resultType:
(1)使用 Java 类型的全限定名
```
<select id="getUser" resultType="com.example.User">
SELECT * FROM user WHERE id = #{id}
</select>
```
(2)使用类型别名
```
<!-- 在 mybatis-config.xml 配置文件中定义类型别名 -->
<typeAliases>
<typeAlias type="com.example.User" alias="user"/>
</typeAliases>
<!-- 在 XML 映射文件中使用类型别名 -->
<select id="getUser" resultType="user">
SELECT * FROM user WHERE id = #{id}
</select>
```
2. paramType:
paramType 用于指定 SQL 语句传入参数的数据类型。与 resultType 类似,paramType 也可以是任何 Java 类型,常见的数据类型有基本数据类型、JavaBean 等。在 XML 映射文件中,可以使用以下方式指定 paramType:
(1)使用 Java 类型的全限定名
```
<select id="getUser" parameterType="int" resultType="com.example.User">
SELECT * FROM user WHERE id = #{id}
</select>
```
(2)使用类型别名
```
<!-- 在 mybatis-config.xml 配置文件中定义类型别名 -->
<typeAliases>
<typeAlias type="int" alias="integer"/>
</typeAliases>
<!-- 在 XML 映射文件中使用类型别名 -->
<select id="getUser" parameterType="integer" resultType="com.example.User">
SELECT * FROM user WHERE id = #{id}
</select>
```
阅读全文