MybatisPlus操作

本文详细介绍了MybatisPlus(MB)的操作,包括User类和UserMapper接口的使用,如插入、按属性和逻辑运算符查询,以及万能转义字符的使用。此外,还探讨了动态SQL和查询排序,更新语句的多种方式,并总结了Mybatis的参数传递规则。
摘要由CSDN通过智能技术生成

1 MybatisPlus (MB)学习

1.1 User类(pojo)

package com.jt.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.io.Serializable;

@Data
@Accessors(chain = true)
@AllArgsConstructor
@NoArgsConstructor
//1 将对象与表进行关联
//规则:如果表名与对象名一致时,名称可以省略
//     如果字段名与属性名一致,则注解可以省略
//序列化接口的作用:保证对象网络传输的有效性 网络传输(不同的服务器之间传递同一个对象)
//对象与表关联
@TableName("demo_user")
public class User implements Serializable {//序列化
    @TableId(type = IdType.AUTO)             //table + 主键     //主键自增/非空/UUID /生成唯一编号
    private Integer id;
    @TableField("name")//标识属性与字段的映射
    private String name;
    @TableField("age")
    private Integer age;
    @TableField("sex")
    private String sex;
}

1.2 UserMapper 接口(要使用MP 除了要在pml中导包,还要在接口中继承 BaseMapper<User>)

package com.jt.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.jt.pojo.User;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
/*@Mapper//将接口交给Spring管理,spring创建对象*/
/*1 继承BaseMapper时,必须添加泛型对象
* 2 自己的方法不要与接口方法重名
* */
public interface UserMapper extends BaseMapper<User> {
    List<User> findAll();
    void insert1(User user);
    void update1(String name,String name1);
    List<User> findList(Integer age,String sex);
}

1.2.1 inser语句 按照id查询(需要先将接口注入)

package com.jt.test;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.jt.mapper.UserMapper;
import com.jt.pojo.User;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

import java.net.PortUnreachableException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

@SpringBootTest
public class BaseMapper {
    @Autowired
    private UserMapper userMapper;
    //查询id查询数据库 id = 231
    @Test
    public void selectById(){
        int id = 231;
        userMapper.selectById(id);
    }

   


}
@Test
    public void selectById(){
        int id = 231;
        userMapper.selectById(id);
    }

1.2.2 按照属性查询(使用构造器,创建对象封装数据)

 @Test
    public void select01(){
        //1 通过创建对象封装数据
        User user = new User();
        user.setName("小乔").setSex("女");
        //2 构建条件构造器 根据条件不为null的对象属性 构造Sql语句: sql:select * from demo_user where name = "小乔" and sex
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值