zoukankan      html  css  js  c++  java
  • mybatis动态sql之内置参数_parameter和_databaseId

    _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>
  • 相关阅读:
    第七讲 宋词:婉约之曲与豪放之声
    P2024 食物链
    可以吹一年的事
    信息传递
    11.11模拟赛总结(又名斗地主战记)
    11.9模拟赛总结
    扩展欧几里得(exgcd模板)
    发糖果(拓扑排序模板)
    高斯消元
    关于我
  • 原文地址:https://www.cnblogs.com/xiximayou/p/12227162.html
Copyright © 2011-2022 走看看