Mybatis plus对数据的增删改查

博主介绍:本人专注于Android/java/数据库/微信小程序技术领域的开发,以及有好几年的计算机毕业设计方面的实战开发经验和技术积累;尤其是在安卓(Android)的app的开发和微信小程序的开发,很是熟悉和了解;本人也是多年的Android开发人员;希望我发布的此篇文件可以帮助到您;

🍅look🍅

一、依赖的添加

<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>3.5.1</version>
</dependency>

二、数据库配置

spring.datasource.url=jdbc:mysql://localhost:3306/moneyshowdb?characterEncoding=utf-8
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

配置的位置是:application.properties

三、引用实体类的添加

@Data
public class User {
    private int  id;
    private String uname;
    private String uphone;
    private String upswd;
    private String utime;

}

说明:在添加实体类的时候一定需要添加@Data

四、mapper添加

@Mapper
public interface UserMapper extends BaseMapper<User> {

}

说明:在添加文件的的时候一定需要添加@Mapper

五、数据的操作

1:添加数据
@RequestMapping("addUser")
public ModelAndView adduser(User user) {
    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm");// 设置日期格式
    user.setUtime(df.format(new Date()));
    userMapper.insert(user);
    ModelAndView modelAndView = new ModelAndView();
    modelAndView.setViewName("login");//逻辑视图
    return modelAndView;
}

 说明:在添加数据的时候使用insert对数据操作就可以了,对于具体添加的数据使用User实体类进行传递

2:查看数据
(1):不需要参数
@RequestMapping("listUser")
public ModelAndView listUser(User user) {
    ModelAndView modelAndView = new ModelAndView();
    modelAndView.addObject("listData",userMapper.selectList(null));
    modelAndView.setViewName("list_user");//逻辑视图
    return modelAndView;
}

  说明:在查看数据的时候使用selectList对数据进行查看;假如不需要参数直接专递null就可以了

(2):id查询数据
@RequestMapping("lookBook")
public ModelAndView lookBook(int id) {

    ModelAndView modelAndView = new ModelAndView();
    modelAndView.addObject("listData",bookMapper.selectById(id));
    modelAndView.setViewName("look_book");//逻辑视图
    return modelAndView;
}

说明:通过数据id查看数据 selectById

(3):条件查询数据
Map<String ,Object> map = new HashMap<>();
map.put("uphone",user.getUphone());
map.put("upswd",user.getUpswd());
List<User> list = userMapper.selectByMap(map);

说明:这个是使用字段uphone和字段upswd查询数据selectByMap

3:删除数据
@RequestMapping("deleteUser")
public String deleteUser(String id) {
    userMapper.deleteById(id);
    return "forward:/listUser";//默认先找了页面
}

 说明:通过数据id删除数据 deleteById

4:修改数据
(1):修改全部字段
User user = new User();
user.setUserId(1);
user.setAge(29);
userMapper.updateById(user);

 说明:这种方式需要设置所有字段的值才可以

(2):方式一
修改唯一字段:
UpdateWrapper<Apply> updateWrapper = new UpdateWrapper<Apply>();
updateWrapper.eq("id",10).set("applystate", "已完成");
applyMapper.update(null, updateWrapper);

 说明:是通过id=10的条件修改字段applystate=“已完成”

(3):方式二

修改唯一字段:

UpdateWrapper<User> updateWrapper = new UpdateWrapper<>();
updateWrapper.eq("name","小明");
User user = new User();
user.setAge(18);
userMapper.update(user, updateWrapper);

 说明:是通过name=小明的条件修改字段age=18

五、code

大家点赞、收藏、关注、评论啦 、查看👇🏻👇🏻👇🏻获取联系方式👇🏻👇🏻👇🏻

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Android毕业设计源码

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

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

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

打赏作者

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

抵扣说明:

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

余额充值