這篇文章主要介紹“怎么實(shí)現(xiàn)mysql讀寫(xiě)分離”,在日常操作中,相信很多人在怎么實(shí)現(xiàn)mysql讀寫(xiě)分離問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”怎么實(shí)現(xiàn)mysql讀寫(xiě)分離”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!

首先準(zhǔn)備一個(gè)web網(wǎng)站,這里模擬一個(gè)網(wǎng)站的頁(yè)面,主要對(duì)開(kāi)源網(wǎng)頁(yè)實(shí)現(xiàn)動(dòng)態(tài)存取,之后將使用本頁(yè)面進(jìn)一步實(shí)現(xiàn)對(duì)mysql的讀寫(xiě)分離功能
前臺(tái)是開(kāi)源網(wǎng)頁(yè)的頁(yè)面
后臺(tái)采用springboot+thymeleaf開(kāi)發(fā)
復(fù)制網(wǎng)站實(shí)例頁(yè)面,到如下路徑/template/case1page
復(fù)制靜態(tài)頁(yè)面包括js文件到/static
Pom中加入相應(yīng)jar包依賴(lài),且未方便開(kāi)發(fā)可以加入熱部署相關(guān)依賴(lài),例如
<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中編寫(xiě)設(shè)置注入數(shù)據(jù)源和SqlSessionFactory的方法如下
@Bean
@ConfigurationProperties(prefix="spring.datasource")
public DataSource dataSource() {
return new org.apache.tomcat.jdbc.pool.DataSource();
//com.alibaba.druid.pool.DruidDataSource();
}
主要采用兩個(gè)表SD_CATEGORY,SD_LABLE_SWITCH,存放對(duì)應(yīng)頁(yè)面中標(biāo)題和標(biāo)題中相關(guān)的詳細(xì)數(shù)據(jù)。具體建表和數(shù)據(jù)可見(jiàn)附件腳本
頁(yè)面中實(shí)現(xiàn)了12個(gè)demo的動(dòng)態(tài)效果
已第11個(gè)demo為例。說(shuō)明實(shí)現(xiàn)方式
1靜態(tài)頁(yè)面中數(shù)據(jù)樣式如下
<li class="nLi">
<h4><a href="http://www.SuperSlide2.com" target="_blank">新聞
<ul class="sub">
<li><a href="#">新聞首頁(yè)</li>
<li><a href="#">新聞人物</li>
<li><a href="#">新聞電視</li>
<li><a href="#">新聞圖片</li>
<li><a href="#">新聞視頻</li>
<li><a href="# ">新聞專(zhuān)題</li>
</ul>
</li>
<li class="nLi">
<h4><a href="http://www.SuperSlide2.com" target="_blank">預(yù)告片
<ul class="sub">
<li><a href="#">新聞首頁(yè)</li>
<li><a href="#">新聞人物</li>
<li><a href="#">新聞電視</li>
<li><a href="#">新聞圖片</li>
<li><a href="#">新聞視頻</li>
<li><a href="# ">新聞專(zhuān)題</li>
</ul>
</li>
根據(jù)上面數(shù)據(jù)顯示方式確定現(xiàn)在后臺(tái)存放數(shù)據(jù)的結(jié)構(gòu)是,用一個(gè)對(duì)象存放標(biāo)題和條目數(shù)據(jù)(List),然后再用一個(gè)組列表存放這些對(duì)象,已此來(lái)對(duì)應(yīng)頁(yè)面的結(jié)構(gòu)
2頁(yè)面顯示方式如下
<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}">新聞首頁(yè)</p>
</a>
</li>
</ul>
</li>
后臺(tái)存放方式
在處理對(duì)應(yīng)demo實(shí)例的controller里組織數(shù)據(jù)的邏輯如下
//查找標(biāo)題
List<GrpTitle> grpTitle = userService.getGrpTitle(caseId);
//查找每個(gè)標(biāo)題時(shí),找出所有對(duì)應(yīng)lable數(shù)據(jù)并放入一個(gè)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);
//把所有g(shù)rplist放到一個(gè)list
grpList.add(cont);
}
//加入case1 返回需要的結(jié)果
model.addAttribute("grp11List", grpList);
到此,關(guān)于“怎么實(shí)現(xiàn)mysql讀寫(xiě)分離”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!
名稱(chēng)欄目:怎么實(shí)現(xiàn)mysql讀寫(xiě)分離-創(chuàng)新互聯(lián)
URL分享:http://www.chinadenli.net/article6/dodiig.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開(kāi)發(fā)、小程序開(kāi)發(fā)、建站公司、手機(jī)網(wǎng)站建設(shè)、App開(kāi)發(fā)、網(wǎng)站設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容
全網(wǎng)營(yíng)銷(xiāo)推廣知識(shí)