_parameter:代表整个参数
- 单个参数:就是这个参数
- 多个参数:参数会被封装成一个Map
public List<Employee> getEmp(Employee employee);
<select id="" result=""> if test="_databaseId='MysqL'"> select * from tbl_employee ="_parameter!=null" where last_name=#{_parameter.lastName} </if> select>
上面的意思是如果传入的参数不是空,则根据last_name进行查询,此时的_parameter是一个Employee对象。
_databaseId:如果在mybatis配置文件中配置了databaseIdProvider标签,_databaseid就代表当前数据库的别名。
databaseIdProvider type="DB_VENDER"property name="MysqL" VALUE="MysqL"/> ="Oracle"="oracle"="sql Server"="sqlserver"/> databaseIdProvider>
使用时可以这么使用:
select * from tbl_employee ="_databaseId='oracle'" select * from employee >