mybatis参数学习笔记

1.  参数中直接加入%%,注意不需要加两个单引号,加了就会出错,因为系统会自动为字符串类型加上两个单引号

  param.setUsername("%CD%");
      param.setPassword("%11%");

	<select  id="selectPersons" resultType="person" parameterType="person">
		select id,sex,age,username,password from person where true
			<if test="username!=null"> AND username LIKE #{username}</if>
			<if test="password!=null">AND password LIKE #{password}</if>

	</select>

2.  bind标签

<select id="selectPersons" resultType="person" parameterType="person">
  <bind name="pattern" value="‘%‘ + _parameter.username + ‘%‘" />
  select id,sex,age,username,password
  from person
  where username LIKE #{pattern}
</select>

3. CONCAT

where username LIKE concat(cancat(‘%‘,#{username}),‘%‘)
时间: 2024-12-15 16:31:54

mybatis参数学习笔记的相关文章

Mybatis超实用学习笔记

MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis .2013年11月迁移到Github 一.理解什么是MyBatis? MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架. MyBatis 消除了几乎所有的 JDBC 代码和参数的手工设置以及对结果集的检索. MyBatis 可以使用简单的XML 或注解用于配置和原始映射,将接口

关于mybatis的学习笔记

配置文件 贴出mybatis的配置文件,这里mybatis还未与spring做整合: 1 <?xml version="1.0" encoding="UTF-8" ?> 2 <!DOCTYPE configuration 3 PUBLIC "-//mybatis.org//DTD Config 3.0//EN" 4 "http://mybatis.org/dtd/mybatis-3-config.dtd"&g

mybatis的学习笔记

前几天学习了mybatis,今天来复习一下它的内容. mybatis是一个基于Java的持久层框架,那就涉及到数据库的操作.首先来提出第一个问题:java有jdbc连接数据库,我们为什么还要使用框架呢?要回答这个问题,首先来看一下jdbc是怎样编程的. 1 private static String sql = "SELECT * FROM USER WHERE username = ?"; 2 3 public static void main(String[] args) thro

MyBatis框架学习笔记(1)

1. Mybatis向dao层传入能够连接交互数据库并进行操作的对象 sqlSession 作用: - 向sql语句传入参数 - 执行sql语句 - 获取执行sql语句后的结果 - 事务的控制 2.  如何得到SqlSession: - 通过配置文件获取数据库连接相关信息 - 通过配置的相关信息构建SqlSessionFactory - 通过SqlsessionFactory打开 数据库会话(SqlSession) 3.  实体映射文件配置Mapper 数据库中的数据类型跟jdbc中的Type中

3、MyBatis.Net学习笔记之增删改

增删改之前先说一下笔记1里提到的一个无法创建ISqlMapper对象的问题. <resultMaps> <resultMap id="FullResultMap" class="TUSER"> <result property="UID" column="U_ID" dbType="Int"/> <result property="UName"

MyBatis基础学习笔记--摘录

1.MyBatis是什么? MyBatis源自于IBatis,是一个持久层框架,封装了jdbc操作数据库的过程,使得开发者只用关心sql语句,无需关心驱动加载.连接,创建statement,手动设置参数,结果集检索等jdbc底层操作. Mybatis通过xml或注解的方式将要执行的各种statement(statement.preparedStatemnt.CallableStatement)配置起来,并通过java对象和statement中的sql进行映射生成最终执行的sql语句,最后由myb

复制相关参数学习笔记--master上的参数

特别声明: 所有的过滤规则不建议在主库上设置.   server_id 是一个整数,范围:1 至 power(2,32)-1 之间. 推荐使用端口号+ip最后一位的方式. 唯一区别ID,同一个集群不可重复,从5.6开始可动态修改. server_uuid 唯一区别ID,同一个集群不可重复,从5.6开始可动态修改. 从5.6开始,系统根据函数自动生成唯一的一个值,默认存放在$datadir/auto.cnf  ,MySQL启动时,会判断auto.cnf文件是否存在,如果不存在auto.cnf文件就

复制相关参数学习笔记--slave上的参数

server_id server_uuid relay_log io_thread 读取过来的本地日志. relaylog文件名前缀,可以是全路径. relay_log_index relaylog索引文件前缀名,和realy_log一样,也可以是fullpath. 不可动态修改. read_only 除非有super权限,否则无法修改数据,不过不影响自主创建临时表.ANALYZE TABLE.OPTIMIZE TABLE也不影响. 可动态修改. replication_same_server_

For和Set参数学习笔记

Batch tips, for /f参数用法:1.1 "delims=*"等号左右空格是有意义的. 1.2 option的默认参数是"delims= ",故默认参数情况一下,读一行参数遇到空格就不读了.需要把整行读完的话,我们可以使delims的参数为最后结尾的字符. set参数小结:2.1 set i="abc" 给i赋值字符串.如:set i="abc"echo %i%if %i%=="abc" (ec