1.变量的输入:#,$ 在xnm文件中, 1) 通过 #{参数名} 来将参数放入sql语句中,根据数据类型输入 例如:select * from A表 a where a.id=#{id} 2) 通过 ${参数名} 来表示普通字符 例如:select * from A_${id} a where a.id=#{id} ,假如String id=10, 那么等价于:select * from A_10 a where a.id='10' 2.条件句 A.在执行条件条件查询时,就会用
MyBatis中对数据库的操作,有时要带一些条件,因此动态SQL语句非常有必要,下面就主要来讲讲几个常用的动态SQL语句的语法 MyBatis中用于实现动态SQL的元素主要有: if choose(when,otherwise) trim where set foreach 1.if 对属性进行判断,如果不为空则执行判断条件 [html] view plaincopy <select id="selectByCriteria" parameterType="com.mu
MyBatis的动态SQL是基于OGNL表达式的,它可以帮助我们方便的在SQL语句中实现某些逻辑. MyBatis中用于实现动态SQL的元素主要有: if choose(when,otherwise) foreach where set trim 下面我们主要说 where set trim 这三个标签 1,where标签 <!-- 查询学生list,like姓名,=性别 --> <select id="getStudentListWhere" parameterTy
上一章讲了many2one,接下来看看单向的one2many,请注意,下面的代码只做演示,不推荐在真实项目中使用.通过这个例子,也能更深刻的理解到在使用mybatiis的时候,应该更加谨慎的设计对象. 首先创建对象: public class Employee { private Long id; private String name; } public class Department { private Long id; private String nam
引言: 在项目中使用了MyBatis,一个比较苦恼的问题是无法看到执行的SQL的具体情况,所以,就找到了Log4jdbc-log4j2.这个是一个基于jdbc层面的监听工具,可以监听对于数据库的主要操作,从而完美的查看到其中执行的操作. 1. Log4jdbc-log4j2版本选择 log4jdbc-log4j2-jdbc3.jar for JDBC 3 support in JDK 1.5 log4jdbc-log4j2-jdbc4.jar for JDBC 4 support in JDK