一目的

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

二架构

前台是开源网页的页面,具体例子可从如下网站下载

http://www.superslide2.com/

后台采用springboot+thymeleaf开发

1前端页面整合

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

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

2后台整合

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

<build>

<plugins>

<plugin>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-maven-plugin</artifactId>

<dependencies>

<!-- 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_CATEGORY,SD_LABLE_SWITCH,存放对应页面中标题和标题中相关的详细数据。具体建表和数据可见附件脚本

三实际功能

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

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

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

<li class="nLi">

<h3><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">

<h3><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}">

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

<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读写分离实战准备一相关推荐

  1. mysql读写分离实战

    一个完整的MySQL读写分离环境包括以下几个部分: 应用程序client database proxy database集群 在本次实战中,应用程序client基于c3p0连接后端的database ...

  2. SpringBoot + MyBatis + MySQL 读写分离实战

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 来源:http://t.cn/AiKuJEB9 1. 引言 读写分 ...

  3. mysql读写分离的完整配置

    参考文章: 文章一[仅供参考]: 构建高性能web之路------mysql读写分离实战[按照里面配置主从mysql同步失败,并且按照他的my.cnf配置,给我的虚拟机搞坏了,重新弄了一个] http ...

  4. MYSQL+MYCAT读写分离实战

    ****1.实战MYSQL+MYCAT读写分离实战,实现MYSQL数据库1主2从架构.**2.写出MYSQL 1主2从架构部署过程和MYCAT实战全部过程,将所有部署过程写出来和划出架构图. 1.配置 ...

  5. MySQL MyCAT 读写分离实战

    1.MySQL读写分离概念: MYSQL读写分离的原理其实就是让Master数据库处理事务性增.删除.修改.更新操作(CREATE. INSERT.UPDATE.DELETE),而让Slave数据库处 ...

  6. mysql读写分离,主从配置

    2019独角兽企业重金招聘Python工程师标准>>> 一个完整的mysql读写分离环境包括以下几个部分: 应用程序client database proxy database集群 ...

  7. 【Spring Boot 实战】数据库千万级分库分表和读写分离实战

    一. 前言 前几天时间写了如何使用Sharding-JDBC进行分库分表和读写分离的例子,相信能够感受到Sharding-JDBC的强大了,而且使用配置都非常干净.官方支持的功能还很多功能分布式主键. ...

  8. MySQL 读写分离 部分_一个完整的mysql读写分离环境包括以下几个部分

    一个完整的mysql读写分离环境包括以下几个部分: ?应用程序client ?database proxy ?database集群 在本次实战中,应用程序client基于c3p0连接后端的databa ...

  9. Mycat 读写分离实战

    Mycat读写分离实战 一.主从复制搭建 1.实验环境 搭建一主一从的部署架构,master(主库)运行在阿里云服务器 47.108.136.201,slave(从库)运行在 IP 地址为 12.16 ...

最新文章

  1. Linux下环境变量配置方法梳理(.bash_profile和.bashrc的区别)
  2. #研发解决方案#基于Apriori算法的Nginx+Lua+ELK异常流量拦截方案
  3. 中望CAD 2021中文版
  4. php中unset函数是在哪一章_php函数可以分为哪三种
  5. es6中的promise解读
  6. 电脑办公技巧:他做了9小时的工作,我5秒就做完了
  7. PowerDesign数据库建模导出至MySQL数据库
  8. qTip2 精致的jQuery提示信息插件
  9. Python——球面两点距离及两条直线夹角的计算
  10. 安卓手机上虚拟linux系统教程,如何在安卓手机上安装Linux系统
  11. Web前端:一些用于Web开发的最佳精选IDE和代码编辑器
  12. VEH Hook 及 检测
  13. 利用电脑学象棋的一点想法
  14. 微信公众号的黑色商业链揭秘
  15. AI芯片:寒武纪PuDianNao结构分析
  16. l7sa008b故障代码_美国凯利冷机故障码表
  17. 浅谈Attention注意力机制及其实现
  18. Java并发编程的艺术笔记-Java内存模型
  19. 计算机无法识别平板电脑,平板电脑连接电脑没反应怎么办【图解】
  20. Java八股文基础知识

热门文章

  1. 如何安装MiniGUI 3.0在Linux PC
  2. android中判断sim卡状态和读取联系人资料的方法
  3. linux集群命令关闭其中一台,自己整理的一点Linux命令集
  4. python3入门基础语法总结_Python基础语法总结
  5. uniapp对象怎么获取值_第65p,关于:生成器、迭代器与迭代对象(上)
  6. 如何设置jinternalframe无边框_word文档美化技巧:加个边框提升版面颜值
  7. java中什么方法用来清空流_这个真的写的很细,JavaIO中的常用处理流,看完只有10%的人还不懂了...
  8. asp dsn mysql 连接失败_ASP连接MySQL遇到一些问题 Microsoft OLE DB Provider for ODBC Drivers (0x80004005)...
  9. dwt去噪 matlab,用matlab进行小波去噪的程序
  10. Django模板语法