加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2020-12-14 18:02:36 所属栏目:大数据 来源:网络整理
导读:_parameter:代表整个参数 单个参数:就是这个参数 多个参数:参数会被封装成一个Map public ListEmployee getEmp(Employee employee); select id ="" result ="" if test ="_databaseId='mysql'" select * from tbl_employee ="_parameter!=null" where las

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读