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

相关推荐

  • 如何进行Function函数的分析

    技术如何进行Function函数的分析这期内容当中小编将会给大家带来有关如何进行Function函数的分析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。原文以及翻译:Function

    攻略 2021年11月23日
  • 抖音一元刷100赞,哪个网站可以买抖音赞

    技术抖音一元刷100赞,哪个网站可以买抖音赞小编说到抖音刷赞,而抖音热门就是自然涨粉的唯一方式,只有获得热门推荐才有可能会涨粉,但是想要上热门必须要有一定的基础点赞量、评论量、播放量,没有这些指标是很难上热门的,怎么办呢

    测评 2021年10月26日
  • oracle中数据泵dump文件存放nfs报ORA-27054错误怎么办

    技术oracle中数据泵dump文件存放nfs报ORA-27054错误怎么办小编给大家分享一下oracle中数据泵dump文件存放nfs报ORA-27054错误怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参

    攻略 2021年11月20日
  • 使用sqlite数据要获取什么实例(sqlite怎么添加表的内容)

    技术SQLite中的FROM子句怎么用这篇文章主要介绍SQLite中的FROM子句怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!SQLite中的FROM子句FROM子句从数据库中可以获取到一

    攻略 2021年12月18日
  • 如何使用远程命令登录香橙派开发板

    技术如何使用远程命令登录香橙派开发板这期内容当中小编将会给大家带来有关如何使用远程命令登录香橙派开发板,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。香橙派Orange Pi 系列开发板

    攻略 2021年11月2日
  • kvm总结(2) : 配置文件和磁盘

    技术kvm总结(2) : 配置文件和磁盘 kvm总结(2) : 配置文件和磁盘KVM是一个专题系列,建议按照顺序阅读这些文章,以便站在前文的基础上去理解,专题链接如下:
    https://www.zsyt

    礼包 2021年11月10日