一般Java项目分层

Java
- controller
直接和前台打交道,负责前台数据校验,以及一些调度的代码。 - Service
对DAO层的调用以及封装具体的业务逻辑。一般处理会有个interface类以及具体的实现 - DAO
封装具体的数据操作
mp封装通用service
- 新建接口UserService
public interface UserService extends IService<User> {
}
- UserService的实现类 UserServiceImpl
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
}
- 测试类使用
@Autowired
private UserService userService;
@Test
public void selectOneService() {
User user = userService.getOne((Wrapper<User>) queryWrapper.gt("age", 30), false);
}
其他通用service方法
- saveOrUpdateBatch
用于通用更新或者新增方法
User user1 = new User();
user1.setUserId(1);
user1.setRealName("boss gu");
user1.setAge(38);
User user2 = new User();
user2.setRealName("boss ji");
user2.setAge(20);
userService.saveOrUpdateBatch(Arrays.asList(user1,user2));
2.使用Lambda进行链式操作
List<User> list = userService.lambdaQuery().eq(User::getAge, 30).list();
list.forEach(System.out::println);
