重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要介绍“怎么实现MySQL读写分离”,在日常操作中,相信很多人在怎么实现mysql读写分离问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么实现mysql读写分离”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
为灌云等地区用户提供了全套网页设计制作服务,及灌云网站建设行业解决方案。主营业务为成都做网站、成都网站制作、成都外贸网站建设、灌云网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
首先准备一个web网站,这里模拟一个网站的页面,主要对开源网页实现动态存取,之后将使用本页面进一步实现对mysql的读写分离功能
前台是开源网页的页面
后台采用springboot+thymeleaf开发
复制网站实例页面,到如下路径/template/case1page
复制静态页面包括js文件到/static
Pom中加入相应jar包依赖,且未方便开发可以加入热部署相关依赖,例如
整合mybatis
在Application中编写设置注入数据源和SqlSessionFactory的方法如下
@Bean
@ConfigurationProperties(prefix="spring.datasource")
public DataSource dataSource() {
returnnew org.apache.tomcat.jdbc.pool.DataSource();
//com.alibaba.druid.pool.DruidDataSource();
}
主要采用两个表SD_CATEGORY,SD_LABLE_SWITCH,存放对应页面中标题和标题中相关的详细数据。具体建表和数据可见附件脚本
页面中实现了12个demo的动态效果
已第11个demo为例。说明实现方式
1静态页面中数据样式如下
根据上面数据显示方式确定现在后台存放数据的结构是,用一个对象存放标题和条目数据(List),然后再用一个组列表存放这些对象,已此来对应页面的结构
2页面显示方式如下
后台存放方式
在处理对应demo实例的controller里组织数据的逻辑如下
//查找标题
List
//查找每个标题时,找出所有对应lable数据并放入一个grplist
for (GrpTitletitle :grpTitle) {
List
FullContentcont =new FullContent();
cont.setTP_NM(title.getTP_NM());
cont.setLable(lable);
//把所有grplist放到一个list
grpList.add(cont);
}
//加入case1返回需要的结果
model.addAttribute("grp11List",grpList);
到此,关于“怎么实现mysql读写分离”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!