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>
  • 相关阅读:
    Linux目录结构详解
    Linux快捷键列表
    正则表达式
    Python内置函数7
    Python内置函数6
    Python内置函数5
    什么才是java的基础知识?
    单点登录原理与简单实现
    window系统 查看端口 被哪个进程占用了
    Linux Tomcat日志查看实用命令
  • 原文地址:https://www.cnblogs.com/xiximayou/p/12227162.html
Copyright © 2011-2022 走看看