MyBatis Mapper.xml文件中 $和#的区别
2019-05-29 14:08
141 查看
网上有很多,总之,简略的写一下,作为备忘。例子中假设参数名为 paramName,类型为 VARCHAR 。
1.优先使用#{paramName,jdbcType=VARCHAR} 写法,除了可以防止sql注入以外,它还能在参数里含有单引号的时候自动转义,
而${paramName}由于是类似于拼接sql的写法,不具备此功能。
2.注意,使用 #{paramName,jdbcType=VARCHAR} 写法的时候,模糊查询的写法为:'%'||#{paramName,jdbcType=VARCHAR}||'%'
相关文章推荐
- MyBatis Mapper.xml文件中 $和#的区别
- MyBatis Mapper.xml文件中 $和#的区别
- MyBatis的mapper.xml文件中$和#的区别
- mybatis mapper.xml文件中$和#的使用区别
- mybatis中的mapper.xml文件中#,$的区别
- MyBatis之Mapper XML 文件详解(六)-缓存配置
- MyBatis两种执行XXXMapper.xml配置文件中SQL语句的方法
- Mybatis+mysql动态分页查询数据案例——配置映射文件(HouseDaoMapper.xml)
- Mybatis之mapper XML 文件
- 分离mybatis的mapper.java和mapper.xml文件
- mybatis中xml格式的mapper文件中接收入参时#和$的区别?
- Mybatis的mapper文件中$和#的区别
- MyBatis之Mapper XML 文件详解-缓存配置
- Mybatis中sqlmapper的xml文件中对“<”二义性的处理
- 关于mybatis中xml文件中的#{}与${}的区别
- IntelliJ IDEA开发工具springboot集成mybatis后打包的时候.无法打包mapper.xml,或者无法打包resources文件夹下文件问题
- Mybatis Mapper XML 文件
- 如何去掉mybatis自动生成的mapper.xml文件背景色
- 关于mybatis中config.xml以及mapper.xml文件无法补全问题
- 创建Spring-Mybatis web项目,解决IDEA下找不到XXXmapper.xml文件的问题