mysql读写分离实战准备一
一目的
首先准备一个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读写分离实战准备一相关推荐
- mysql读写分离实战
一个完整的MySQL读写分离环境包括以下几个部分: 应用程序client database proxy database集群 在本次实战中,应用程序client基于c3p0连接后端的database ...
- SpringBoot + MyBatis + MySQL 读写分离实战
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 来源:http://t.cn/AiKuJEB9 1. 引言 读写分 ...
- mysql读写分离的完整配置
参考文章: 文章一[仅供参考]: 构建高性能web之路------mysql读写分离实战[按照里面配置主从mysql同步失败,并且按照他的my.cnf配置,给我的虚拟机搞坏了,重新弄了一个] http ...
- MYSQL+MYCAT读写分离实战
****1.实战MYSQL+MYCAT读写分离实战,实现MYSQL数据库1主2从架构.**2.写出MYSQL 1主2从架构部署过程和MYCAT实战全部过程,将所有部署过程写出来和划出架构图. 1.配置 ...
- MySQL MyCAT 读写分离实战
1.MySQL读写分离概念: MYSQL读写分离的原理其实就是让Master数据库处理事务性增.删除.修改.更新操作(CREATE. INSERT.UPDATE.DELETE),而让Slave数据库处 ...
- mysql读写分离,主从配置
2019独角兽企业重金招聘Python工程师标准>>> 一个完整的mysql读写分离环境包括以下几个部分: 应用程序client database proxy database集群 ...
- 【Spring Boot 实战】数据库千万级分库分表和读写分离实战
一. 前言 前几天时间写了如何使用Sharding-JDBC进行分库分表和读写分离的例子,相信能够感受到Sharding-JDBC的强大了,而且使用配置都非常干净.官方支持的功能还很多功能分布式主键. ...
- MySQL 读写分离 部分_一个完整的mysql读写分离环境包括以下几个部分
一个完整的mysql读写分离环境包括以下几个部分: ?应用程序client ?database proxy ?database集群 在本次实战中,应用程序client基于c3p0连接后端的databa ...
- Mycat 读写分离实战
Mycat读写分离实战 一.主从复制搭建 1.实验环境 搭建一主一从的部署架构,master(主库)运行在阿里云服务器 47.108.136.201,slave(从库)运行在 IP 地址为 12.16 ...
最新文章
- Linux下环境变量配置方法梳理(.bash_profile和.bashrc的区别)
- #研发解决方案#基于Apriori算法的Nginx+Lua+ELK异常流量拦截方案
- 中望CAD 2021中文版
- php中unset函数是在哪一章_php函数可以分为哪三种
- es6中的promise解读
- 电脑办公技巧:他做了9小时的工作,我5秒就做完了
- PowerDesign数据库建模导出至MySQL数据库
- qTip2 精致的jQuery提示信息插件
- Python——球面两点距离及两条直线夹角的计算
- 安卓手机上虚拟linux系统教程,如何在安卓手机上安装Linux系统
- Web前端:一些用于Web开发的最佳精选IDE和代码编辑器
- VEH Hook 及 检测
- 利用电脑学象棋的一点想法
- 微信公众号的黑色商业链揭秘
- AI芯片:寒武纪PuDianNao结构分析
- l7sa008b故障代码_美国凯利冷机故障码表
- 浅谈Attention注意力机制及其实现
- Java并发编程的艺术笔记-Java内存模型
- 计算机无法识别平板电脑,平板电脑连接电脑没反应怎么办【图解】
- Java八股文基础知识
热门文章
- 如何安装MiniGUI 3.0在Linux PC
- android中判断sim卡状态和读取联系人资料的方法
- linux集群命令关闭其中一台,自己整理的一点Linux命令集
- python3入门基础语法总结_Python基础语法总结
- uniapp对象怎么获取值_第65p,关于:生成器、迭代器与迭代对象(上)
- 如何设置jinternalframe无边框_word文档美化技巧:加个边框提升版面颜值
- java中什么方法用来清空流_这个真的写的很细,JavaIO中的常用处理流,看完只有10%的人还不懂了...
- asp dsn mysql 连接失败_ASP连接MySQL遇到一些问题 Microsoft OLE DB Provider for ODBC Drivers (0x80004005)...
- dwt去噪 matlab,用matlab进行小波去噪的程序
- Django模板语法