在mybatis里面设置不同数据库运行环境和适应性问题
配置数据库环境
<environments default="development"><environment id="" ><transactionManager type=""></transactionManager><dataSource type=""></dataSource></environment><environment id="" ><transactionManager type=""></transactionManager><dataSource type=""></dataSource></environment></environments>
- 可以在environments标签下配置多个environment
- 通过default属性指定要使用的环境
- 每个environment下面要配置transactionManager和dataSource标签,表示事务管理和数据源
数据库适应问题
<databaseIdProvider type="DB_VENDOR"><property name="MySQL" value="mysql"/>
</databaseIdProvider>
- 可以得到数据库厂商的标识,mybatis根据标识来执行不同的sql
- 需要在mapper文件里面的sql语句配置相应属性
- value是为标识起别名
<select id="getEmployeeById" resultType="emp" databaseId="mysql">
select last_name as lastName, email,id,gender from employee where id = #{id} </select>- 根据最匹配原则来执行相应sql语句.
- 注意:标识一定要注意大小写,我把MySQL写成了MySql,结果引发了一个错误 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):
- 注意 这条标签一定要放置在environments标签后,只有加载数据库环境后才可能知道数据库的标识。否则也会引发错误。
在mybatis里面设置不同数据库运行环境和适应性问题相关推荐
- python如何设置字体大小_[Python Basic]如何设置 Python 的运行环境
一如既往地, 咱们不仅仅是学习 Python 的基础知识, 同时, 也按照2/8 规律学习关键知识的关键部分 - python 核心词汇 如何安装 Python 下载 Python 打开网址:http ...
- jeecg设置mysql数据库_JEECG环境搭建
教程参考 http://www.jeecg.org/forum.php?mod=viewthread&tid=2537 JAVA环境搭建和tomcat搭建不会的可以百度,这里不讲了. 先把一些 ...
- 搭建自己的电影网站 1 (建立网站运行环境)
系列文章 搭建自己的电影网站 1 (建立网站运行环境) 搭建自己的电影网站 2 (安装MacCMS10) 搭建自己的电影网站 3 (使用cpolar发布本地maccms10网站) 大家在休闲之时,总会 ...
- AgileEAS.NET SOA 中间件平台5.2版本下载、配置学习(二):配置WinClient分布式运行环境...
一.前言 AgileEAS.NET SOA 中间件平台是一款基于基于敏捷并行开发思想和Microsoft .Net构件(组件)开发技术而构建的一个快速开发应用平台.用于帮助中小型软件企业建立一条适合市 ...
- 不敢相信,相同 SQL 下 Mybatis 查询结果和数据库竟然不一样!
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | jianshu.com/p/7c569ca68 ...
- 理解WebKit和Chromium: Web应用和Web运行环境
转载请注明原文地址:http://blog.csdn.net/milado_nju 注:鉴于这一领域非常热,自己也投身其中,会单独开辟一个专题介绍Web应用和Web运行环境. ## 概述 Web已经从 ...
- 在Pycharm中选择合适的运行环境
在Pycharm中选择合适的运行环境 问题描述: 在运行程序的过程中,我们总会出现明明自己已经下载了库文件,但是在调用的时候仍然会报 No module 之类的错误,往往这类错误的原因都是因为我们没有 ...
- MyBatis基本运行环境
MyBatis基本运行环境 1. 创建项目 2.拷贝jar加入到项目中build path jar包 3.创建数据库的表及数据添加 USE [mybatis] CREATE TABLE [dbo].[ ...
- 跟小博老师一起学习MyBatis ——MyBatis搭建运行环境
数据库 上回小傅老师与大伙聊了MyBatis是一款非常优秀的操作数据库的框架产品,所以大家先要安装好数据库,以便MyBatis能操作它.小傅老师用的是MYSQL数据库产品,当然你也可以使用MSSQL. ...
- oracle jdbctype null,Oracle数据库之springboot 项目mybatis plus 设置 jdbcTypeForNull
本文主要向大家介绍了Oracle数据库之springboot 项目mybatis plus 设置 jdbcTypeForNull,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. ...
最新文章
- CI框架如何删除地址栏的 index.php
- 2016 年 3 月 TIOBE 编程语言排行榜
- yiicms php版本,yiicms
- OpenCV——绘制基本图形
- 自然语言处理 —— 2.3 词嵌入的特性
- Python+OpenGL进行立方体多纹理映射
- fisco bcos PerformanceDT.java 源码解析阅读注释
- Raki的PRML阅读笔记 第1章:Introduction
- 搜狗输入法linux词库导入,搜狗输入法词库导入详解
- Excel 截取字符串函数
- js 判断是不是数组
- PaddleOCR之模型介绍与测试
- mysql 经典错误解决方案 :Incorrect string value ‘xE6x95x85xE4xBAx8B...‘ for column
- 多目标跟踪入门篇(1):SORT算法详解
- sklearn中分割数据集的函数
- 怎么把单个的pdf文件合并在一起?怎么把几个单独的pdf文件合并为一个?
- CentOS 7 几个版本
- 物联网协议之一:MQTT协议和kafka
- 抖音直播带货变现,带货脚本文案怎么制作?丨国仁网络资讯
- MySQL的Logo为 标志_MySQL 的Logo为[ ]标志,海豚代表了速度、动力、精确等MySQL所拥有的特性。_国际贸易基础知识答案_学小易找答案...