一、SSM开发实战教程
SSM是一种使用Spring、Spring MVC和MyBatis框架组合进行开发的Java Web应用程序架构。下面为大家介绍SSM开发实战教程。
1.搭建基础框架
首先要新建一个maven项目,并在pom.xml文件中添加相关依赖。
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.0.6.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>5.0.6.RELEASE</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.1</version>
</dependency>
</dependencies>
2.建立数据库
建立相关数据库表,可以使用MySQL或其他数据库。
3.创建实体类
新建JavaBean实体类,并使用注解进行相关配置,如下所示:
import lombok.Data;
@Data
public class User {
private Integer id;
private String name;
private String password;
}
4.创建Mapper接口
创建Mapper接口,可以使用MyBatis Generator工具快速生成,也可以手动编写。使用注解配置查询方法,如下所示:
@Mapper
public interface UserMapper {
@Select("SELECT * FROM user WHERE id = #{id}")
User selectByPrimaryKey(Integer id);
@Insert("INSERT INTO user(name, password) VALUES(#{name}, #{password})")
int insert(User record);
@Delete("DELETE FROM user WHERE id = #{id}")
int deleteByPrimaryKey(Integer id);
@Update("UPDATE user SET name=#{name}, password=#{password} WHERE id = #{id}")
int updateByPrimaryKey(User record);
}
5.创建Service接口和实现类
创建Service接口和实现类,使用@Autowired注解注入Mapper,并编写相关业务逻辑,如下所示:
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
public User selectByPrimaryKey(Integer id) {
return userMapper.selectByPrimaryKey(id);
}
public int insert(User record) {
return userMapper.insert(record);
}
public int deleteByPrimaryKey(Integer id) {
return userMapper.deleteByPrimaryKey(id);
}
public int updateByPrimaryKey(User record) {
return userMapper.updateByPrimaryKey(record);
}
}
6.创建Controller层
创建Controller类,添加@RequestMapping注解进行相关路径映射,如下所示:
@RestController
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
@RequestMapping("/select/{id}")
public User selectByPrimaryKey(@PathVariable("id") Integer id) {
return userService.selectByPrimaryKey(id);
}
@RequestMapping("/insert")
public int insert(User user) {
return userService.insert(user);
}
@RequestMapping("/delete/{id}")
public int deleteByPrimaryKey(@PathVariable("id") Integer id) {
return userService.deleteByPrimaryKey(id);
}
@RequestMapping("/update")
public int updateByPrimaryKey(User user) {
return userService.updateByPrimaryKey(user);
}
}
二、SSM开发实战项目源码
以下为SSM开发实战项目的完整源码,供大家参考。
1.项目结构
项目整体结构如下图所示:
src
├── main
│ ├── java
│ │ └── com
│ │ └── example
│ │ ├── config
│ │ │ ├── DataSourceConfig.java
│ │ │ └── MyBatisConfig.java
│ │ ├── controller
│ │ │ └── UserController.java
│ │ ├── mapper
│ │ │ └── UserMapper.java
│ │ ├── model
│ │ │ └── User.java
│ │ ├── service
│ │ │ ├── UserService.java
│ │ │ └── impl
│ │ │ └── UserServiceImpl.java
│ │ ├── Application.java
│ │ └── MvcConfig.java
│ └── resources
│ ├── mapper
│ │ └── UserMapper.xml
│ ├── static
│ └── application.properties
└── test
├── java
└── resources
2.源码下载
源码下载地址:https://github.com/horaceqz/SSM-demo
三、SSM管理实战类项目
下面为大家推荐几个SSM管理实战类的项目,可以供大家参考。
1.物料管理系统
物料管理系统主要用于企业的物料管理流程。管理员可以管理物料、对库存进行统计等。
2.人事管理系统
人事管理系统主要用于企业的人事管理流程。包括员工管理、雇佣管理、招聘管理等。
3.图书管理系统
图书管理系统主要用于图书馆管理流程。管理员可以管理书籍、读者、借阅记录等。
以上是SSM项目实战完整教程的详细阐述,相信对大家学习和使用SSM框架有所帮助。