网站建设资讯

NEWS

网站建设资讯

怎么实现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读写分离
    URL标题:http://cdweb.net/article/ijiope.html