17天代码 品优购_品优购(IDEA版)-第一天
品優購(IDEA版)-第一天
品優購IDEA版應該是2019年的新項目。目前只有視頻。資料其他都還是舊的。
1.學習目標
1:了解電商行業特點以及理解電商的模式
2:了解整體品優購的架構特點
3:能夠運用 Dubbo+SSM 搭建分布式應用
4:搭建工程框架,完成品牌列表后端代碼
2. 電商概述
3. 品優購需求分析與設計
3.1. 品優購簡介
品優購商城主要分為網站前臺、網站后臺、商家后臺三類系統。
3.1.1. 網站前臺
主要包括網站首頁、商家首頁、商品詳情、搜索、會員中心、訂單與支付相關頁面、秒殺頻道等。
在這里插入圖片描述
3.1.2. 網站后臺
運營該電商平臺的運營人員的管理后臺。 主要包括商家審核、品牌管理、規格管理、模板管理、商品分類管理、商品審核、廣告類型管理、廣告管理、訂單查詢、商家結算等。
在這里插入圖片描述
3.1.3. 商家管理后臺
加入了該電商平臺的商家進行管理的后臺,主要功能是對商品的管理以及訂單查詢統計、資金結算等功能。
在這里插入圖片描述
3.2. 系統架構
3.2.1. SOA 架構
在這里插入圖片描述
在這里插入圖片描述
3.2.2. 品優購架構分析
在這里插入圖片描述
3.3. 數據庫表結構
在這里插入圖片描述
在這里插入圖片描述
3.4. 項目框架
品優購采用當前流行的前后端分離架構。后端框架采用 Spring + Spring MVC +
Mybatis +Dubbo。前端采用 angularJS + Bootstrap。
4. 分布式服務框架 Dubbo
4.1. DUBBO 簡介
DUBBO 是一個分布式服務框架,致力于提供高性能和透明化的 RPC 遠程服 務調用方案,是阿里巴巴
SOA(Service-Oriented Architecture,SOA,面向服務架構) 服務化治理方案的核心框架,每天為
2,000+個服務提供 3,000,000,000+次訪問量
支持,并被廣泛應用于阿里巴巴集團的各成員站點。官網地址:http://dubbo.io/
4.1.1 DUBBO 架構
在這里插入圖片描述
節點角色說明:
英文名
節點角色說明
Provider
暴露服務的服務提供方。
Consumer
調用遠程服務的服務消費方。
Registry
服務注冊與發現的注冊中心。
Monitor
統計服務的調用次調和調用時間的監控中心。
Container
服務運行容器。
調用關系說明:
服務容器負責啟動,加載,運行服務提供者。
服務提供者在啟動時,向注冊中心注冊自己提供的服務。
服務消費者在啟動時,向注冊中心訂閱自己所需的服務。
注冊中心返回服務提供者地址列表給消費者,如果有變更,注冊中心將基于長
連接推送變更數據給消費者。
服務消費者,從提供者地址列表中,基于軟負載均衡算法,選一臺提供者進行
調用,如果調用失敗,再選另一臺調用。
服務消費者和提供者,在內存中累計調用次數和調用時間,定時每分鐘發送一
次統計數據到監控中心。
【軟負載均衡】軟件負載均衡則是通過在服務器上安裝的特定的負載均衡軟件或是自帶負載均衡模塊完成對請求的分配派發。如:輪詢法、隨機法、源地址哈希 法、最小連接數法等。在消費方中聲明服務的時候可以指定負載均衡的策略, dubbo 在返回的服務地址列表中使用負載均衡策略選擇一個服務地址;默認是使 用隨機法。
4.2. 注冊中心 zookeeper
4.2.1. zookeeper 簡介
官方推薦使用 zookeeper 注冊中心。注冊中心負責服務地址的注冊與查找,相當于目錄服務,服務提供者和消費者只在啟動時與注冊中心交互,注冊中心不轉發請求,壓力較小。
zookeeper 是 Apacahe Hadoop 的子項目,是一個樹型的目錄服務,支持變更推送,適合作為 Dubbo 服務的注冊中心,工業強度較高,可用于生產環境。
zooKeeper 用來做 dubbo 的注冊中心,也即哪一個服務由哪一臺機器來提供
必需讓調用者知道,簡單來說就是 ip 地址和服務名稱的對應關系。
4.2.2. 準備 Linux 環境
導入的虛擬機必須設置 ip 為 192.168.25.168 才可以使用 FastDFS(后面的課程會
用);如果虛擬機不是 25 網段,需要手動設置網段,設置方式如下圖:
因為除了只有視頻是新的,軟件資源其實都還是舊的,所以其實是需要使用25網段
在這里插入圖片描述
在這里插入圖片描述
4.2.3. VMWare 中打開虛擬機
找到下發的虛擬機文件夾“pinyougou”;導入 VMWare 內,步驟如下:
在這里插入圖片描述
如果出現彈出框;那么選擇 我已移動該虛擬機
4.2.4. 啟動虛擬機
在這里插入圖片描述
上述安裝的 CentOS7 64 位系統;
帳號:root,密碼:itcast
【注意】如果啟動后無法在 windows 中使用工具連接(systemctl start
network.service 命令可以查看狀態);那么可以在 centos 中重啟網絡;輸入如下
命令:
systemctl stop NetworkManager
systemctl restart network.service
進入桌面后,右擊進入terminal輸入ifconfig,查看ip
ifconfig
在這里插入圖片描述
4.2.5. Linux 中安裝 zookeeper
將zookeeper-3.4.6.tar.gz上傳到服務器的/root/目錄下
在這里插入圖片描述
解壓
tar -zxvf zookeeper-3.4.6.tar.gz
進入zookeeper-3.4.6目錄。創建data文件夾
在這里插入圖片描述
進入conf(配置)文件夾,重命名zoo_sample.cfg為zoo.cfg。修改zoo.cfg文件。
在這里插入圖片描述
在這里插入圖片描述
進入bin文件夾,啟動zookeeper
在這里插入圖片描述
在這里插入圖片描述
4.3. 監控中心 Monitor
在開發時,需要知道注冊中心都注冊了哪些服務,以便我們開發和測試。可以通過部署一個監控中心來實現。其實監控中心就是一個 web 應用,部署到tomcat 即可。
在這里插入圖片描述
上傳tomcat與dubbo-admin到服務器
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
5. IDEA 開發環境設置
5.1. 創建 IDEA 工程
在這里插入圖片描述
或者
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
6. 品優購-框架搭建
6.1. 工程結構說明
開發完成后的工程結構如下:
在這里插入圖片描述
模塊名
工程說明
pinyougou-parent
聚合父工程
pinyougou-pojo
通用實體類
pinyougou-dao
通用實體類
pinyougou-xxx
業務服務層工程
pinyougou-xxx-interface
業務服務層接口
pinyougou-xxx-service
業務服務層實現(web 工程)
pinyougou-xxx-web
展現(控制)層工程(web 工程)
6.2. 創建數據庫表
在導入的虛擬機里面已經有使用 mysql 5.7 的數據庫名稱為:pinyougoudb,
mysql5.7 的用戶名和密碼都為:root。
另外;也可以自行創建數據庫,將“資料/database/pinyougoudb.sql”導入。
6.3. 創建工程&添加依賴
6.3.1. pinyougou
品優購聚合父工程;包括后續開發的所有品優購聚合子工程。主要功能是進行依賴、插件統一管理。
6.3.1.1. 創建
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
6.3.1.2. 依賴
后續的文中出現依賴表示修改當前項目的 pom.xml 文件
xmlns="http://maven.apache.org/POM/4.0.0"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
com.pinyougou
pinyougou
pom
1.0-SNAPSHOT
4.12
4.3.10.RELEASE
4.2.3.RELEASE
3.4.5
1.3.1
5.1.32
1.1.5
5.1.2
3.5.0
2.6.0
1.7.12
1.0
1.2.44
3.4.9
0.1
2.9.0
1.8.9.RELEASE
2.5
1.3.1
1.25
2.3.23
5.14.3
3.4.1
1.5.5.RELEASE
4.5.3
0.0.3
4.4.8
3.12.1.GA
1.11
1.6.1
2.0.2
2.3.2
junit
junit
${junit.version}
org.springframework
spring-beans
${spring.version}
org.springframework
spring-context
${spring.version}
org.springframework
spring-web
${spring.version}
org.springframework
spring-aspects
${spring.version}
org.springframework
spring-jdbc
${spring.version}
org.springframework
spring-webmvc
${spring.version}
org.springframework
spring-jms
${spring.version}
org.springframework
spring-context-support
${spring.version}
org.springframework
spring-test
${spring.version}
org.mybatis
mybatis
${mybatis.version}
org.mybatis
mybatis-spring
${mybatis.spring.version}
org.slf4j
slf4j-log4j12
${slf4j.version}
com.alibaba
dubbo
${dubbo.version}
org.apache.zookeeper
zookeeper
${zookeeper.version}
com.github.sgroschupf
zkclient
${zkclient.version}
com.alibaba
fastjson
${fastjson.version}
javax.servlet
servlet-api
${servlet.api.version}
provided
com.github.pagehelper
pagehelper
${pagehelper.version}
tk.mybatis
mapper
${mapper.version}
mysql
mysql-connector-java
${mysql.version}
com.alibaba
druid
${druid.version}
javax.persistence
persistence-api
${javax.persistence.version}
redis.clients
jedis
${jedis.version}
org.springframework.data
spring-data-redis
${spring.data.redis.version}
commons-fileupload
commons-fileupload
${commons.fileupload.version}
fastdfs_client
fastdfs_client
${fastdfs.client.version}
org.freemarker
freemarker
${freemarker.version}
org.apache.activemq
activemq-client
${activemq.version}
org.springframework.security
spring-security-web
${spring.security.version}
org.springframework.security
spring-security-config
${spring.security.version}
org.springframework.security
spring-security-cas
${spring.security.version}
org.jasig.cas.client
cas-client-core
${cas.client.core.version}
org.slf4j
log4j-over-slf4j
org.springframework.data
spring-data-solr
${spring.data.solr.version}
org.apache.httpcomponents
httpclient
${httpclient.version}
com.github.wxpay
wxpay-sdk
${wxpay.sdk.version}
com.github.penggle
kaptcha
${kaptcha.version}
javax.servlet
javax.servlet-api
commons-codec
commons-codec
${commons.codec.version}
javassist
javassist
${javassist.version}
dom4j
dom4j
${dom4j.version}
xml-apis
xml-apis
${xml.apis.version}
org.apache.maven.plugins
maven-compiler-plugin
3.6.0
1.8
1.8
UTF-8
org.apache.tomcat.maven
tomcat7-maven-plugin
2.2
6.3.2. pinyougou-common
通用工具類工程;放置其它工程經常使用的工具類或者組件。
6.3.2.1. 創建
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
6.3.2.2. 依賴
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
pinyougou
com.pinyougou
1.0-SNAPSHOT
4.0.0
pinyougou-common
6.3.3. pinyougou-pojo
實體類工程;統一放置品優購的所有數據庫實體類或者其它領域模型。
6.3.3.1. 創建
創建 pinyougou 的子模塊工程,與 pinyougou-common 的創建方式類似;后面的若是pinyougou 的子模塊工程的創建也都如此;不再每一步都截圖了。
在這里插入圖片描述
在這里插入圖片描述
6.3.3.2. 依賴
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
pinyougou
com.pinyougou
1.0-SNAPSHOT
4.0.0
pinyougou-pojo
javax.persistence
persistence-api
org.springframework.data
spring-data-solr
6.3.4. pinyougou-dao
數據庫通用訪問層工程;放置 Mybatis 中對應于數據庫操作的所有 Mapper 接口類。
6.3.4.1. 創建
在這里插入圖片描述
在這里插入圖片描述
6.3.4.2. 依賴
xmlns="http://maven.apache.org/POM/4.0.0"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
pinyougou
com.pinyougou
1.0-SNAPSHOT
4.0.0
pinyougou-dao
com.pinyougou
pinyougou-pojo
1.0-SNAPSHOT
org.springframework
spring-beans
org.springframework
spring-jdbc
org.mybatis
mybatis
org.mybatis
mybatis-spring
com.github.pagehelper
pagehelper
tk.mybatis
mapper
mysql
mysql-connector-java
com.alibaba
druid
org.slf4j
slf4j-log4j12
6.3.5. pinyougou-sellergoods
商家商品服務工程;該工程主要是對應于商品、商家、品牌、規格、商品分類等
的服務提供,由 pinyougou-sellergoods-interface 和 pinyougou-sellergoods-service構成。
6.3.5.1. 創建
在這里插入圖片描述
在這里插入圖片描述
6.3.5.2. 依賴
無需改動。
6.3.6. pinyougou-sellergoods-interface
6.3.6.1. 創建
注意這個工程是 pinyougou-sellergoods 的聚合子工程。
在這里插入圖片描述
在這里插入圖片描述
6.3.6.2. 依賴
xmlns="http://maven.apache.org/POM/4.0.0"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
pinyougou-sellergoods
com.pinyougou
1.0-SNAPSHOT
4.0.0
pinyougou-sellergoods-interface
com.pinyougou
pinyougou-pojo
1.0-SNAPSHOT
6.3.7. pinyougou-sellergoods-service
6.3.7.1. 創建
注意這個工程是 pinyougou-sellergoods 的聚合子工程。
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
安裝插件JBLJavaToWeb
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
6.3.7.3. 依賴
xmlns="http://maven.apache.org/POM/4.0.0"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
pinyougou-sellergoods
com.pinyougou
1.0-SNAPSHOT
4.0.0
pinyougou-sellergoods-service
war
com.pinyougou
pinyougou-sellergoods-interface
1.0-SNAPSHOT
com.pinyougou
pinyougou-dao
1.0-SNAPSHOT
org.springframework
spring-beans
org.springframework
spring-context
org.springframework
spring-web
org.springframework
spring-aspects
com.alibaba
dubbo
org.apache.zookeeper
zookeeper
com.github.sgroschupf
zkclient
com.alibaba
fastjson
com.pinyougou
pinyougou-common
1.0-SNAPSHOT
org.apache.tomcat.maven
tomcat7-maven-plugin
/
9000
6.3.8. pinyougou-manage-web
6.3.8.1. 創建
在這里插入圖片描述
在這里插入圖片描述
6.3.8.2. 轉換為 web 工程
在這里插入圖片描述
在這里插入圖片描述
6.3.8.3. 依賴
xmlns="http://maven.apache.org/POM/4.0.0"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
pinyougou
com.pinyougou
1.0-SNAPSHOT
4.0.0
pinyougou-manage-web
war
com.pinyougou
pinyougou-sellergoods-interface
1.0-SNAPSHOT
org.springframework
spring-webmvc
org.slf4j
slf4j-log4j12
com.alibaba
dubbo
org.apache.zookeeper
zookeeper
com.github.sgroschupf
zkclient
com.alibaba
fastjson
javax.servlet
servlet-api
provided
org.apache.tomcat.maven
tomcat7-maven-plugin
/
9100
6.4. 整合工程
6.4.1. pinyougou-dao
6.4.1.1. applicationContext-dao.xml
添加
pinyougou\pinyougou-dao\src\main\resources\spring\applicationContext-dao.xml
內容如下:
在這里插入圖片描述
xmlns:context="http://www.springframework.org/schema/context"
xmlns="http://www.springframework.org/schema/beans"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd">
destroy-method="close">
6.4.1.2. mybatis-config.xml
添加
pinyougou\pinyougou-dao\src\main\resources\mybatis\mybatis-config.xml
內容如下:
/p>
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
6.4.1.3. db.properties
添加
pinyougou\pinyougou-dao\src\main\resources\properties\db.properties
內容如下:
jdbc.driver=com.mysql.jdbc.Driver
#下面的按照自己實際的填寫。如果連接服務器的mysql,就填寫你服務器的ip。如果連接的是本地的mysql,就填寫localhost
jdbc.url=jdbc:mysql://192.168.25.128:3306/pinyougoudb?useUnicode=true&characterEncoding=utf8&autoReconnect=true
jdbc.username=root
jdbc.password=root
6.4.1.4. log4j.properties
添加
pinyougou\pinyougou-dao\src\main\resources\log4j.properties
內容如下:
log4j.rootLogger=DEBUG,stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c]-[%p] %m%n
6.4.2. pinyougou-sellergoods-service
6.4.2.1. applicationContext-service.xml
添加
pinyougou-sellergoods-service\src\main\resources\spring\applicationContext
service.xml
內容如下:
xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
xmlns="http://www.springframework.org/schema/beans"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://code.alibabatech.com/schema/dubbo
http://code.alibabatech.com/schema/dubbo/dubbo.xsd">
6.4.2.2. web.xml
修改pinyougou-sellergoods-service\src\main\webapp\WEB-INF\web.xml內容如下:
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">
org.springframework.web.context.ContextLoaderListener
contextConfigLocation
classpath*:spring/applicationContext*.xml
6.4.3. pinyougou-manage-web
6.4.3.1. springmvc.xml
添加
pinyougou\pinyougou-manage-web\src\main\resources\spring\springmvc.xml
內容如下:
xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns="http://www.springframework.org/schema/beans"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd
http://code.alibabatech.com/schema/dubbo
http://code.alibabatech.com/schema/dubbo/dubbo.xsd">
6.4.3.2. log4j.properties
添加
pinyougou\pinyougou-manage-web\src\main\resources\log4j.properties
內容如下:
log4j.rootLogger=DEBUG,stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c]-[%p] %m%n
6.4.3.3. web.xml
修改
pinyougou\pinyougou-manage-web\src\main\webapp\WEB-INF\web.xml
內容如下:
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">
CharacterEncodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
utf-8
forceEncoding
true
CharacterEncodingFilter
/*
springmvc
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:spring/springmvc.xml
1
springmvc
*.do
6.4.4. 引入品優購實體類
在 pinyougou-pojo 工程創建 com.pinyougou.pojo 包;然后將“資料/pojo”下的所有
實體類復制到上述創建的包中。
在這里插入圖片描述
7. 查詢品牌列表數據
7.1. 需求分析
7.2. 數據庫表
在這里插入圖片描述
7.3. 后端代碼
7.3.1. BrandMapper 接口
添加
pinyougou-dao\src\main\java\com\pinyougou\mapper\BrandMapper.java
內容如下:
package com.pinyougou.mapper;
import com.pinyougou.pojo.TbBrand;
import java.util.List;
public interface BrandMapper {
List queryAll();
}
7.3.2. BrandMapper.xml 配置文件
添加
pinyougou-dao\src\main\resources\com\pinyougou\mapper\BrandMapper.xml
內容如下:
/p>
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
SELECT *
FROM tb_brand
7.3.3. BrandService 接口
添加
pinyougou-sellergoods\pinyougou-sellergoods
interface\src\main\java\com\pinyougou\sellergoods\service\BrandService.java
內容如下:
package com.pinyougou.sellergoods.service;
import com.pinyougou.pojo.TbBrand;
import java.util.List;
public interface BrandService {
public List queryAll();
}
7.3.4. BrandServiceImpl 實現類
添加
pinyougou-sellergoods\pinyougou-sellergoods
service\src\main\java\com\pinyougou\sellergoods\service\impl\BrandServiceImpl.ja
va
內容如下:
package com.pinyougou.sellergoods.service.impl;
import java.util.List;
import com.pinyougou.mapper.BrandMapper;
import com.pinyougou.sellergoods.service.BrandService;
import org.springframework.beans.factory.annotation.Autowired;
import com.alibaba.dubbo.config.annotation.Service;
import com.pinyougou.pojo.TbBrand;
/**
* 注意:該Service注解是alibaba的,不是spring的
*/
@Service(interfaceClass = BrandService.class)
public class BrandServiceImpl implements BrandService {
@Autowired
private BrandMapper brandMapper;
@Override
public List queryAll() {
return brandMapper.queryAll();
}
}
7.3.5. BrandController 處理器
添加
pinyougou-manage
web\src\main\java\com\pinyougou\manage\controller\BrandController.java
內容如下:
package com.pinyougou.manage.controller;
import java.util.List;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.alibaba.dubbo.config.annotation.Reference;
import com.pinyougou.pojo.TbBrand;
import com.pinyougou.sellergoods.service.BrandService;
@RestController
@RequestMapping("/brand")
public class BrandController {
@Reference
private BrandService brandService;
@RequestMapping("/findAll")
public List findAll(){
return brandService.queryAll();
}
}
7.4. 安裝工程
點擊 IDEA 最右邊的“Maven Projects”
在這里插入圖片描述
在這里插入圖片描述
7.5. 啟動
7.5.1. 啟動 pinyougou-sellergoods-service
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
7.5.2. 啟動 pinyougou-manage-web
這個啟動與 pinyougou-sellergoods-service 的啟動配置是一樣的;不在贅述圖。
在這里插入圖片描述
7.6. 測試
打開 chrome 瀏覽器;輸入:http://localhost:9100/brand/findAll.do
在這里插入圖片描述
8. Git 管理代碼
9. 常見問題
9.2. Mybatis 中查詢語句找不到
org.springframework.web.util.NestedServletException: Request processing failed;
nested exception is java.lang.RuntimeException:
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):
com.pinyougou.mapper.BrandMapper.queryAll
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):
com.pinyougou.mapper.BrandMapper.queryAll
在 IDEA 中檢查 resources 文件夾中 com.pinyougou.mapper 是不是已經變成了
一個目錄;真正的是三級目錄,只是在 IDEA 上看不太出區別。請創建的時候
創建 package 方 式 創 建 則 不 會 出 現 了 ; 不 管 如 何 請 保 證
resources/com/pinyougou/mapper 目錄的存在
以上為第一天內容,視頻參考Java 品優購互聯網商城 項目實戰(基于IDEA)新版。因為第一天是沒有視頻的,是基于這份pdf講義實現的。然而這份pdf講義也有很多錯誤,有的是因為資源是舊的,不兼容,還有的是直接是里面代碼的錯誤導致的bug。以上我博客的內容基本是花了時間排除了錯誤后的實現。所以有些地方會與講義不同。
在這里插入圖片描述
第一天內容我寫了思維導圖,打開有點慢。
博客內容中,如果我有哪些沒有講清楚或者實現中遇到了哪些問題,請在評論中留言,我看到會盡快回復的,或者其他小伙伴看到也會幫忙解決的。
第一天需要使用的資料hirr,或者不失效的
總結
以上是生活随笔為你收集整理的17天代码 品优购_品优购(IDEA版)-第一天的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关闭 启动_Steam如何关闭开机自动启
- 下一篇: 华农c语言计算高精度加法_考研计算机 |