MyBatis(五)动态SQL 之 内置参数:_parameter&_databaseId
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了MyBatis(五)动态SQL 之 内置参数:_parameter&_databaseId,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2300字,纯文字阅读大概需要4分钟。
内容图文
![MyBatis(五)动态SQL 之 内置参数:_parameter&_databaseId](/upload/InfoBanner/zyjiaocheng/1301/f28c1756de10466f99cf19289c93760a.jpg)
一、两个内置参数
二、测试
在接口中声明方法:
public List<Employee> getEmpsTestInnerParameter(Employee employee);
在对应的 xml 中配置:
<!--
public List<Employee> getEmpsTestInnerParameter(Employee employee);
-->
<
select
id
="getEmpsTestInnerParameter"
resultType
="Employee"
>
<
if
test
="_databaseId==‘mysql‘"
>
select * from tbl_employee
<
if
test
="_parameter!=null"
>
<!--
先通过_parameter判断传递的参数中是否有值
-->
where last_name = #{_parameter.lastName}
</
if
>
</
if
>
<
if
test
="_databaseId==‘oracle‘"
>
select * from employees
<
if
test
="_parameter!=null"
>
where last_name = #{lastName}
</
if
>
</
if
>
</
select
>
在核心配置文件 mybatis-config.xml 中动态切换数据库
<
environments
default
="dev_mysql"
>
切换mysql或Oracle数据库环境
<
environment
id
="dev_mysql"
>
<
transactionManager
type
="JDBC"
/>
<
dataSource
type
="POOLED"
>
<
property
name
="driver"
value
="${jdbc.driver}"
/>
<
property
name
="url"
value
="${jdbc.url}"
/>
<
property
name
="username"
value
="${jdbc.username}"
/>
<
property
name
="password"
value
="${jdbc.password}"
/>
</
dataSource
>
</
environment
>
<
environment
id
="dev_oracle"
>
<
transactionManager
type
="JDBC"
/>
<
dataSource
type
="POOLED"
>
<
property
name
="driver"
value
="${orcl.driver}"
/>
<
property
name
="url"
value
="${orcl.url}"
/>
<
property
name
="username"
value
="${orcl.username}"
/>
<
property
name
="password"
value
="${orcl.password}"
/>
</
dataSource
>
</
environment
>
</
environments
>
<
databaseIdProvider
type
="DB_VENDOR"
>
<!--
为不同的数据库厂商起别名
-->
<
property
name
="MySQL"
value
="mysql"
/>
<
property
name
="SQL Server"
value
="sqlserver"
/>
<
property
name
="DB2"
value
="db2"
/>
<
property
name
="Oracle"
value
="oracle"
/>
</
databaseIdProvider
>
原文:https://www.cnblogs.com/niujifei/p/15242235.html
内容总结
以上是互联网集市为您收集整理的MyBatis(五)动态SQL 之 内置参数:_parameter&_databaseId全部内容,希望文章能够帮你解决MyBatis(五)动态SQL 之 内置参数:_parameter&_databaseId所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。