第一部分 搭建ssm框架
SSM搭建步驟:
- 數據庫
- 用maven 創建項目
- 導包 -- ssm所有包
- 創建目錄結構 -- MVC
- 編寫 bean 和 dao
- 配置 Spring + Mybatis ,
- 編寫mapper
- 編寫service層
- 配置 springMVC 和 web.xml
- 引入jsp頁面
- 編寫controller
第二部分 項目結構目錄
第三部分 實現
# 導入ssm所有包
- 在pom.xml中體現了所有包,將素材.zip中pom.xml的 ```<properties>```——```</properties>```和```<dependencis>```——```</dependencis>```的部分替換掉項目中的相應部分。
properties中包括spring版本號、mybatis版本號、log4j日誌文件管理包版本等,dependencis包括spring核心包、mybatis核心包、java ee jar 包、Mysql數據庫鏈接jar包、dbcp的jar包(用來在applicationContext.xml中配置數據庫)等。
# 創建目錄結構
mvc的主要作用是將業務代碼與邏輯代碼分離。
- 在main下右擊新建 Directory命名爲java,在java上右擊選擇Mark Directory as->Sources Root.
- 在java文件夾下右擊新建Package,命名com.zhongruan,
- 在zhongruan文件下右擊新建4個Package,分別命名爲bean、dao、service、controller
- 在main下右擊新建 Directory命名爲resources,在java上右擊選擇Mark Directory as->Resources Root,用來保存配置ssm的配置文件。
# 編寫bean和dao層
- 在bean包下新建UserInfo類,作用是映射數據庫字段。
```java
package com.zhongruan.bean;
public class UserInfo {
private int id;
private String username;
private String password;
}
```
寫好參數,並空白處右鍵選擇Generate生成構造方法,Getter&Setter方法,重寫toString()方法。
>get and set傳值方式:UserInfo userInfo = new UserInfo(); UserInfo.gett.
>構造方法傳值方式:UserInfo userInfo = new UserInfo(1,"zzz","admin").
- 在dao包下新建UserDao接口,作用是與數據庫交互。
```java
package com.zhongruan.dao;
import com.zhongruan.bean.UserInfo;
//數據庫交互層
import javax.xml.registry.infomodel.User;
import java.util.List;
// 數據庫交互
public interface UserDao {
// 查詢全部
List<UserInfo> findAll();
// 更新前查詢
UserInfo findUserById(int id);
// 更新
void updateUserById(UserInfo userInfo);
}
```
>項目報紅時使用<kbd>Alt<d>+<kbd>Enter<d>快速解決。
# 配置Spring和Mybatis
- 將素材.zip中的applicationContext.xml(Spring和Mybatis的配置文件)、db.properties(數據庫連接配置文件)、log4j.properties(日誌文件)複製粘貼到項目resources文件夾下。
- 打開db.properties,將 jdbc.url改爲`jdbc:mysql://localhost:3306/數據庫名?useSSL=true&characterEncoding=utf-8`。將用戶名和密碼改爲自己的數據庫用戶名和密碼。
- 打開applicationContext.xml,33行 `<property name="typeAliasesPackage" value="com.zhongruan.bean"></property>`中`com.zhongruan.bean`修改爲自己bean包的路徑。44行同樣處理。