<select id="getEmpsByInnerParam" resultType="com.atChina.bean.Employee"><!-- bind标签可以将OGNL表达式的值绑定到一个变量中,方便后来引用这个变量的值 --><bind name="_empName" value="'%'+ename+'%'"/>  <!-- value属性中可以写OGNL表达式 -->select * from emptest<if test="_parameter != null">where ename like #{_empName}</if></select>

如果mybatis版本比较低,可能会遇到org.xml.sax.SAXParseException: Element type "bind" must be declared的错误. 因为低版本的jar包中是没有定义bind标签的

@Testpublic void test34() throws IOException, ParseException {String resource = "mybatis-config.xml";InputStream inputStream = Resources.getResourceAsStream(resource);SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);SqlSession openSession = sqlSessionFactory.openSession();try{// 命名空间.id,这样别的配置文件里有同名的id,程序也不报错EmployeeMapperDynamicSql eds = openSession.getMapper(EmployeeMapperDynamicSql.class);Employee e1 = new Employee();e1.setEname("t"); // 这样就直接传入 t就行了,, 但还是推荐使用'%t%'这种方式List<Employee> ees = eds.getEmpsByInnerParam(e1);for(Employee e : ees){System.out.println(e);}openSession.commit();}finally{// 关闭openSession.close();}}

mybaits十九:bind绑定相关推荐

  1. C++_Primer_学习笔记_第十九章(特殊工具和技术)

    第十九章(特殊工具与技术) /1.控制内存分配 1).不能直接应用标准内存管理机制. 某一些应用程序需要自定义内存分配的的细节,比如使用关键字new将对象放置在特定的内存空间中. 为了实现这一个目的, ...

  2. 鸟哥的Linux私房菜(服务器)- 第十九章、主机名控制者: DNS 服务器

    第十九章.主机名控制者: DNS 服务器 最近更新日期:2011/08/05 我们都知道,在『记忆』的角色上,人脑总是不如计算机的,而人们对文字的印象又比数字高.因此,想要使用纯粹的 TCP/IP 来 ...

  3. C++Primer5th 第十九章 特殊工具与技术

    第十九章 特殊工具与技术 19.1 控制内存分配 19.1.1 重载new和delete malloc函数与free函数 19.1.2 定位new表达式 19.2 运行时类型识别 19.2.1 dyn ...

  4. 《C++Primer》第十九章

    第十九章 特殊工具与技术 控制内存分配 1. 重载new和delete 重载这两个运算符与重载其他运算符的过程大不相同.想要真正重载new和delete的方法,首先要对new表达式和delete表达式 ...

  5. 微服务接入oauth2_SpringCloud微服务实战系列(十九)Ouath2在真实场景中的应用之客户端接入(第一种写法)...

    SpringCloud微服务实战系列(十九)Ouath2在真实场景中的应用之客户端接入(第一种写法) 一.概述 在<SpringCloud微服务实战系列(十七)Ouath2在真实场景中的应用之资 ...

  6. javaweb学习总结(三十九)——数据库连接池

    javaweb学习总结(三十九)--数据库连接池 一.应用程序直接获取数据库连接的缺点 用户每次请求都需要向数据库获得链接,而数据库创建连接通常需要消耗相对较大的资源,创建时间也较长.假设网站一天10 ...

  7. SAP UI5 应用开发教程之三十九 - SAP UI5 应用出现白屏的一些常见错误和分析方法分享试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...

  8. SAP UI5 初学者教程之十九 - SAP UI5 数据类型和复杂的数据绑定

    一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 初学者教程之一:Hello World SAP UI5 初学者教程之二:SAP UI5 ...

  9. SAP UI5 应用开发教程之二十九 - SAP UI5 的路由和导航功能介绍试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...

最新文章

  1. 多彩浏览器win10版 隐私声明
  2. 计算机网络基础 — 网络的类型
  3. 大油井隐藏的箱子_魔兽世界:历经版本变迁的5大隐藏boss!全部都经历过的才是大神...
  4. [课程复习] 数据结构之经典题目回顾 (一)选择题、填空题1
  5. [转帖]Report painter
  6. SQL Server死锁诊断--同一行数据在不同索引操作下引起的死锁
  7. JZOJ5776. 【NOIP2008模拟】小x游世界树
  8. 实验六 团队作业2—团队项目评审与团队项目选题报告
  9. 清华、北大联合调研995家中小企业,如何穿越3个月的生死火线
  10. 请写一个java程序实现线程连接池功能_请写一个java程序实现线程连接池功能
  11. 无锁队列以及ABA问题
  12. 苹果Mac Dock 栏应用窗口预览:​​​​​​​​​​​​DockView
  13. linux c post上传文件,Linux C语言Http POST上传图片
  14. 手把手较你编写Python爬虫程序-不要干坏事哦
  15. 发邮件+实习+简历+
  16. C语言课设-单位车辆调度管理
  17. 泛泛而谈的菜鸟学习记录(五)—— Compute Shader
  18. TikTok搬运视频怎么才会不被限流?
  19. flt 转word 图片不全(已解决)
  20. python爬取豆瓣图书top250_「豆瓣读书250」爬取豆瓣TOP250书单 - seo实验室

热门文章

  1. mode: 'history', 去掉路由地址的#
  2. PHP基本连接数据库
  3. 安卓开发遇到Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
  4. [转帖]c++ 面试整理
  5. Jenkins+docker+maven+git自动化构建与部署
  6. Shodan搜索引擎介绍
  7. w,vmstat,top,sar
  8. 关于Postfix邮件网关无法重启问题
  9. IOS7为什么遭吐槽?
  10. 推断股票强弱最有效的一个方法