MyBatis中的参数问题

将参数传递给SQL语句时

在SQL映射文件中,SQL语句内参数占位符#{}中的变量名,必须与其对应mapper接口接受的实体类对象中的属性名一致,否则SQL语句无法区分参数占位符与对象属性的对应关系;若多个参数,必须加@Param注解,参数占位符#{}中的变量名必须与注解一致;若参数为Map,参数占位符#{}中的变量名必须与键一致。

执行SQL语句时

SQL语句中的字段必须写为数据库字段名,不能与Java变量名混淆。

执行SQL语句后

在SQL映射文件中,SQL语句内参数占位符#{}中的变量名,若与数据库字段名不一致,对传递SQL语句的参数不产生影响,但对SQL语句返回的查询结果会产生影响,会造成不一致的字段无法封装到实体类。

 

posted @ 2023-04-07 16:35  10kcheung  阅读(55)  评论(0)    收藏  举报