当前位置: 首页 > wzjs >正文

网站漂浮如何成为app推广代理

网站漂浮,如何成为app推广代理,公司网页设计模板图片,深圳大浪网站建设使用Mybatis-Plus进行数据库的访问,但是由于不同的数据库有不同的方言,所以需要进行适配。 有2种实现方式: databaseId方式Mapper Location方式 指定databaseId方式 通过databaseId指定所使用的数据库,选择同步的SQL。 Mappe…

使用Mybatis-Plus进行数据库的访问,但是由于不同的数据库有不同的方言,所以需要进行适配。

有2种实现方式:

  • databaseId方式
  • Mapper Location方式

指定databaseId方式

通过databaseId指定所使用的数据库,选择同步的SQL。

Mapper.xml设置

默认*Mapper.xml文件的路径在 resources/mapper/

默认*Mapper.xml文件的路径在 resources/mapper/

   <!--这个SQL 只会在数据库是mysql的情况下使用  --><select id="listAll" resultType="com.sinopec.exploit.model.T1Entity" databaseId="mysql">SELECT *FROM t2</select><!--这个SQL 只会在数据库是pgsql的情况下使用  --><select id="listAll" resultType="com.sinopec.exploit.model.T1Entity" databaseId="pgsql">SELECT *FROM t3</select><!--这个SQL 只会在数据库是人大金仓 的情况下使用  --><select id="listAll" resultType="com.sinopec.exploit.model.T1Entity" databaseId="kes">SELECT *FROM t3</select><!--这个SQL 只会在数据库不是mysql、pgsql、人大金仓的情况下使用  --><select id="listAll" resultType="com.sinopec.exploit.model.T1Entity" >SELECT *FROM t4</select><!--这个SQL 表示  selectOne  方法,在任何数据库中的实现是一致的。 --><select id="selectOne" resultType="com.sinopec.exploit.model.T1Entity" >SELECT *FROM t5</select>

databaseId 用于指定SQL适用于哪个数据库,如果没有设置,则表示适用于所有数据库。Mybatis在选择SQL时,先根据yaml中配置的 databaseId值与*Mapper.xml中SQL的databaseId匹配,如果匹配则选择,如果不匹配,则选择没有设置databaseId的SQL,如果仍然未匹配上,则报错。

在代码中可以引用变量 _databaseId 表示databaseId。

指定databaseId

指定databaseId有多种方式:

  • 直接配置

    mybatis-plus:configuration:database-id: mysql
    
  • 自动侦测

    通过DatabaseIdProvider获取DatabaseProductName

        @Beanpublic DatabaseIdProvider databaseIdProvider() {VendorDatabaseIdProvider databaseIdProvider = new VendorDatabaseIdProvider();Properties properties = new Properties();properties.put("Oracle","oracle");properties.put("MySQL","mysql");properties.put("PostgreSQL","pgsql");databaseIdProvider.setProperties(properties);return databaseIdProvider;}
    

OiO产品采用yaml配置方式。

databaseId值设置

  • Mysql:mysql
  • Oracle:oracle
  • postgresql:pgsql
  • 人大金仓:kes
  • 达梦:dm

当前OiO产品实现了mysql、postgresql、人大金仓的兼容。

后续可能会扩展到达梦数据库,待定。

Mapper Location方式

1、在resources里放置多个数据库的目录,然后不同目录放置不同的方言语句。

image-20241031150131813

2、指定Mapper.xml文件

mybatis-plus:# MyBatis Mapper所对应的XML文件位置mapper-locations: classpath:/mapper/mysql/*Mapper.xml

确定方案

Mapper Location方式虽然逻辑清晰的区分多种数据库,但是再扩展多一种方式的时候,不能快速确定哪些SQL 是不一致的。

因此选择databaseId 方式。

以前部分服务采用了Mapper Location方式,因此需要调整为databaseId 方式。

IDEA怎么比较2个文件

1、选择一个要比较的文件

2、按住CTRL,选择另外一个文件。

3、点击右键,选择Compare Files 命令,比较2个文件差异。

http://www.dtcms.com/wzjs/296417.html

相关文章:

  • wordpress如何开启redis西安排名seo公司
  • 我要制作网站网站推广软件
  • 网站备案详细最新流程html+css网页制作成品
  • 天河网站+建设信科网络怎么做网页设计的页面
  • wordpress设置恢复安卓优化大师app下载安装
  • 建网站商城有哪些公司百度权重什么意思
  • wordpress个人博客主题站长工具seo综合查询怎么关闭
  • 安福网站建设域名服务器ip地址查询
  • 长沙有效的可以看的网站广州网站推广联盟
  • 论坛网站建设需要多少钱seo推广优化的方法
  • 哈尔滨信息工程学院地址重庆做seo外包的
  • 双流网站建设微信管理系统
  • 网站搭建开发站优云seo优化
  • 那些网站是php开发的百度下载app下载
  • 上海网站制作策划河南网站建设制作
  • 乐从网站建设百度首页纯净版怎么设置
  • 学做早餐网站网络推广外包怎么样
  • 短网址在线生成哪个好网站怎么优化推荐
  • 商标注册查询官网app廊坊网站seo
  • 宁波seo快速优化教程宁波seo外包推广排名
  • 做网站克隆快速刷排名seo软件
  • 个人网站建设毕业论文网络推广方法有哪些
  • 软件网站下载seo资讯网
  • 网站 成功因素引擎优化seo是什么
  • 网站建设 图标在哪里可以找到网站
  • 淄博做淘宝网站电商平台怎么加入
  • 广西住房城乡建设厅网站首页链接点击量软件
  • 杭州网站制作方法企业网站建设原则是
  • 英文版网站案例免费引流推广
  • 建设视频网站需要什么知识2024年新闻时事热点论文