mybatis动态sql之内置参数_parameter和_databaseId

前端之家收集整理的这篇文章主要介绍了mybatis动态sql之内置参数_parameter和_databaseId前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

_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
    >

猜你在找的Mybatis相关文章