温馨提示×

mybatis中parametertype的用法是什么

小亿
211
2024-01-25 01:43:02
栏目: 编程语言

在MyBatis中,parameterType是一个可选的属性,用来指定SQL语句的输入参数类型。它可以用于Mapper接口中的方法参数,或者在XML映射文件中的SQL语句中。

  1. 在Mapper接口中使用parameterType属性:

    @Select("SELECT * FROM user WHERE id = #{id}")
    User getUserById(@Param("id") Long id);
    

    在这个例子中,parameterType属性指定了getUserById方法的参数类型为Long,即SQL语句中的id参数的类型为Long。

  2. 在XML映射文件中使用parameterType属性:

    <select id="getUserById" resultType="User" parameterType="java.lang.Long">
        SELECT * FROM user WHERE id = #{id}
    </select>
    

    在这个例子中,parameterType属性指定了SQL语句中的id参数的类型为Long。

parameterType属性可以是Java的基本数据类型、包装类、字符串、枚举类等。如果参数是一个复杂对象,可以使用全限定类名或者使用别名来指定参数类型。

使用parameterType属性可以更加明确地指定SQL语句的输入参数类型,这样可以提高代码的可读性和可维护性。

0