mybatis內部引數---- _parameter和_databaseId
阿新 • • 發佈:2019-02-08
<!-- 兩個內建引數:
不只是方法傳遞過來的引數可以被用來判斷,取值。。。
mybatis預設還有兩個內建引數:
_parameter:代表整個引數
單個引數:_parameter就是這個引數
多個引數:引數會被封裝為一個map;_parameter就是代表這個map
_databaseId:如果配置了databaseIdProvider標籤。
_databaseId就是代表當前資料庫的別名oracle
-->
<!--public List<Employee> getEmpsTestInnerParameter(Employee employee); -->
<select id="getEmpsTestInnerParameter" resultType="com.mybatis.bean.Employee">
<if test="_databaseId=='mysql'">
select * from tbl_employee
<if test="_parameter!=null">
where last_name like #{lastName}
</if >
</if>
<if test="_databaseId=='oracle'">
select * from employees
<if test="_parameter!=null">
where last_name like #{_parameter.lastName}
</if>
</if>
</select >