zoukankan      html  css  js  c++  java
  • springboot+mybatis 多数据库支持

    1.配置application.yml

    mybatis:
    mapper-locations: classpath:/mybatis/mapping/*.xml
    configuration:
    map-underscore-to-camel-case: true #开启驼峰命名
    database-id: ${database.type}
    type-aliases-package:
    com.mtwl.entity

    注意database-id 的配置
    2.在springboot中配置DatabaseIdProvider
    @Bean
    public DatabaseIdProvider getDatabaseIdProvider(){
    DatabaseIdProvider databaseIdProvider = new VendorDatabaseIdProvider();
    Properties properties = new Properties();
    properties.setProperty("Oracle","oracle");
    properties.setProperty("MySQL","mysql");
    properties.setProperty("DB2","db2");
    properties.setProperty("Derby","derby");
    properties.setProperty("H2","h2");
    properties.setProperty("HSQL","hsql");
    properties.setProperty("Informix","informix");
    properties.setProperty("Microsoft SQL Server","sqlserver");
    properties.setProperty("PostgreSQL","postgresql");
    properties.setProperty("Sybase","sybase");
    properties.setProperty("Hana","hana");
    databaseIdProvider.setProperties(properties);
    return databaseIdProvider;
    }
    注意:数据库版本是否正确
    3.在mapper.xml中使用
    方法1
    <select id="selectTop" resultType="java.util.Map" parameterType="java.lang.Integer" databaseId="sqlserver">
    select top(#{value})*
    from kcjs
    </select>

    <select id="selectTop" resultType="java.util.Map" parameterType="java.lang.Integer" databaseId="mysql">
    select *
    from kcjs limit 0,#{value}
    </select>



    方法2
    <select id="selectTop" resultType="java.util.Map" parameterType="java.lang.Integer">
    select
    <if test="_databaseId==sqlserver">
    top(#{value})*
    from kcjs
    </if>
    <if test="_databaseId==mysql">
    *
    from kcjs limit 0,#{value}
    </if>

    </select>
     
  • 相关阅读:
    浅谈缓存管理
    [Architecture Pattern] Database Migration (上)
    knockout.js的学习笔记4
    cenOS5.5安装oracle10g(傻瓜篇)
    SportsStore:管理 — 精通ASP.NET MVC 3
    ASP.NET MVC下的异步Action的定义和执行原理
    基于EF 4.3.1 Code First的领域驱动设计实践案例
    asp.net缓存
    《Pro ASP.NET MVC 3 Framework》部署
    Asp.Net MVC 3.0【Hello World!】
  • 原文地址:https://www.cnblogs.com/binkai/p/12119283.html
Copyright © 2011-2022 走看看