第一部分 搭建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行同样处理。