使用IDEA搭建SSM框架

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”,得到运行界面。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值