`
dannyhz
  • 浏览: 387566 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

mybatis 兼容两种数据的写法

 
阅读更多
http://blog.csdn.net/java_mr_zheng/article/details/50476757

三、兼容不同的数据库

复制代码
1 <insert id="insert">
2  <selectKey keyProperty="id" resultType="int" order="BEFORE">
3  <if test="_databaseId == 'oracle'">
4  select seq_users.nextval from dual
5  </if>
6  <if test="_databaseId == 'db2'">
7  select nextval for seq_users from sysibm.sysdummy1"
8  </if>
9  </selectKey>
10  insert into users values (#{id}, #{name})
11 </insert>


1 <select id="findActiveBlogLike"
2  resultType="Blog">
3  SELECT * FROM BLOG WHERE state = ‘ACTIVE’
4  <choose>
5  <when test="title != null">
6  AND title like #{title}
7  </when>
8  <when test="author != null and author.name != null">
9  AND author_name like #{author.name}
10  </when>
11  <otherwise>
12  AND featured = 1
13  </otherwise>
14  </choose>
15 </select>
分享到:
评论

相关推荐

    springboot集成mybatis的两种使用方式

    本文将详细介绍两种在Spring Boot中集成MyBatis的方法:一种是传统的XML配置方式,另一种是现代的注解方式。这两种方法各有优劣,开发者可以根据项目的实际需求选择合适的集成方式。 首先,我们来看看**XML配置方式...

    Spring3 整合MyBatis3 配置多数据源动态选择SqlSessionFactory详细教程

    Spring 整合 MyBatis 有两种方式,一种是配置 MapperFactoryBean,另一种则是利用 MapperScannerConfigurer 进行扫描接口或包完成对象的自动创建。相对来说后者更方便些。 MapperFactoryBean 继承了 ...

    springboot mybatis 集成多数据源 两种实现方式

    至此,我们已经详细介绍了Spring Boot与MyBatis集成实现多数据源的两种方式:静态添加和动态添加。静态添加适合数据源固定不变的场景,而动态添加则为需要灵活切换数据源的系统提供了可能。通过这两种方式,开发者...

    Mybatis拦截器记录数据更新历史记录到MongoDB

    本文将深入探讨如何使用Mybatis拦截器来记录数据更新历史记录,并将其存储到MongoDB中。 首先,我们来理解Mybatis拦截器的原理。Mybatis的拦截器是基于Java的动态代理机制实现的,它允许我们在特定的执行点(如SQL...

    mybatis 存储数据对象数据自动加解密插件

    针对这一需求,"mybatis 存储数据对象数据自动加解密插件"应运而生,它旨在为Mybatis提供一个便捷的数据加解密解决方案,以确保数据在存储和检索过程中的安全性。 该插件的工作原理是在数据被持久化到数据库之前...

    Spring+SpringMVC+Mybatis动态链接多数据源

    本项目“Spring+SpringMVC+Mybatis动态链接多数据源”旨在实现一个灵活、可扩展的数据源切换机制,以适应复杂的业务场景。 Spring框架作为Java领域中最广泛使用的轻量级框架,它提供了强大的依赖注入和AOP(面向切...

    基于Tk MyBatis框架,mybatis 注解方式实现数据的加解密

    3. **兼容性**:确保加密后的数据在查询时能正确解密,同时兼容MyBatis的其他功能。 4. **性能影响**:加密和解密操作会增加数据库交互的处理时间,因此需要权衡安全性和性能之间的平衡。 5. **错误处理**:处理可能...

    高效数据脱敏工具 - MyBatis-Cipher,基于MyBatis的数据库敏感信息加密解密方案

    项目名称:MyBatis-Cipher - 高效数据脱敏工具 项目简介: MyBatis-Cipher 是一款基于 Java 语言开发的数据库...MyBatis-Cipher 旨在为广大的开发者提供一种简便、高效的数据安全解决方案,让数据脱敏变得轻松而可靠。

    Mybatis+ECharts专利数据可视化大屏展示项目源码.zip

    Mybatis+ECharts专利数据可视化大屏展示项目源码.zip 专利局数据可视化项目源码,代码完整下载即用确保可以运行。 Mybatis+ECharts专利数据可视化大屏展示项目源码.zip 专利局数据可视化项目源码,代码完整下载即...

    SSM(Spring+SpringMVC+MyBatis)多数据源配置框架

    综上所述,SSM多数据源配置框架是一种强大的工具,它为企业级应用提供了灵活的数据处理能力。通过合理的设计和配置,我们可以有效地管理多个数据库,满足复杂的业务需求。在实际项目中,理解并掌握这些知识点对于...

    Mybatis 处理 CLOB、BLOB 类型数据

    Mybatis 处理 CLOB、BLOB 类型数据 MyBatis 处理 CLOB、BLOB 类型数据是指在使用 MyBatis 框架时,如何正确地处理大字段类型的数据。CLOB(Character Large OBject)和 BLOB(Binary Large OBject)都是大字段类型...

    mybatis+spring实现动态切换数据源

    在企业级应用开发中,动态数据源是一种常见需求,它允许程序在运行时根据不同的业务逻辑切换到不同的数据库。在本项目中,我们将探讨如何利用MyBatis与Spring框架实现动态切换数据源的功能。首先,我们需要理解...

    mybatis-plus+动态数据源

    本项目涉及的关键技术是"Mybatis-Plus"与"动态数据源"的结合使用,以及一系列相关的配置和扩展。下面将详细阐述这些知识点。 1. **Mybatis-Plus**: Mybatis-Plus 是 Mybatis 的一个扩展,它简化了常见的 CRUD ...

    SpringBoot+Mybatis+Druid+PageHelper实现多数据源并分页方法

    例如,上述配置展示了"master"和"cluster"两个数据源,分别对应不同的数据库连接信息。此外,还需要配置Druid连接池的基本参数,如初始化大小、最小连接数、最大连接数、连接超时时间等,以确保数据库连接的高效管理...

    mybatis兼容sql.pdf

    然而,考虑到性能和侵入性,这两种方式都不理想。 在寻找更优雅的解决方案时,注意到MyBatis的动态SQL功能,尤其是动态标签和OGNL表达式。可以利用这些特性,通过自定义标签配合静态方法来生成特定数据库的SQL片段...

    mybatis学习入门一、mybatis+servlet实现数据显示

    标题 "mybatis学习入门一、mybatis+servlet实现数据显示" 提供了我们即将探讨的核心主题:MyBatis框架的学习入门,以及如何结合Servlet来展示数据。在这个过程中,我们将深入理解MyBatis的基本概念,它的作用,以及...

    Springboot2.7.0 + mybatis 搭建多数据源

    本教程将详细讲解如何使用Spring Boot 2.7.0和MyBatis框架搭建多数据源配置,以实现灵活的数据管理。 首先,我们需要了解Spring Boot的核心特性,它是一个基于Spring框架的微服务开发工具,简化了配置并提供了自动...

    spring boot继承mybatis框架以及多数据源

    总的来说,这个项目提供了一个实践 Spring Boot 与 MyBatis 整合以及多数据源管理的平台,对于学习和理解微服务架构中的数据访问层设计具有很好的参考价值。开发者可以通过这个项目了解到如何在 Spring Boot 中配置...

    InfluxDB查询 导出数据 mybatis SpringBoot

    - **ModbusRTU.docx** 和 **ModbusTcp协议的Java Socket.docx**:Modbus是工业设备通信的常用协议,RTU和TCP是两种不同的传输模式。这表明系统可能涉及到与Modbus设备的交互,Java Socket则是实现Modbus TCP通信的...

Global site tag (gtag.js) - Google Analytics