第三天
手把手使用IDEA通过maven搭建一个简易的SSM框架,实现数据库的查询操作。后续会有完整的增删查改操作实现,请先阅读本文作为基础。
一、SSM的基本概念
SSM框架是Spring+SpringMVC+Mybatis的整合,
- Spring作为一个轻量级的框架,有很多的拓展功能,最主要的我们一般项目使用的就是IOC和AOP。
- SpringMVC是Spring实现的一个Web层,相当于Struts的框架,但是比Struts更加灵活和强大!
- Mybatis是 一个持久层的框架,在使用上相比Hibernate更加灵活,可以控制sql的编写,使用 XML或注解进行相关的配置!
二、搭建SSM框架
我是通过maven来创建的webapp项目,maven的存在真的让ssm框架的搭建简单了很多,因此在这里强烈推荐使用maven!
关于maven的环境配置,请自行百度。。
- 通过maven创建webapp项目
File->new->Project->Maven
选择本地JDK,记住勾选上那个选项,选择maven-archetype-webapp
GroupId和ArtifactId随便起名
选择本地maven,设置setting.xml和repository,在maven目录下创建repository目录jb
由于数据源在国外,因此第一次创建会下载很久,不过可以更换为阿里镜像,会快很多哦。
找到maven安装目录下conf里的**setting.xml文件
在mirrors镜像集标签下添加如下阿里云镜像
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>
成功创建smm项目,以下是我添加的具体文件结构
通过右键Mark Directory as修改文件类型,java文件夹 是Source Root类型,resources文件夹是Resources Root类型,target文件夹是默认的Exclusion类型
2.创建数据库和表(最好跟着我建一样的)
3. dao层添加IUserDao接口类
package com.zhongruan.dao;
import com.zhongruan.bean.UserInfo;
import java.util.List;
public interface IUserDao {
public List<UserInfo> findAll();
}
4.bean层添加UserInfo类
package com.zhongruan.bean;
public class UserInfo {
private int id;
private String username;
private String password;
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;
}
@Override
public String toString() {
return "UserInfo{" +
"id=" + id +
", username='" + username + '\'' +
", password='" + password + '\'' +
'}';
}
}
5.在controller层添加UserController类
package com.zhongruan.controller;
import com.zhongruan.bean.UserInfo;
import com.zhongruan.service.IUserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import java.util.List;
@Controller
@RequestMapping("/user")