怎么实现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)

相关推荐

  • mysql出现乱码怎么解决(mysql数据乱码怎么解决)

    技术mysql中jsp乱码怎么办这篇文章主要介绍mysql中jsp乱码怎么办,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! mysql jsp乱码的解决办法:1、使用“

    攻略 2021年12月16日
  • 在这里不得不说一下我们的ADAMoracle预言机

    技术在这里不得不说一下我们的ADAMoracle预言机 在这里不得不说一下我们的ADAMoracle预言机说到预言机,可能很多人都会懵圈,都会疑惑,这是个啥我怎么没听过区块链为什么需要预言机因为预言机可

    礼包 2021年11月13日
  • 香港云服务器:为什么您的博客需要香港云主机

    技术香港云服务器:为什么您的博客需要香港云主机您知道在运营博客类网站的时候为什么选择的云服务器很重要吗?让我们来看看稳定的香港云服务器对于博客类网站的实际作用,以及它如何与整个网站正常运营息息相关。虽然每个博客都会有所不

    礼包 2021年10月19日
  • 如何进行ADO.NET访问数据库技术分析

    技术如何进行ADO.NET访问数据库技术分析如何进行ADO.NET访问数据库技术分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。着重解释ADO.NET访问

    攻略 2021年12月1日
  • eos区块链技术(eos怎么能增长)

    技术在EOS区块链上使用EOSJS和scatter开发dApp今天就跟大家聊聊有关在EOS区块链上使用EOSJS和scatter开发dApp,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根

    攻略 2021年12月14日
  • leetcode 二叉树分离(数据结构树如何转化为二叉树)

    技术LeetCode如何把二叉搜索树转换为累加树这篇文章主要介绍了LeetCode如何把二叉搜索树转换为累加树,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下

    攻略 2021年12月15日