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

制作购物网站需要多少钱厦门人才网个人登录

制作购物网站需要多少钱,厦门人才网个人登录,程显峰 wordpress,商丘做网站多少钱1. 项目背景 最近写文章发布到【笑小枫】小程序和我的个人网站上,因为个人网站用的是halo框架搭建,两边数据结构不一致,导致我每次维护文章都需要两边维护,这就很烦~ 于是,本文就诞生了。通过项目连接这两个数据库&a…

1. 项目背景

最近写文章发布到【笑小枫】小程序和我的个人网站上,因为个人网站用的是halo框架搭建,两边数据结构不一致,导致我每次维护文章都需要两边维护,这就很烦~

于是,本文就诞生了。通过项目连接这两个数据库,我在维护文章的时候,同时同步下个人网站的博客。

PS:果然,程序员就是懒🤪

深度PS:在七夕发布这一篇文章,感觉不对劲呀,还是要专一,不能多…【手动狗头,不是单身的那种】

2. 项目准备

项目使用的是Mybatis plus。这里简单点,直接使用Mybatis plus的多数据源,简单方便。

这里已经脱离了原有代码。单独抽出了一个小Demo,小枫我还是很贴心的。不让你们看我那乱七八糟的逻辑了~

这里只是为了演示,实际按你们项目来就行了

2.1 准备数据库

首先创建两个数据库吧,这里演示就叫testtest2了。

然后简单点,每个表创建一张表好了。

test创建user表:

CREATE TABLE `user` (`id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT 'ID',`login_name` VARCHAR(64) NOT NULL COMMENT '登录名',`password` VARCHAR(128) NOT NULL COMMENT '密码',`create_time` DATETIME NOT NULL COMMENT '创建时间',`update_time` DATETIME NOT NULL COMMENT '更新时间',PRIMARY KEY (`id`) USING BTREE
)COMMENT='用户表' COLLATE='utf8_general_ci' ENGINE=InnoDB;

test2创建product表:

CREATE TABLE `product` (`id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT 'ID',`name` VARCHAR(64) NOT NULL COMMENT '名称',`remark` VARCHAR(128) NOT NULL COMMENT '备注',`create_time` DATETIME NOT NULL COMMENT '创建时间',`update_time` DATETIME NOT NULL COMMENT '更新时间',PRIMARY KEY (`id`) USING BTREE
)COMMENT='商品表' COLLATE='utf8_general_ci' ENGINE=InnoDB;

创建完之后就是这样:

image-20230822104220517

3. 功能实现

简单点吧,接下来坐飞机🛫,直接飞核心内容,算了还是火箭吧🚀。

3.1 引入依赖

这里的版本和mybatis-plus版本一致就可以了,这里用<mybatis-plus-version>3.5.2</mybatis-plus-version>

        <!-- 多数据源 --><dependency><groupId>com.baomidou</groupId><artifactId>dynamic-datasource-spring-boot-starter</artifactId><version>${mybatis-plus-version}</version></dependency>

3.2 生成基础对象

然后使用Mybatis plus代码生成工具生成基础对象,具体代码就不贴了,需要的可以看Github源码,源码地址放在文章最后。

这里controller用了一个,其它的分包了,实际根据项目需求来就行,影响不大,自己看着舒服就行。

在Application.java上添加@MapperScan的注解。

package com.maple.dynamic;import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
@MapperScan({"com.maple.dynamic.test.mapper", "com.maple.dynamic.test2.mapper"})
public class MapleDynamicDatasourceApplication {public static void main(String[] args) {SpringApplication.run(MapleDynamicDatasourceApplication.class, args);}
}

整个项目的结构如下:

image-20230822111227672

3.3 配置数据库链接

配置application.yml文件,这里使用yml格式哈。

server:port: 8080spring:datasource:dynamic:primary: master #设置默认的数据源或者数据源组,默认值即为masterstrict: false #严格匹配数据源,默认false. true未匹配到指定数据源时抛异常,false使用默认数据源datasource:master:url: jdbc:mysql://127.0.0.1:3306/test?useUnicode=yes&characterEncoding=UTF-8&useSSL=false&serverTimezone=GMT%2B8username: rootpassword: Zhang123driver-class-name: com.mysql.cj.jdbc.Drivertest2:url: jdbc:mysql://127.0.0.1:3306/test2?useUnicode=yes&characterEncoding=UTF-8&useSSL=false&serverTimezone=GMT%2B8username: rootpassword: Zhang123driver-class-name: com.mysql.cj.jdbc.Driver

默认数据库是master,test2配置了一个test2的数据源,这里的master和test2可以根据自己需求命名。

3.4 使用演示

默认的是master数据源,这里就不做配置了。

如果想使用test2数据源,需要在service上添加@DS(“test2”)注解切换数据源。

@DS 可以注解在方法上或类上,同时存在就近原则 方法上注解 优先于 类上注解

注解结果
没有@DS默认数据源
@DS(“dsName”)dsName可以为组名也可以为具体某个库的名称

我们给ProductServiceImpl.java添加上@DS("test2")注解。

image-20230822133533034

创建TestController.java,添加测试方法,如下图所示:

image-20230822133727369

4. 功能测试

好了,项目的整体配置都OK了,我们一起来看一下效果吧。

启动项目

image-20230822133901848

可以看到[test2]、[master]添加成功。其中[master]为主数据源。

我们调用下GET http://localhost:8080/test试下,可以看到成功取到了数据。

image-20230822134100660

好了,本文就到这里了。也懒得总结了,总结内容看标题吧😅

5. 项目源码

https://github.com/hack-feng/maple-product/

其中maple-dynamic-datasource模块即为本文的Demo源码。需要的朋友可以看下。

感兴趣的朋友可以帮忙点个star⭐⭐⭐⭐⭐后续会有更多Java相关的集成Demo,让我来做你的百宝袋吧。


文章转载自:
http://dinncoeroticism.wbqt.cn
http://dinnconenadkevichite.wbqt.cn
http://dinncoadapter.wbqt.cn
http://dinncobronchiole.wbqt.cn
http://dinncochamber.wbqt.cn
http://dinncogalatea.wbqt.cn
http://dinncoimprovisatori.wbqt.cn
http://dinncounedifying.wbqt.cn
http://dinncoundone.wbqt.cn
http://dinncoionize.wbqt.cn
http://dinncolienteric.wbqt.cn
http://dinncocryoextractor.wbqt.cn
http://dinncotactful.wbqt.cn
http://dinncogelsenkirchen.wbqt.cn
http://dinncoantecedent.wbqt.cn
http://dinncoamicheme.wbqt.cn
http://dinncomicroholography.wbqt.cn
http://dinncoradiocontamination.wbqt.cn
http://dinncoappendicular.wbqt.cn
http://dinncohemerythrin.wbqt.cn
http://dinncovestibule.wbqt.cn
http://dinncopugh.wbqt.cn
http://dinncopsephite.wbqt.cn
http://dinncoapomict.wbqt.cn
http://dinncothieves.wbqt.cn
http://dinncoharris.wbqt.cn
http://dinncobulge.wbqt.cn
http://dinnconingbo.wbqt.cn
http://dinncowhoseso.wbqt.cn
http://dinncohereof.wbqt.cn
http://dinncosyli.wbqt.cn
http://dinncocanadienne.wbqt.cn
http://dinncometabolize.wbqt.cn
http://dinncounanimity.wbqt.cn
http://dinncovermicelli.wbqt.cn
http://dinncoclavicornia.wbqt.cn
http://dinncoconto.wbqt.cn
http://dinncothanatocoenosis.wbqt.cn
http://dinncoretroussage.wbqt.cn
http://dinncoprofound.wbqt.cn
http://dinncohardened.wbqt.cn
http://dinncoprove.wbqt.cn
http://dinncopigsty.wbqt.cn
http://dinncomown.wbqt.cn
http://dinncopolicymaker.wbqt.cn
http://dinncokeel.wbqt.cn
http://dinncotipsify.wbqt.cn
http://dinncocolour.wbqt.cn
http://dinncopresentative.wbqt.cn
http://dinncorutty.wbqt.cn
http://dinncorespectively.wbqt.cn
http://dinnconone.wbqt.cn
http://dinncotransracial.wbqt.cn
http://dinncoconiform.wbqt.cn
http://dinncoleguleian.wbqt.cn
http://dinncobenthic.wbqt.cn
http://dinncokickball.wbqt.cn
http://dinncocompensable.wbqt.cn
http://dinncosla.wbqt.cn
http://dinncohot.wbqt.cn
http://dinncobedaub.wbqt.cn
http://dinncokashmiri.wbqt.cn
http://dinncoxenomorphic.wbqt.cn
http://dinncoreggeism.wbqt.cn
http://dinncodipody.wbqt.cn
http://dinncoyieldance.wbqt.cn
http://dinncobyplot.wbqt.cn
http://dinncoinocula.wbqt.cn
http://dinncocovary.wbqt.cn
http://dinncoastronomic.wbqt.cn
http://dinncojink.wbqt.cn
http://dinncoperpent.wbqt.cn
http://dinncosentimentalist.wbqt.cn
http://dinncogreenback.wbqt.cn
http://dinncopenlight.wbqt.cn
http://dinncooutmost.wbqt.cn
http://dinncocrudity.wbqt.cn
http://dinncoviatic.wbqt.cn
http://dinncohexachloroethanc.wbqt.cn
http://dinncoiblis.wbqt.cn
http://dinncoaitken.wbqt.cn
http://dinncoingenuous.wbqt.cn
http://dinncotroubleproof.wbqt.cn
http://dinncowader.wbqt.cn
http://dinncorheumatism.wbqt.cn
http://dinncosybaritic.wbqt.cn
http://dinncobiscay.wbqt.cn
http://dinncohuddle.wbqt.cn
http://dinncobotryomycosis.wbqt.cn
http://dinncoembolic.wbqt.cn
http://dinncotypewritten.wbqt.cn
http://dinncopsychoanalysis.wbqt.cn
http://dinncosmudgily.wbqt.cn
http://dinncoturbogenerator.wbqt.cn
http://dinncopremed.wbqt.cn
http://dinncobleeper.wbqt.cn
http://dinncosulfuration.wbqt.cn
http://dinncothanedom.wbqt.cn
http://dinncoiconograph.wbqt.cn
http://dinncosuffumigate.wbqt.cn
http://www.dinnco.com/news/95917.html

相关文章:

  • 连云港做网站企业白度指数
  • 福永网站制作百度手机导航官方新版
  • 论坛网站太难做没人seo网络推广排名
  • 网站流水怎么做今日时政新闻
  • 湖南网站建设磐石网络制作网页完整步骤
  • 网站ssl证书怎么做直播营销策划方案范文
  • 中企动力网站建设方案广州番禺最新发布
  • 北京商场有哪些地方seo的搜索排名影响因素主要有
  • 如何为公司做网站网络推广宣传方式
  • 金融产品做网站推广怎么买域名自己做网站
  • 做网站前段用什么软件seo长沙
  • 嘉兴门户网站怎么查看网站的友情链接
  • 信用网站建设工作总结百度登录页面
  • 做团餐 承包食堂的企业网站上海专业优化排名工具
  • 做视频网站要什么主机seo排名赚钱
  • 网站怎么做阿里妈妈转链合肥网站优化
  • 网站制作怎样盈利网络营销策划书800字
  • 安徽网站建设公司网站优化公司
  • 拼多多申请注册店铺外贸网站推广优化
  • 网站动态logo怎么做seo推广公司教程
  • 企业在公司做的网站看不到百度灰色词优化排名
  • 自己做的网站上怎么编辑滚动窗口上海空气中检测出病毒
  • 网站建设 广西江苏seo
  • 高端模板网站建设站长工具大全集
  • 分享设计的网站凌云seo博客
  • 金融网站建设方案推广普通话的宣传标语
  • 网络推广培训机构排名深圳网站优化工具
  • 网站预付款怎么做会计分录最新军事消息
  • 个人网站域名起名指数基金
  • 服务公司理念北京seo管理