栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

MyBatis获取参数值的两种方式

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

MyBatis获取参数值的两种方式

**MyBatis获取参数值的两种方式:KaTeX parse error: Expected 'EOF', got '#' at position 4: {}和#̲{}** 1、{}的本质就是字符串拼接,#{}的本质就是占位符赋值

2、${}使用字符串拼接的方式拼接sql,若为字符串类型或日期类型的字段进行赋值时,需要手动加单引号;但是#{}使用占位符赋值的方式拼接sql,此时为字符串类型或日期类型的字段进行赋值时,可以自动添加单引号。
3、#{}表示一个占位符即 ? ,可以有效防止sql注入。在使用时不需要关心参数值的类型,mybatis会自动进行java类型和jdbc类型的转换。
4、#{}可以接收简单类型值或pojo属性值,如果传入简单类型值,#{}括号中可以是任意名称。

`
 
  select * from user where username like 		CONCAt(CONCAt('%', #{name}), '%')
 `

5、${}可以将parameterType 传入的内容拼接在sql中且不进行jdbc类型转换。
可 以 接 收 简 单 类 型 值 或 p o j o 属 性 值 , 如 果 传 入 简 单 类 型 值 , {}可以接收简单类型值或pojo属性值,如果传入简单类型值, 可以接收简单类型值或pojo属性值,如果传入简单类型值,{}括号中名称只能是value。


 

6、对于order by排序,使用#{}将无法实现功能,应该写成如下形式:ORDER BY ${columnName}
7、对于mybatis逆向工程生成的代码中,进行模糊查询调用andXxxLike()方法时,需要手动加%,如下:

CustomerExample customerExample=new CustomerExample();
customerExample.or().andNameLike("%"+name+"%");
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/933066.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号