mybatis遇到的问题(parameterType、statementType)

 我来答
一袭可爱风1718
2022-07-29 · TA获得超过1.3万个赞
知道大有可为答主
回答量:7761
采纳率:99%
帮助的人:52万
展开全部

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

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

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

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

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

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

#和$传参的差别。

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

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式