网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

怎么实现mysql读写分离

这篇文章主要介绍“怎么实现MySQL读写分离”,在日常操作中,相信很多人在怎么实现mysql读写分离问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么实现mysql读写分离”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

为灌云等地区用户提供了全套网页设计制作服务,及灌云网站建设行业解决方案。主营业务为成都做网站、成都网站制作、成都外贸网站建设、灌云网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

一目的

首先准备一个web网站,这里模拟一个网站的页面,主要对开源网页实现动态存取,之后将使用本页面进一步实现对mysql的读写分离功能

二架构

前台是开源网页的页面

后台采用springboot+thymeleaf开发

1前端页面整合

复制网站实例页面,到如下路径/template/case1page

 复制静态页面包括js文件到/static

2后台整合

Pom中加入相应jar包依赖,且未方便开发可以加入热部署相关依赖,例如

        

             

                  org.springframework.boot

                  spring-boot-maven-plugin

                  

               

               

                   org.springframework

                   springloaded

                   1.2.1.RELEASE

               

             

             

        

    

 

整合mybatis

在Application中编写设置注入数据源和SqlSessionFactory的方法如下

@Bean

   @ConfigurationProperties(prefix="spring.datasource")

   public DataSource dataSource() {

       returnnew org.apache.tomcat.jdbc.pool.DataSource();

                //com.alibaba.druid.pool.DruidDataSource();

    }

3数据库设计

主要采用两个表SD_CATEGORY,SD_LABLE_SWITCH,存放对应页面中标题和标题中相关的详细数据。具体建表和数据可见附件脚本

三实际功能

页面中实现了12个demo的动态效果

已第11个demo为例。说明实现方式

1静态页面中数据样式如下

  •                                               

    新闻

                                                  

                               

  •                            

  •                                               

    预告片

                                                  

                               

  • 根据上面数据显示方式确定现在后台存放数据的结构是,用一个对象存放标题和条目数据(List),然后再用一个组列表存放这些对象,已此来对应页面的结构

    2页面显示方式如下

  • "nLi" th:each="list:${grp11List}">

                               

    "http://www.SuperSlide2.com" target="_blank" th:text="${list.TP_NM}">新闻

                               

                    

  •  

    后台存放方式

    在处理对应demo实例的controller里组织数据的逻辑如下

    //查找标题

          ListgrpTitle =userService.getGrpTitle(caseId);

         //查找每个标题时,找出所有对应lable数据并放入一个grplist

         for (GrpTitletitle :grpTitle) {

                Listlable =userService.getLableInfo(title.getGRP_ID());

                FullContentcont =new FullContent();

               cont.setTP_NM(title.getTP_NM());

               cont.setLable(lable);

               //把所有grplist放到一个list

               grpList.add(cont);

               }

         //加入case1返回需要的结果

         model.addAttribute("grp11List",grpList);

    到此,关于“怎么实现mysql读写分离”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


    网站名称:怎么实现mysql读写分离
    本文来源:http://bjjierui.cn/article/ijiope.html

    其他资讯