简易的SSM框架整合小案例
一、创建一个web工程的maven项目
1、项目名随便起
2、选择好你的maven路径,然后finish
二、配置pom.xml文件
org.springframework
spring-webmvc
5.2.7.RELEASE
org.springframework
spring-jdbc
5.2.7.RELEASE
org.springframework
spring-aop
5.2.7.RELEASE
org.springframework
spring-aspects
5.2.7.RELEASE
org.mybatis
mybatis
3.5.5
org.mybatis
mybatis-spring
2.0.5
mysql
mysql-connector-java
8.0.20
com.mchange
c3p0
0.9.5.5
jstl
jstl
1.2
javax.servlet
javax.servlet-api
4.0.1
org.projectlombok
lombok
1.18.12
再在下面添加上加载资源配置
src/main/java
**/*.properties
**/*.xml
false
三、创建java和resource文件夹,并将它们标记
1、未标记的可以手动右键文件夹标记,如上图文件夹的颜色(新版的idea会自动标记)
2、在resources文件夹下先创建一个空的springmvc.xml和spring.xml配置文件放着先
四、配置web.xml文件
直接全复制粘贴就好
/p>
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"/dtd/web-app_2_3.dtd" >
Archetype Created Web Application
contextConfigLocation
classpath:spring.xml
org.springframework.web.context.ContextLoaderListener
dispatcherServlet
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:springmvc.xml
dispatcherServlet
/
characterEncodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
UTF-8
characterEncodingFilter
/*
default
*.js
default
*.css
default
*.jpg
五、创建数据库
为方便部分老铁,sql语句就奉上了
CREATE DATABASE `ssm`;
USE `ssm`;
DROP TABLE IF EXISTS `t_user`;
CREATE TABLE `t_user` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`username` varchar(50) DEFAULT NULL,
`password` varchar(50) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;
insert into `t_user`(`id`,`username`,`password`) values (1,'ximen','12345'),(2,'admin','admin'),(3,'giao','123'),(4,'root','root');
六、创建entity和repository文件夹并创建实体类和mapper文件
1、创建实体类
注:第一次使用Lombok的要先去IDEA插件中心去下载Lombok插件
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data//生成get和set方法
@NoArgsConstructor//生成无参构造
@AllArgsConstructor//生成有参构造
public class User {
private int id;
private String username;
private String password;
}
2、创建一个空的mapper.xml文件先放着
3、再在resource文件夹下创建一个名为config.xml的mybatis配置文件
先创建一个空的就好
七、在 spring.xml 中配置 MyBatis 和 Spring 的整合
xmlns:xsi="/2001/XMLSchema-instance"
xsi:schemaLocation="/schema/beans
/schema/beans/spring-beans-3.2.xsd
">
八、在config.xml 配置一些 MyBatis 辅助信息,比如打印 SQL 等
九、配置springmv.xml配置文件
xmlns:xsi="/2001/XMLSchema-instance"
xmlns:context="/schema/context"
xmlns:mvc="/schema/mvc"
xsi:schemaLocation="/schema/beans /schema/beans/spring-beans-3.0.xsd
/schema/context /schema/context/spring-context-3.0.xsd
/schema/mvc /schema/mvc/spring-mvc-3.2.xsd">
十、创建repository接口和配置mapper文件
1、创建repository定义一个查找方法
import java.util.List;
public interface UserRepository {
public List findAll();
}
2、配置mapper.xml文件
select * from t_user
十一、创建service层
1、创建service接口并实现一个查找方法
import java.util.List;
public interface UserService {
public List findAll();
}
2、创建service接口实现类
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class UserServiceImpl implements UserService{
@Autowired
private UserRepository userRepository;
@Override
public List findAll() {
return userRepository.findAll();
}
}
十二、创建controller控制层
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
@Controller
@RequestMapping("/user")
public class UserHandler {
@Autowired
private UserService userService;
@GetMapping("/findAll")
public ModelAndView findAll(){
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("index");
modelAndView.addObject("list",userService.findAll());
return modelAndView;
}
}
十三、写index.jsp
Title
${user.id}--${user.username}--${user.password}
十四、配置Tomcat,启动
然后就整合成功了,其他CRUD的功能应该都会了吧