springboot使用jpa与数据库进行增删改查

一、关于实体类的配置这里不再简述(博客前一篇文章已经描述了)

二、Repository(即dao类)的配置

@Repository
public interface UsersRepository extends JpaRepository<Users,Integer> {     //第二个参数为主键的包装类型

}

三、sevice层的配置

1.service接口层
public interface UsersService {

    //添加用户
    void addUser(Users user);

    //删除用户
    void deleteUserById(int uid);

    //修改用户
    void updateUser(Users user);

    //查询用户
    Users selectUserById(int uid);

    //查询所有用户
    List<Users> selectAllUsers();

	//批量保存用户
    void addUserList(List<Users> usersList);
}
2.service实现层
@Service
public class UsersServiceImpl implements UsersService {

    @Resource
    private UsersRepository usersRepository;

    @Override
    public void addUser(Users user) {
        usersRepository.save(user);
    }

    @Override
    public void deleteUserById(int uid) {
        usersRepository.deleteById(uid);
    }

    @Override
    public void updateUser(Users user) {
        usersRepository.save(user);
    }

    @Override
    public Users selectUserById(int uid) {
        return usersRepository.getOne(uid);
    }

    @Override
    public List<Users> selectAllUsers() {
        return usersRepository.findAll();
    }

	@Override
    public void addUserList(List<Users> usersList) {
        usersRepository.saveAll(usersList);
    }

四、测试类的配置

@RunWith(SpringRunner.class)
@SpringBootTest
public class UsersServiceTest {

    @Resource
    private UsersService usersService;

    @Test
    public void addUser(){
        Users users = new Users();
        users.setUsername("张三");
        users.setPassword("123456");
        users.setGender("男");

        usersService.addUser(users);
    }

    @Test
    public void deleteUserById(){
        usersService.deleteUserById(2);
    }

    @Test
    public void updateUser(){
        Users users = new Users();
        users.setUid(1);
        users.setUsername("张三");
        users.setPassword("123456");
        users.setGender("女");

        usersService.updateUser(users);
    }

    @Test
    public void selectAllUsers(){
        List<Users> usersList = new ArrayList<>();

        usersList = usersService.selectAllUsers();

        for(Users u:usersList){
            System.out.println(u);
        }
    }

	@Test
    public void addUserList(){
        List<Users> usersList = new ArrayList<>();
        for(int i=0;i<50;i++){
            Users users = new Users();
            users.setUsername("赵"+i);
            users.setPassword("2345");
            users.setGender("男");
            users.setBirthday("1211-12-03");
            users.setAvatar("unkonw.jpg");
            usersList.add(users);
        }
        usersService.addUserList(usersList);
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值