这篇文章主要写的是SSM整合(登入功能的实现)
首先我们要先了解什么是SSM框架:
SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常作为数据源较简单的web项目的框架。
前两天学习内容大概就是搭建最基本的SSM框架,这个框架在上个学期学习过,但是一直没有统一整合过,这次学习不仅将SSM框架进行了整合,而且,我觉得比上学期学习的更加简便一点,接下来,便是我这两天的一个学习内容的大概内容(主要是进行登入功能的实现):
首先,我先罗列我们需要的工具:
Idea
MySQL 5.5.8
sqlYang
JDK 1.8
Tomcat8.0
Maven 3.6.0
Editplus
一,在进行搭建之前我们需要使用mysql建立一个数据库,以便于测试,我们将数据库取名为– db_gm,并创建数据表 – tb_user,里面有三个变量,编号(id),用户名(username),用户密码(password):
二,上学期我们学习搭建SSM框架是由idea里的javeee项目,然后将各种jar包拉入进行框架搭建,但是这两天直接用maven项目,让idea自行下载jar包以及需要的各种配置文件,简便了许多。
首先,打开idea,然后创建新的项目,选择maven,填写项目名,地址
接着我们需要在这里进行添加archetypeCatalog = internal
这样的作用是:加快构建maven骨架
接着next,便是下载jar包,创建项目了,这时我们要知道,架包存放路径:C:\当前用户.m2\repository
如果Maven 创建项目骨架失败,重复创建项目都一直失败,有以下几个原因:
1.网络原因
2.C:\当前用户.m2\repository,全部删除。、
3.创建项目的时候要注意,要把idea和文件夹中的项目痕迹全部删掉
三,创建好项目之后进行导包pom.xml,将老师给的pom.xml进行导入
四,导入成功之后创建项目的目录结构 – Java、resources、webapp
五,接下来,我们需要根据mvc的项目开发思想创建包结构名 - MVC架构
MVC
M: model
V: View
C: Controller
根据数据表去创建相应的实体类和dao层
model/bean/pojo/entity - 存放实体类
dao/mapper - 存放接口,与数据库直接交互
service - 业务逻辑层 ,大致与dao层一致
controller - 控制层/表现层
bean层(要与数据库的数据进行相对应):
package com.zhongruan.bean;
/*
* UserInfo - 实体类,映射数据库字段,字段建议一致
* */
public class UserInfo {
// 在实体类中为什么要进行封装?
// Spring容器,去访问对象成员属性的时候必须是封装类型的,不然无法访问
private int id; //用户的id
private String username;//用户的名字
private String password;//用户的密码
//get/set访问器
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
//构造方法
public UserInfo(){
}
public UserInfo(int id, String username, String password) {
this.id = id;
this.username = username;
this.password = password;
}
//toString的方法重写
@Override
public String toString() {
re