mybatis遇到的问题(parameterType、statementType)

如题所述

第1个回答  2022-07-29

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

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

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

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

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

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

#和$传参的差别。

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

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网