
mybatis遇到的问题(parameterType、statementType)
展开全部
当接口中只有一个参数并且没有用@Param时候,需要在xml中添加响应的参数类型parameterType;
如果是多个参数每个参数都是用@Param的时候,就不会去读参数类型parameterType,直接取得参数里面的值。
statementType:标记操作SQL的对象
取值说明:
1、STATEMENT:直接操作sql,不进行预编译,获取数据:$-Statement
2、PREPARED:预处理,参数,进行预编译,获取数据:#-PreparedStatement: 默认
注:默认是这个,就是不用专门写这个属性。可以体会下1和2的区别。
3、CALLABLE:执行存储过程————CallableStatement
其中如果在文件中,取值不同,那么获取参数的方式也不相同。
这个暂时还没遇到过。
#和$传参的差别。
MyBatis排序时使用order by 动态参数时需要注意,用$而不是#。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询