mybatis遇到的问题(parameterType、statementType)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybatis遇到的问题(parameterType、statementType)相关的知识,希望对你有一定的参考价值。

参考技术A

当接口中只有一个参数并且没有用@Param时候,需要在xml中添加响应的参数类型parameterType;

如果是多个参数每个参数都是用@Param的时候,就不会去读参数类型parameterType,直接取得参数里面的值。

statementType:标记操作SQL的对象
取值说明:
1、STATEMENT:直接操作sql,不进行预编译,获取数据:$-Statement

2、PREPARED:预处理,参数,进行预编译,获取数据:#-PreparedStatement: 默认

注:默认是这个,就是不用专门写这个属性。可以体会下1和2的区别。

3、CALLABLE:执行存储过程————CallableStatement
其中如果在文件中,取值不同,那么获取参数的方式也不相同。
这个暂时还没遇到过。

#和$传参的差别。

MyBatis排序时使用order by 动态参数时需要注意,用$而不是#。

Mybatis中parameterType和parameterMap的区别

参考技术A 我另一个mybatis配置文件,需要在另一个配置文件定义他。如下图你这个对象pagg有定义它吗?没定义你怎么用, 不是说你后面写个javaType,定义一个student,前面命名就可以用,和你page一样Mybatis中parameterType和parameterMap的区别本回答被提问者和网友采纳

以上是关于mybatis遇到的问题(parameterType、statementType)的主要内容,如果未能解决你的问题,请参考以下文章

Mybatis----传入参数parameterType类型详解

MyBatis之传入参数parameterType

mybati之parameterType传递多个参数

Mybatis传入参数parameterType的使用方法

Mybatis传入参数parameterType的使用方法

Java--MyBatis传入参数parameterType