Spring boot,mapper entity service service impl
时间: 2024-01-10 12:03:25 浏览: 35
在 Spring Boot 项目中,通常会采用 MVC 架构的设计思路,将代码按照功能分为 Mapper、Entity、Service 和 Controller 四个层次。
1. Mapper
Mapper 层是连接数据库和业务逻辑的桥梁,它使用 MyBatis 等 ORM 工具来实现数据库操作。在 Mapper 层中,通常会定义以下内容:
- 定义 SQL 语句和参数映射
- 定义查询条件和排序方式
- 定义对数据库的增删改查操作
Mapper 层的示例代码如下:
```
@Mapper
public interface UserMapper {
@Select("select * from user where id=#{id}")
User getUserById(Long id);
@Insert("insert into user(name, age) values(#{name}, #{age})")
int addUser(User user);
@Update("update user set name=#{name}, age=#{age} where id=#{id}")
int updateUser(User user);
@Delete("delete from user where id=#{id}")
int deleteUser(Long id);
}
```
2. Entity
Entity 层是与数据库表进行映射的实体类。在 Entity 层中,通常会定义以下内容:
- 定义实体类的属性和对应的数据库表字段
- 定义实体类之间的关系
Entity 层的示例代码如下:
```
@Entity
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
private Integer age;
// 省略 getter 和 setter 方法
}
```
3. Service
Service 层是业务逻辑的处理层,它主要负责处理业务逻辑和调用 Mapper 层完成数据库操作。在 Service 层中,通常会定义以下内容:
- 定义业务逻辑的方法
- 定义事务的管理方法
Service 层的示例代码如下:
```
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public User getUserById(Long id) {
return userMapper.getUserById(id);
}
public int addUser(User user) {
return userMapper.addUser(user);
}
public int updateUser(User user) {
return userMapper.updateUser(user);
}
public int deleteUser(Long id) {
return userMapper.deleteUser(id);
}
}
```
4. ServiceImpl
ServiceImpl 层是 Service 层的实现类,它实现了 Service 层定义的业务逻辑方法,并调用 Mapper 层完成数据库操作。在 ServiceImpl 层中,通常会定义以下内容:
- 实现 Service 层定义的业务逻辑方法
- 定义事务的管理方法
ServiceImpl 层的示例代码如下:
```
@Service
@Transactional
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public User getUserById(Long id) {
return userMapper.getUserById(id);
}
@Override
public int addUser(User user) {
return userMapper.addUser(user);
}
@Override
public int updateUser(User user) {
return userMapper.updateUser(user);
}
@Override
public int deleteUser(Long id) {
return userMapper.deleteUser(id);
}
}
```
以上就是 Spring Boot 中 Mapper、Entity、Service 和 ServiceImpl 四个层次的概述和示例代码。