码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2020-01-21 23:47:20      阅读:224      评论:0      收藏:0      [点我收藏+]

标签:nbsp   map   col   ram   sel   文件   就是   配置   bat   

_parameter:代表整个参数

  • 单个参数:就是这个参数
  • 多个参数:参数会被封装成一个Map
public List<Employee> getEmp(Employee employee);
<select id="" result="">
    <if test="_databaseId=‘mysql‘">
        select * from tbl_employee
        <if test="_parameter!=null">
            where last_name=#{_parameter.lastName}
        </if>
    </if>
</select>

上面的意思是如果传入的参数不是空,则根据last_name进行查询,此时的_parameter是一个Employee对象。


 

_databaseId:如果在mybatis配置文件中配置了databaseIdProvider标签,_databaseid就代表当前数据库的别名。

<databaseIdProvider type="DB_VENDER">
    <property name="MySql" VALUE="mysql"/>
    <property name="Oracle" VALUE="oracle"/>
    <property name="SQL Server" VALUE="sqlserver"/>
</databaseIdProvider>

使用时可以这么使用:

<select id="" result="">
    <if test="_databaseId=‘mysql‘">
        select * from tbl_employee
    </if>
    <if test="_databaseId=‘oracle‘">
        select * from employee
    </if>
</select>

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

标签:nbsp   map   col   ram   sel   文件   就是   配置   bat   

原文地址:https://www.cnblogs.com/xiximayou/p/12227162.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!