SSM框架集是由Spring、Mybatis两个开源框架整合而成。常作为数据源较简单的web项目的框架。
正常企业搭建SSM框架需要建立如下的目录文件及包:
一、java目录下的包和类:
- bean包:存放实体类,及存放类的定义和基本的构造方法,getter&setterfangfa和toString方法等。在bean包下建立一个Java Class文件进行存储实体类
public class UserInfo {
private int id;
private String username;
private String password;
}
只需要定义类成员变量即可,其他方法可以使用快捷方式产生:在代码编辑处点击右键->选择“Generate”->选择想要生成的方法以及方法中的参数。
- controller包:控制层,表明跳转到什么地方。通过定义ModelAndView类型变量,将数据库中的所有的对象添加到模型视图中。
@Controller
@RequestMapping("user")
public class UserController {
@Autowired
private IUserService userService;
@RequestMapping("/findAll.do")
public ModelAndView findAll(){
List<UserInfo> userinfos=userService.findAll();
ModelAndView mv=new ModelAndView();
mv.addObject("ui",userinfos);
mv.setViewName("allUser");
return mv;
}
}
代码中@Controller是Spring将定义好的类放入Controller包中;@Autowired将定义好的类从Spring中取出,使得在定义已经定义好的类的实例时,不需要再使用new方法,直接声明即可;@RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。
- dao包:持久层,用于实现数据的增删改查
public interface IUserDao {
public List<UserInfo> findAll();
}
dao包中定义接口,具体实现在resources的mapper包中。
- service包:业务层,用来声明项目的各个业务。
在接口中定义业务,在类中实现业务并返回类型变量。
public interface IUserService {
public List<UserInfo> findAll();
}
@Service
public class UserServiceImpl implements IUserService {
@Autowired
IUserDao userDao;
@Override
public List<UserInfo> findAll() {
return userDao.findAll();
}
}
二、resources目录下的文件
- mapper包:用于实现dao包中定义的功能。以查询功能为例:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.zhongruan.dao.IUserDao" >
<select id="findAll" resultType="com.zhongruan.bean.UserInfo">
select * from userinfo
</select>
</mapper>
“mapper namespace”指明实现功能在项目中位置,resultType为结果类型,在<select></select>中输入查询语句。
- applicationContext.xml:Spring+Mybatis的设置文档。
注意自动扫描的文件的路径名是否与实际路径名相同,连接数据库的用户名和密码是否与实际一致。
- db.properties:数据库连接信息,存储所连接的数据库的Driver,url,编码类型,用户名和密码。
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/idea?useSSL=true&characterEncoding=utf-8
jdbc.username=***
jdbc.password=***
“***”部分为连接数据库的用户名和密码
- log4j.properties:存储日志
- spring-mvc.xml:配置SpringMVC
三、webapp包中的文件
- jsp文件:对用户进行操作的文件,涉及到添加,查询,更新等操作
- WEB-INF下的web.xml文件:实现监听器,过滤器和拦截器的加载
- index.jsp:实现网页的跳转,以及调整网页上出现的内容
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" isELIgnored="false"%>
<html>
<body>
<h2>
<a href="${pageContext.request.contextPath}/user/findAll.do">查询所有用户</a>
</h2>
</body>
</html>
<h2></h2>中的内容,“href”对应的内容为网页的跳转地址,后面的“string”为网页上显示的字符内容。
四、运行编写代码
1、选择菜单中“Run”->“Edit Configurations”;
2、选择左上角“+”,找到“Tomcat Server”,选择Local;
3、点击右边按钮“Configure”->点击“Tomcat Home”后面的文件夹标识的按钮;
4、选择Deployment->选择右侧“+”按钮->选择war exploded包->点击OK;
5、点击“Run”,得到运行界面。