这篇文章主要介绍“怎么实现mysql读写分离”,在日常操作中,相信很多人在怎么实现mysql读写分离问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么实现mysql读写分离”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
创新互联专注于企业成都全网营销、网站重做改版、剑河网站定制设计、自适应品牌网站建设、H5网站设计、商城网站建设、集团公司官网建设、成都外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为剑河等各大城市提供网站开发制作服务。首先准备一个web网站,这里模拟一个网站的页面,主要对开源网页实现动态存取,之后将使用本页面进一步实现对mysql的读写分离功能
前台是开源网页的页面
后台采用springboot+thymeleaf开发
复制网站实例页面,到如下路径/template/case1page
复制静态页面包括js文件到/static
Pom中加入相应jar包依赖,且未方便开发可以加入热部署相关依赖,例如
整合mybatis
在Application中编写设置注入数据源和SqlSessionFactory的方法如下
@Bean
@ConfigurationProperties(prefix="spring.datasource")
public DataSource dataSource() {
return new org.apache.tomcat.jdbc.pool.DataSource();
//com.alibaba.druid.pool.DruidDataSource();
}
主要采用两个表SD_CATEGORY,SD_LABLE_SWITCH,存放对应页面中标题和标题中相关的详细数据。具体建表和数据可见附件脚本
页面中实现了12个demo的动态效果
已第11个demo为例。说明实现方式
1静态页面中数据样式如下
根据上面数据显示方式确定现在后台存放数据的结构是,用一个对象存放标题和条目数据(List),然后再用一个组列表存放这些对象,已此来对应页面的结构
2页面显示方式如下
"${lableList.LAB_NM}">新闻首页
后台存放方式
在处理对应demo实例的controller里组织数据的逻辑如下
//查找标题
List
//查找每个标题时,找出所有对应lable数据并放入一个grplist
for (GrpTitle title : grpTitle) {
List
FullContent cont = new FullContent();
cont.setTP_NM(title.getTP_NM());
cont.setLable(lable);
//把所有grplist放到一个list
grpList.add(cont);
}
//加入case1 返回需要的结果
model.addAttribute("grp11List", grpList);
到此,关于“怎么实现mysql读写分离”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联-成都网站建设公司网站,小编会继续努力为大家带来更多实用的文章!