Mybaits配置多个数据库操作sql环境

mybitas可以配置sql语句适用于不同数据库下的操作,因为不同数据库sql语句可能有差别,接下来介绍如果进行操作

1、在jdbc.properprites配置驱动

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/mybatis
jdbc.username=root
jdbc.password=123456

orcl.driver=oracle.jdbc.OracleDriver
orcl.url=jdbc:oracle:thin:@localhost:1521:orcl
orcl.username=scott
orcl.password=123456

2在mybitas.xml配置环境

<!-- 5、databaseIdProvider:支持多数据库厂商的;
type="DB_VENDOR":VendorDatabaseIdProvider
作用就是得到数据库厂商的标识(驱动getDatabaseProductName()),mybatis就能根据数据库厂商标识来执行不同的sql;
MySQL,Oracle,SQL Server,xxxx
-->
<databaseIdProvider type="DB_VENDOR">
<!-- 为不同的数据库厂商起别名 -->
<property name="MySQL" value="mysql"/>
<property name="Oracle" value="oracle"/>
<property name="SQL Server" value="sqlserver"/>
</databaseIdProvider>

3在映射文件中添加sql语句

<mapper namespace="com.atguigu.mybatis.dao.EmployeeMapper">
<!--
namespace:名称空间;指定为接口的全类名
id:唯一标识
resultType:返回值类型
#{id}:从传递过来的参数中取出id值

public Employee getEmpById(Integer id);
-->
<select id="getEmpById" resultType="com.atguigu.mybatis.bean.Employee">
select * from tbl_employee where id = #{id}
</select>
<select id="getEmpById" resultType="com.atguigu.mybatis.bean.Employee"
databaseId="mysql">
select * from tbl_employee where id = #{id}
</select>
<select id="getEmpById" resultType="com.atguigu.mybatis.bean.Employee"
databaseId="oracle">
select EMPLOYEE_ID id,LAST_NAME lastName,EMAIL email
from employees where EMPLOYEE_ID=#{id}
</select>
</mapper>

原文地址:https://www.cnblogs.com/zhangzhiqin/p/8543827.html

时间: 2024-07-30 09:04:12

Mybaits配置多个数据库操作sql环境的相关文章

配置数据库连接及数据库操作

主外键说明: 主键:是表中一行的一个唯一标识,通过主键我们可以快速的查询一条数据! 主键特性:唯一(unique),not null,可以被引用! 表的关联: 1.一对一 CREATE TABLE `husband` ( `id` INT(11) PRIMARY KEY AUTO_INCREMENT, `hname` VARCHAR(50) ) DROP TABLE wife;  SELECT * FROM wife CREATE TABLE `wife` ( `id` INT(11) PRIM

利用SQL Profiler 追踪数据库操作

原文:利用SQL Profiler 追踪数据库操作 SQL Server 事件探查器 是一个界面,用于创建和管理跟踪并分析和重播跟踪结果. 这些事件保存在一个跟踪文件中,稍后试图诊断问题时,可以对该文件进行分析或用它来重播一系列特定的步骤. SQL Server 事件探查器# Microsoft SQL Server 事件探查器 是 SQL 跟踪的图形用户界面,用于监视 数据库引擎 或 Analysis Services 的实例. 您可以捕获有关每个事件的数据并将其保存到文件或表中供以后分析. 

mysql操作SQL语句

二.数据库操作SQL语句1.显示服务器上当前存在什么数据库SHOW DATABASES; 2.创建名称为rewin的数据库CREATE DATABASE rewin; 3.删除名称为rewin的数据库DROP DATABASE rewin; 4.选择rewin数据库USE rewin; 三.表操作SQL语句(登录之后必须用以上的USE命令选择一个数据库,再进行表操作)1.显示当前数据库中存在什么表SHOW TABLES; 2.创建数据库表zhangyan:在mysql>后粘贴以下SQL语句,存储

SQL Server之 (一) 数据库简介 SQL Server环境配置 数据库基础知识

   前言 这个是我工作两年多后,再次从最基础的SQL入门开始,认真的学一遍SQL Server,捡漏和巩固都有;因为自己刚开始学的时候,总是心烦气躁,最近换工作,发现1到2年经验,问到基础性的东西还是很多,这个时候需要的是扎实的基础功夫,所以一系列打击+反省后,自己节假日在家从最基础重新认识一下SQL Server,继续沉淀一下.哪里有不对或需深入探讨,请直接留言或者小窗我;欢迎~ (一) 数据库简介   SQL Server环境配置   数据库基础知识 1.什么是数据库,数据库有哪些特点,为

java web数据库(SQL 2008+IDEA 14)环境配置

废话少说,在之前已经配置过IDEA+Tomcat的环境之后,现在需要进行数据库配置: 1.首先,SQL SERVER2008数据库的安装 (1)将下载的sqlserver 2008数据库进行解压,点击setup.exe文件进行安装(必须要以管理员权限安装,不然后面会因为权限不足而失败). (2)选中“安装”,点击右侧“全新SQL Server独立安装或向现有安装添加功能” (3)若出现以下界面,将电脑重新启动后安装 (4)重启之后,选择下一步,百度下SQLSERVER2008密钥,选择下一步,进

在myeclipse中配置DB Driver(数据库用MySql),并在myeclipse执行sql语句操作

在myeclipse中配置DB Driver(数据库用MySql),并在myeclipse执行sql语句操作 MyEclipse6.5    ,  mysq驱动jar包为mysql-connector-java-5.1.8-bin.jar 在MyEclipse中添加hibernate支持时需要用到DB Driver所以需要配置 首先选择window-->Open Perspective-->Other 出现下图:选择MyEclipse Database Explore. 点击OK后出现如下画面

监控和剖析数据库操作 -- P6Spy、SQL Profiler、IronTrack SQL 使用简介

在我们 Java 开发应用程序的过程中,难免会碰到系统的性能问题,特别在企业应用的开发过程中,都会与数据库进行打交道.当我们碰到数据库性能时,最有效的就是直接跟踪每一个 SQL 语句的执行情况,SQL 语句的优化.索引的优化往往也是最容易取得最直接的效果的. 下面,我们首先开始介绍 P6Spy 这个剖析工具,看它是如何无侵入性地进行数据库操作的监控与剖析. P6Spy P6Spy 是一个可以用来在应用程序中拦截和修改数据操作语句的开源框架.通过 P6Spy 我们可以对 SQL 语句进行拦截,相当

mysql简单命令行操作以及环境变量的配置

1.配置环境变量 - 找到mysql的bin目录,配置到环境变量path下. 2.简单的命令行操作 -1.登录: mysql -hlocalhost(-h后面跟数据库ip地址) -uroot(-u后面跟user名) -p(密码) -2.退出: exit -3.数据库操作: -1.建库:create database mydb; -2.删库:drop database mydb; -3.显示所有的数据库:show databases; -4.选择库(选择要使用的数据库):use mydb; -4.

Linux—编写shell脚本操作数据库执行sql

修改数据库数据 ??在升级应用时,我们常常会遇到升级数据库的问题,这就涉及到sql脚本的编写. ??一般我们会通过写sql脚本,然后将xxx.sql脚本放到数据库中进行source xxx.sql执行.本篇文章,我们可以通过写shell脚本来执行数据库操作. 配置文件 创建 test_sql.properties 作为shell脚本的外部配置参数修改: [[email protected] sql_sh]$ vim test_sql.properties # set parameters sta