java使用mapper操作mysql

上半部分搭建springboot 简单使用数据库查询
添加链接描述

在impl接口实现操作

package com.service.impl;
import com.dao.UserMapper;
import com.pojo.User;
import com.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class UserServiceImpl implements UserService {
    @Autowired
    private UserMapper userMapper;
    @Override
    public List<User> dade() {
        return userMapper.selectAll();
    }
    @Override
    public User oneUser(Long id) {
        return userMapper.selectByPrimaryKey(id);
    }
}

1、selectAll查所有

	@Override
    public List<User> dade() {
        return userMapper.selectAll();
    }

2、selectByPrimaryKey根据id查询

    @Override
    public User oneUser(Long id) {
        return userMapper.selectByPrimaryKey(id);
    }

3、insert保存

    @Override
    public User oneUser(Long id) {
        User user = new User();
        user.setAge((long) 18);
        user.setName("dade");
        user.setPhone("14796178000");
        user.setDate("2023-12-23");
        userMapper.insert(user);
        return userMapper.selectByPrimaryKey(id);
    }

4、updateByPrimaryKey修改

    @Override
    public User oneUser(Long id) {
        User user = userMapper.selectByPrimaryKey(id);
        user.setName("大得");
        userMapper.updateByPrimaryKey(user);
        return userMapper.selectByPrimaryKey(id);
    }

5、deleteByPrimaryKey删除

    @Override
    public User oneUser(Long id) {
        userMapper.deleteByPrimaryKey(2);
        return userMapper.selectByPrimaryKey(id);
    }

6、selectByExample多条件查询

@Override
    public List<User> oneUser(Long id) {
        Example example=new Example(User.class);
        Example.Criteria criteria = example.createCriteria();
        //根据id查询
        criteria.andEqualTo("id", 3);
        //模糊查询
        criteria.andLike("name","%d%");
        return userMapper.selectByExample(example);
    }

7、分页
UserService文件

引入类
import com.github.pagehelper.Page;

接口方法
Page<User> pageUser(int page, int size);

UserServiceImpl文件

引入类型
import com.github.pagehelper.Page;

实现方法
@Override
public Page<User> pageUser(int page, int size) {
        PageHelper.startPage(page,size);
        return (Page<User>)userMapper.selectAll();
}

AdminController文件

引入类
import com.github.pagehelper.Page;

@GetMapping("page/{page}/{size}")
    public Page<User> pageUsel(@PathVariable int page, @PathVariable int size){
        Page<User> dade = userService.pageUser(page, size);
        return dade;
    }

8、多条件查询分页

@Override
    public Page<User> pageUser(int page, int size) {
        PageHelper.startPage(page,size);

        Example example=new Example(User.class);
        Example.Criteria criteria = example.createCriteria();
        //根据id查询
        criteria.andEqualTo("id", 3);
        //模糊查询
        criteria.andLike("name","%d%");

        return (Page<User>)userMapper.selectByExample(example);
    }
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大得369

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值