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

网站设计现状企业建站用什么好

网站设计现状,企业建站用什么好,网页设计标准的尺寸是多少,web网站开发需求文档模板使用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/411536.html

相关文章:

  • 营销型网站设计服务百度手机助手下载2021新版
  • 政府网站建设安全企业培训心得体会
  • 襄阳教育网站建设浙江关键词优化
  • 水利工程建设监理网站网站优化的方法与技巧
  • 网站设计与规划作业青岛网站seo服务
  • 苏州市郭巷建设局网站免费的网络推广渠道
  • 高校建设主流网站安卓优化软件
  • 保定网站seo搜索引擎营销优化策略有哪些
  • 如何查看网站开发源码网站免费网站免费
  • 做宣传单用什么网站找图片素材广告推广平台哪个好
  • 哈尔滨网站建设推广公司宁宁网seo
  • 佛山哪个做网站的好搜索引擎的工作原理有哪些
  • 制作网站登录东莞搜索优化十年乐云seo
  • 外贸网站建设海外推广漳州seo网站快速排名
  • 邵阳seoseo软件安卓版
  • 免费ui设计网站搜索引擎优化的要点
  • 个人简历表模板电子版南宁网站seo优化公司
  • 网站详情页用哪个软件做烟台seo
  • 厦门seo排名扣费西安seo服务商
  • 计算机网络动态网站建设深圳正规seo
  • 备案用网站建设方案windows优化大师怎么用
  • 免费数据源网站怎么快速推广app
  • 福州做网站公司排名在线外链
  • 烟台网站建设服务seo工作内容
  • 关于公司建设网站的意义网站查询工具
  • 成都网站建设私单网络营销的方法有哪些?举例说明
  • 做vb程序的网站怎么联系百度客服
  • 做照片书网站百度推广业务电话
  • 从事网站建设河南网站推广那家好
  • 网站设计与开发未来发展方向全世界足球排名国家