文章目录
业务层开发
编写service层
接口
package com.taotao.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.taotao.domain.User;
import java.util.List;
@SuppressWarnings({"all"})
public interface UserService {
Boolean save(User user);
Boolean updata(User user);
Boolean delete(Integer id);
User getById(Integer id);
List<User> getAll();
IPage<User> getPage(int currentPage,int pageSize);
}
实现类
package com.taotao.service.impl;
import com.taotao.dao.UserMapper;
import com.taotao.domain.User;
import com.taotao.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.nio.file.attribute.UserDefinedFileAttributeView;
import java.util.List;
@SuppressWarnings({"all"})
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public Boolean save(User user) {
return userMapper.insert(user) > 0;
}
@Override
public Boolean updata(User user) {
return userMapper.updateById(user) > 0;
}
@Override
public Boolean delete(Integer id) {
return userMapper.deleteById(id) > 0;
}
@Override
public User getById(Integer id) {
return userMapper.selectById(id);
}
@Override
public List<User> getAll() {
return userMapper.selectList(null);
}
}
测试类
package com.taotao.service;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
@SuppressWarnings({"all"})
@SpringBootTest
public class UserServiceTestCase {
@Autowired
private UserService userService;
@Test
void testGetById(){
System.out.println(userService.getById(4));
}
}
测试成功
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3CszfHqG-1651676855881)(springboot.assets/image-20220504195906529.png)]](https://file.cfanz.cn/uploads/png/2022/05/04/15/7OX4MI6aV6.png)
多个测试方法
package com.taotao.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.taotao.domain.User;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
@SuppressWarnings({"all"})
@SpringBootTest
public class UserServiceTestCase {
@Autowired
private UserService userService;
@Test
void testGetById(){
System.out.println(userService.getById(4));
}
@Test
void testSave(){
User user = new User();
user.setUsername("taotao");
user.setAddr("上海");
user.setPassword(456);
user.setGender("女");
userService.save(user);
}
@Test
void testUpdata(){
User user = new User();
user.setId(3);
user.setUsername("刘鸿涛");
user.setAddr("上海");
user.setPassword(456);
user.setGender("男");
userService.updata(user);
}
@Test
void testDelete(){
userService.delete(4);
}
@Test
void testGetAll(){
userService.getAll();
}
@Test
void testGetPage(){
IPage<User> page = userService.getPage(2, 2);
}
}
测试成功
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ukjB0F4J-1651676855881)(springboot.assets/image-20220504211329844.png)]](https://file.cfanz.cn/uploads/png/2022/05/04/15/HQ10336Ye3.png)
小结
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8dxiCL2J-1651676855882)(springboot.assets/image-20220504211359268.png)]](https://file.cfanz.cn/uploads/png/2022/05/04/15/4FU2P0W616.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hdv5szRU-1651676855882)(springboot.assets/image-20220504211408146.png)]](https://file.cfanz.cn/uploads/png/2022/05/04/15/5ETFBfXDO6.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4o8NpI4K-1651676855882)(springboot.assets/image-20220504211429518.png)]](https://file.cfanz.cn/uploads/png/2022/05/04/15/35DG1e96Uf.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-voWTB1NB-1651676855883)(springboot.assets/image-20220504211440968.png)]](https://file.cfanz.cn/uploads/png/2022/05/04/15/624JeP15NC.png)
业务层快速开发(基于MyBatis-Plus)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OOGiwL30-1651676855883)(springboot.assets/image-20220504211622469.png)]](https://file.cfanz.cn/uploads/png/2022/05/04/15/67R0L30e7X.png)
编写service层
package com.taotao.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.taotao.domain.User;
@SuppressWarnings({"all"})
public interface IBookService extends IService<User> {
}
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZhLzKJNZ-1651676855884)(springboot.assets/image-20220504211946740.png)]](https://file.cfanz.cn/uploads/png/2022/05/04/15/6V36638X77.png)
实现类
package com.taotao.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.taotao.dao.UserMapper;
import com.taotao.domain.User;
import com.taotao.service.IUserService;
import org.springframework.stereotype.Service;
@SuppressWarnings({"all"})
@Service
public class IUserServiceImpl extends ServiceImpl<UserMapper, User> implements IUserService {
}
测试类
package com.taotao.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.taotao.domain.User;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
@SuppressWarnings({"all"})
@SpringBootTest
public class IUserServiceTestcase {
@Autowired
private IUserService userService;
@Test
void testGetById(){
System.out.println(userService.getById(4));
}
@Test
void testSave(){
User user = new User();
user.setUsername("taotao");
user.setAddr("上海");
user.setPassword(456);
user.setGender("女");
userService.save(user);
}
@Test
void testUpdata(){
User user = new User();
user.setId(3);
user.setUsername("刘鸿涛");
user.setAddr("上海");
user.setPassword(456);
user.setGender("男");
userService.updateById(user);
}
@Test
void testDelete(){
userService.removeById(4);
}
@Test
void testGetAll(){
userService.list();
}
@Test
void testGetPage(){
Page<User> page = new Page<User>(2,2);
userService.page(page);
}
}
如果mybatis-plus给的方法不够用
模拟编写接口
package com.taotao.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.taotao.domain.User;
@SuppressWarnings({"all"})
public interface IUserService extends IService<User> {
boolean saveUser(User user);
boolean modify(User user);
boolean delete(Integer id);
}
模拟编写IUserServiceImpl
package com.taotao.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.taotao.dao.UserMapper;
import com.taotao.domain.User;
import com.taotao.service.IUserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@SuppressWarnings({"all"})
@Service
public class IUserServiceImpl extends ServiceImpl<UserMapper, User> implements IUserService {
@Autowired
private UserMapper userMapper;
@Override
public boolean saveUser(User user) {
return userMapper.insert(user) > 0;
}
@Override
public boolean modify(User user) {
return userMapper.updateById(user) > 0;
}
@Override
public boolean delete(Integer id) {
return userMapper.deleteById(id) > 0;
}
}
注意
- 我们重载的时候没有必要再重写一遍MP有的方法,在方法里再调用一次就行了
小结
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-u0z0CoDy-1651676855884)(springboot.assets/image-20220504230009253.png)]](https://file.cfanz.cn/uploads/png/2022/05/04/15/Hf6GEc5I38.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8Yp6LFYs-1651676855885)(springboot.assets/image-20220504230425478.png)]](https://file.cfanz.cn/uploads/png/2022/05/04/15/U4b9DEJNba.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dp3lXGDG-1651676855885)(springboot.assets/image-20220504230618179.png)]](https://file.cfanz.cn/uploads/png/2022/05/04/15/dXP9B512Rd.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RsLLEvyg-1651676855885)(springboot.assets/image-20220504230648203.png)]](https://file.cfanz.cn/uploads/png/2022/05/04/15/791bcd0P76.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-a9r5BP28-1651676855886)(springboot.assets/image-20220504230700175.png)]](https://file.cfanz.cn/uploads/png/2022/05/04/15/D0e7HfL0LC.png)