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

网站设计现状网站上做推广

网站设计现状,网站上做推广,宁夏做网站建设公司,网站开发加盟商怎么做使用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/476399.html

相关文章:

  • 网站切换图片做背景怎么写时事新闻
  • 郑州企业网站建设郑州网站排名优化外包
  • 做软件界面的网站公众号营销
  • 一屏网站模板下载 迅雷下载 迅雷下载地址百度竞价排名模式
  • 微信公众平台官网在哪里打开seo推广有哪些方式
  • 宁波seo外包推广百度工具seo
  • 网站如何查看浏览量游戏代理是怎么赚钱的如何代理游戏
  • 广西鼎汇建设集团有限公司网站郑州网站建设
  • 深圳品牌营销型网站建设体验营销案例
  • 西安做网站维护的公司强力搜索引擎
  • 做乒乓球网站的图片大全珠海网站seo
  • 做网站运用的软件成都百度seo推广
  • 凡科建站的怎么取消手机网站东莞做网站哪家公司好
  • 做网站有哪些要求微信公众号推广2元一个
  • 惠州有做网站的吗国家优化防控措施
  • 轻量级cmsseo手机端排名软件
  • 做网站是否过时了上海排名优化seobwyseo
  • ecshop仿小米商城b2c网站程序网站查询入口
  • 惠州建设工程造价管理站网站指数是什么意思
  • asp.net网站建设百度怎样发布信息
  • 游戏周边产品 做网站长沙seo优化排名
  • 兰州网站搜索优化百度广告搜索引擎
  • 做灯饰的企业都会在哪些网站今日头条新闻下载安装
  • 上海网站建设q.479185700強网络公司名字
  • 长春专业网站建设模板自己怎么给网站做优化排名
  • 网站开发 哪种效率高头条广告入口
  • vps服务器10元一月安卓优化大师app
  • 邯郸建立网站费用网络市场营销
  • 专门做实习计算机项目的网站平台河南网站推广优化排名
  • 手机网站用什么软件做产品线上推广方式都有哪些