MyBatis中Like语句使用方式

oracle数据库:

Java代码  

  1. SELECT
  2. *
  3. FROM
  4. user
  5. WHERE
  6. name like CONCAT(‘%‘,#{name},‘%‘)

Java代码  

  1. SELECT
  2. *
  3. FROM
  4. user
  5. WHERE
  6. name like ‘%‘||#{name}||‘%‘

SQLServer数据库:

Java代码  

  1. SELECT
  2. *
  3. FROM
  4. user
  5. WHERE
  6. name like ‘%‘+#{name}+‘%‘

mysql数据库:

Java代码  

  1. SELECT
  2. *
  3. FROM
  4. user
  5. WHERE
  6. name like CONCAT(‘%‘,#{name},‘%‘)

DB2数据库:

Java代码  

  1. SELECT
  2. *
  3. FROM
  4. user
  5. WHERE
  6. name like CONCAT(‘%‘,#{name},‘%‘)

Java代码  

    1. SELECT
    2. *
    3. FROM
    4. user
    5. WHERE
    6. name like ‘%‘||#{name}||‘%‘
时间: 2024-10-05 06:44:55

MyBatis中Like语句使用方式的相关文章

【转】MyBatis中Like语句使用方式

http://www.cnblogs.com/littleCode/p/3727476.html oracle数据库: SELECT * FROM user WHERE name like CONCAT('%',#{name},'%') 或 SELECT * FROM user WHERE name like '%'||#{name}||'%' SQLServer数据库: SELECT * FROM user WHERE name like '%'+#{name}+'%' mysql数据库: S

MyBatis中SQL语句相关内容

MyBatis模糊查询 使用 ${...} 代替 #{...} SELECT * FROM tableName WHERE name LIKE '%${text}%'; 在MyBatis中写SQL语句时不等于用 <> 代替 <> 多个条件中的模糊查询 SELECT * FROM 表名 WHERE (字段1 <> "" 字段2 <> "") and (字段3 LIKE '%参数%' OR 字段4 LIKE '%参数%')

2017年9月3日 Spring及Mybatis中连接数据库的不同方式

连接数据库用spring和mybatis中使用的方法可以不同,mybaits可以不用写数据库的配置文件 Spring的连接方法 <!-- 读取属性文件(.properties)的内容 --> <!-- location:指定要读取的属性文件的位置及文件名. 注: classpath:表示依据类路径去查找 容器依据路径读取属性文件的内容, 并且将这些内容存放到Properties对象上 --> //数据库的登入数据文件 //文件名db.properties #db connectio

mybatis中&gt;=和&lt;=的实现方式

原因 mybatis使用的是xml格式的文件,使用>和<号的时候,会存在与xml的标签的规范冲突. 解决方式 >=使用 <![CDATA[>=]]> ><=使用 <![CDATA[<=]]> 版权声明:本文为博主原创文章,未经博主允许不得转载.

Mybatis中sql语句中的in查询,一定要判断null的情况

不严谨的写法,可能会报错:in (),这种情况不符合mysql的语法. select from loanwhere LOAN_ID in <foreach item="item" index="id" collection="list" open="(" separator="," close=")"> #{item} 要么在Mybatis的sql文件中,要么在Java程序中

Mybatis 中 sql 语句的占位符 #{} 和 ${}

#{} 表示一个占位符号,通过 #{} 可以实现 preparedStatement 向占位符中设置值,自动进行 java 类型和 jdbc 类型转换.#{} 可以有效防止   sql注入.#{} 可以接收简单类型值或 pojo 属性值. 如果 parameterType 传输单个简单类型值,#{} 括号中可以是 value 或其它名称. ${} 表示拼接sql串,通过 ${} 可以将 parameterType 传入的内容拼接在 sql 中且不进行 jdbc 类型转换,不能防止 sql 注入问

mybatis中sql语句查询操作

动态sql where if where可以自动处理第一个and. <!-- 根据id查询用户信息 --> <!-- public User findUserById(int id); --> <select id="findUserById" parameterType="user" resultType="user"> select * from user <!-- 当有if条件成立时,where会自

mybatis中select语句字段大小写问题

我用的mybatis3.0.5 如果你用的mybatis3.0.5的话就会存在这个问题(其他版本我不知道),我以解决,改版后的mybatis-3.0.5.jar提供下载,替换项目中就好! //org.apache.ibatis.executor.resultset.FastResultSetHandler中第298行代码, mybatis3.0.5源代码为: protected void loadMappedAndUnmappedColumnNames(ResultSet rs, ResultM

mybatis 中sql语句传递多个参数

Available parameters are [2, 1, 0, param1, param2, param3] <select id="loginByTeacher" parameterType="String" resultType="User">     SELECT * FROM `user` WHERE LoginID=#{0} and LoginPwd=#{1} AND Role=2  </select>