当前位置: 首页 > 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/785516.html

相关文章:

  • 高端网站如何建设制作网站软件app
  • 做百度排名推广有哪些网站网站建设考察报告
  • 苏州做网站推广的公司青岛网站定制开发
  • 庆阳门户网站黑龙江省公共资源
  • 无锡网站制作哪家实惠wordpress炫酷模板
  • 移动端使用wordpress富文本seo产品是什么意思
  • 建设网站的子文件夹有哪些网站可以兼职做笔译
  • 鄂州网站建设用wordpress设计html
  • html5手机网站开发实例大庆金思维科技网站开发
  • 龙岩做网站开发要多久河南郑州软件定制开发
  • 响应式网站开发的wordpress系列怎么做
  • 东莞做网站定制创意logo一键生成器软件免费
  • 信息查询类网站是怎么做的软文范例100字
  • 南宁网站开发推广比较出名的wordpress网站
  • 中原建设信息网 网站建网站网站建设
  • ih5做自适应网站苏州高端网站定制
  • 用户中心网站设计wordpress正计时代码
  • 网站网站建设报价招生门户网站建设方案
  • 个人网站建设总结wordpress 新窗口
  • 做网站建设销售工资高吗手机应用开发工具
  • 网站注销主体填写原因潍坊市做网站的公司
  • 网站设计方案报价中国人才网登录入口
  • .net做网站开发吗wordpress 加keyword
  • 建设购物网站的意义网页设计作品简单
  • 沈阳哪家公司做网站好网建会
  • 武平县网站建设杭州网站设计公司哪家好
  • 工程建设采购有哪些网站图片的制作方法
  • 哈尔滨网站设计哪家公司好网店运营推广初级实训系统答案
  • 怎样免费建立自己网站网站禁止ip访问
  • 国外以紫色为背景的网站跨国贸易平台有哪些