怎么实现mysql读写分离

技术怎么实现mysql读写分离这篇文章主要介绍“怎么实现mysql读写分离”,在日常操作中,相信很多人在怎么实现mysql读写分离问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么实现my

本文主要介绍“如何实现mysql读写分离”。在日常操作中,相信很多人对于如何实现mysql读写分离都有疑问。边肖查阅了各种资料,整理出简单易用的操作方法,希望能帮你解答“如何实现mysql读写分离”的疑惑!接下来,请和边肖一起学习!

00-1010:首先,准备一个网站。这里我们模拟一个网站的页面,主要实现对开源网页的动态访问。后面我们会用这个页面进一步实现mysql的读写分离。

一目的

前台是开源网页的页面。

百里香的后台开发

00-1010将网站实例页面复制到以下路径/模板/案例1页面

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

二架构

Pom增加了相应的jar包依赖,比如不方便开发的可以增加热部署依赖

建设

插件

插件

groupIdorg.springframework.boot/groupId

artifactIdspring-boot-maven-plugin/artifactId

属国

       <!-- spring热部署-->

                <dependency>

                    <groupId>org.springframework</groupId>

                    <artifactId>springloaded</artifactId>

                    <version>1.2.1.RELEASE</version>

                </dependency>

              </dependencies>

              </plugin>

         </plugins>

     </build>

 

整合mybatis

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

@Bean

    @ConfigurationProperties(prefix="spring.datasource")

    public DataSource dataSource() {

        return new org.apache.tomcat.jdbc.pool.DataSource();

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

    }

3 数据库设计

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

三实际功能

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

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

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

<li class="nLi">

                                               <h4><a
href="http://www.SuperSlide2.com" target="_blank">
新闻

                                               <ul
class="sub">

                                                        <li><a
href="#">
新闻首页</li>

                                                        <li><a
href="#">
新闻人物</li>

                                                        <li><a
href="#">
新闻电视</li>

                                                        <li><a
href="#">
新闻图片</li>

                                                        <li><a
href="#">
新闻视频</li>

                                                        <li><a
href="# ">
新闻专题</li>

                                               </ul>

                            </li>

                            <li
class="nLi">

                                               <h4><a
href="http://www.SuperSlide2.com" target="_blank">
预告片

                                               <ul
class="sub">

                                                        <li><a
href="#">
新闻首页</li>

                                                        <li><a
href="#">
新闻人物</li>

                                                        <li><a
href="#">
新闻电视</li>

                                                        <li><a
href="#">
新闻图片</li>

                                                        <li><a
href="#">
新闻视频</li>

                                                        <li><a
href="# ">
新闻专题</li>

                                               </ul>

                            </li>

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

2页面显示方式如下

<li class="nLi" th:each="list:${grp11List}">

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

                            <ul class="sub">

                                  <li th:each="lableList:${list.lable}">

                                    <a href="#">

                                     <p th:text="${lableList.LAB_NM}">新闻首页</p>

                                    </a>

                                   </li>

                                 

                            </ul>

                 </li>

 

后台存放方式

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

//查找标题

      List<GrpTitle> grpTitle = userService.getGrpTitle(caseId);

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

      for (GrpTitle title : grpTitle) {

            List<Lable> lable = userService.getLableInfo(title.getGRP_ID());

            FullContent cont = new FullContent();

            cont.setTP_NM(title.getTP_NM());

            cont.setLable(lable);

            //把所有grplist放到一个list

            grpList.add(cont);

           }

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

      model.addAttribute("grp11List", grpList);

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

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/101154.html

(0)

相关推荐

  • 39三分之一是多少码,码数码数38又三分之一是什么意

    技术39三分之一是多少码,码数码数38又三分之一是什么意是欧洲鞋码的表示方式,是介于37和38之间,三分之一就是更靠近37码。阿迪的鞋子尺码不是以0.5进位的,是以2/3进位的,因此就会出现41又1/3,41又1/3等鞋

    生活 2021年10月20日
  • spark 有向无环图优点(spark生态图中机器学习算法)

    技术Spark有向无环图检测的示例分析这篇文章给大家介绍Spark有向无环图检测的示例分析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。01—Spark背景介绍Apache Spark 是专为大规模

    攻略 2021年12月17日
  • Oracle内存结构面试题有哪些

    技术Oracle内存结构面试题有哪些这篇文章主要介绍“Oracle内存结构面试题有哪些”,在日常操作中,相信很多人在Oracle内存结构面试题有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家

    攻略 2021年11月5日
  • 中国十大名牌大学排名,中国十大名牌大学是哪十所

    技术中国十大名牌大学排名,中国十大名牌大学是哪十所根据2018最新中国双一流大学排名中国十大名牌大学排名,前十所大学分别是:北京大学清华大学
    浙江大学
    复旦大学
    中国人民大学
    上海交通大学
    武汉大学
    南京大学
    中山大学

    生活 2021年10月31日
  • 一筹莫展什么意思,一筹莫展,与,一愁莫展,的区别

    技术一筹莫展什么意思,一筹莫展,与,一愁莫展,的区别区别是一个词语是正确的,一个是错误的一筹莫展什么意思。正确词语是“一筹莫展”,意思是一点计策也施展不出,一点办法也想不出。“一愁莫展”这个词是现代人误写,是错误写法。

    生活 2021年10月29日
  • 如何使用Hadoop进行分布式并行编程

    技术如何使用Hadoop进行分布式并行编程小编给大家分享一下如何使用Hadoop进行分布式并行编程,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧

    攻略 2021年12月4日