ssm框架搭建(idea中ssm框架搭建)

[img]

简介:

在现代软件开发中,使用一个好的框架是非常必要的。Spring框架是一种非常受欢迎的框架,而Spring + SpringMVC + MyBatis (SSM)框架集成了三个独立的框架,是一种强大的Java Web开发框架。在本文中,将介绍如何搭建SSM框架,以便开发Java Web应用程序。

多级标题:

一、前置条件

二、搭建步骤

1.建立Maven项目

2.引入SSM框架依赖

3.配置数据库连接

4.配置MyBatis配置文件

5.编写DAO层

6.编写Service层

7.编写Controller层

8.编写前端视图页面

三、总结

内容详细说明:

一、前置条件

在开始搭建SSM框架之前,需要安装以下软件:

1、JDK

2、Maven

3、Tomcat

4、IDEA

二、搭建步骤

1. 建立Maven项目

打开IDEA,在File -> New -> Project -> Maven -> Create a simple Project,填写Group Id,Artifact Id,Version,然后点击Finish。

2. 引入SSM框架依赖

在 pom.xml 文件中添加以下依赖:

```

org.springframework

spring-context

5.1.6.RELEASE

org.springframework

spring-webmvc

5.1.6.RELEASE

org.mybatis

mybatis

3.5.0

mysql

mysql-connector-java

8.0.16

junit

junit

4.12

test

......

```

3. 配置数据库连接

在src/main/resources目录下创建jdbc.properties文件,写入以下内容:

```

jdbc.driver=com.mysql.cj.jdbc.Driver

jdbc.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&serverTimezone=UTC

jdbc.username=root

jdbc.password=root

```

其中,jdbc.driver为驱动名称,jdbc.url为连接地址,otherConfiguration为其他的数据库连接配置。

4. 配置MyBatis配置文件

在src/main/resources目录下创建mybatis-config.xml文件,写入以下内容:

```

```

其中,typeAliases是类型别名配置,environments是环境配置,transactionManager是事务管理器配置,dataSource是数据源配置。

5. 编写DAO层

在src/main/java目录下创建dao文件夹和UserMapper接口,代码如下:

```

package com.example.demo.dao;

import com.example.demo.domain.User;

import org.apache.ibatis.annotations.Mapper;

import org.springframework.stereotype.Component;

import java.util.List;

@Component

@Mapper

public interface UserMapper {

public User findOne(int id);

public List findAll();

public void insert(User user);

public void update(User user);

public void delete(int id);

```

UserMapper接口中包含了一些对User对象进行CRUD操作的方法。

6. 编写Service层

在src/main/java目录下创建service文件夹,然后创建UserService接口和UserServiceImpl实现类,代码如下:

```

package com.example.demo.service;

import com.example.demo.domain.User;

import java.util.List;

public interface UserService {

public User findOne(int id);

public List findAll();

public void insert(User user);

public void update(User user);

public void delete(int id);

```

```

package com.example.demo.service;

import com.example.demo.dao.UserMapper;

import com.example.demo.domain.User;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.stereotype.Service;

import java.util.List;

@Service

public class UserServiceImpl implements UserService {

@Autowired

private UserMapper userMapper;

@Override

public User findOne(int id) {

return userMapper.findOne(id);

}

......

```

UserServiceImpl实现了UserService接口中的方法,而且还注入了UserMapper对象。

7. 编写Controller层

在src/main/java目录下创建controller文件夹,然后创建UserController类,代码如下:

```

package com.example.demo.controller;

import com.example.demo.domain.User;

import com.example.demo.service.UserService;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.stereotype.Controller;

import org.springframework.ui.Model;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RequestMethod;

import org.springframework.web.bind.annotation.ResponseBody;

@Controller

@RequestMapping("/user")

public class UserController {

@Autowired

UserService userService;

@RequestMapping(value = "/findOne", method = RequestMethod.GET)

public String findOne(int id, Model model) {

User user = userService.findOne(id);

model.addAttribute("user", user);

return "user";

}

......

```

UserController类中包含了一个findOne()方法用于处理URL为/user/findOne的请求,并调用userService中的findOne()方法返回指定id的用户信息。

8. 编写前端视图页面

在src/main/resource目录下创建templates文件夹,然后创建user.html文件,代码如下:

```

用户信息

用户ID:${user.id}

用户名:${user.name}

年龄:${user.age}

```

user.html页面用于显示用户信息。

三、总结

通过上述步骤,我们已经完成了SSM框架的搭建。我们可以使用这个框架来开发Java Web应用程序,并在web.xml文件中配置DispatcherServlet来处理控制器的请求。在使用过程中,需要注意的是,每个组件都应该有良好的分离,并且需要进行适当的测试和调试。

标签列表