mybatis中resultType和parameterType
时间: 2024-03-27 12:28:53 浏览: 98
在Mybatis中,resultType和parameterType分别是用于指定SQL语句中的查询结果的类型和参数的类型。resultType用于指定查询结果的类型,可以是基本类型、简单对象或者是集合类型(List、Array等)。parameterType用于指定SQL语句中的参数类型,可以是基本类型、复杂对象或者是集合类型(List、Array等)。
相关问题
mybatis parameterType resultType
parameterType属性用于指定SQL语句中的参数类型,表示传递给SQL语句的参数对象类型。resultType属性用于指定SQL语句的返回结果类型,表示从数据库查询返回的结果对象类型。在MyBatis中,parameterType、resultType和resultMap是与SQL语句和映射器接口方法相关的三个重要属性。它们的区别是,parameterType用于指定参数对象类型,resultType用于指定返回结果对象类型,而resultMap用于进行更灵活的结果映射配置。
mybatis中resulttype和ParamType如何使用
在 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>
```
阅读全文
相关推荐
















