ssm框架搭建(idea中ssm框架搭建)
简介:
在现代软件开发中,使用一个好的框架是非常必要的。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 文件中添加以下依赖:
```
......
```
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
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
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来处理控制器的请求。在使用过程中,需要注意的是,每个组件都应该有良好的分离,并且需要进行适当的测试和调试。