MybatisPlus如何CRUD?

简介: MybatisPlus如何CRUD?

1.首先引入pom依赖

<!--mybatis-plus springboot依赖-->
            <dependency>
                <groupId>com.baomidou</groupId>
                <artifactId>mybatis-plus-boot-starter</artifactId>
                <version>3.1.1</version>
            </dependency>
            <!--简化Javabean开发的包依赖-->
            <dependency>
                <groupId>org.projectlombok</groupId>
                <artifactId>lombok</artifactId>
                <optional>true</optional>
                <version>1.18.4</version>
            </dependency>

2.创建实体类对象User.java

/**
 * 帮我们生成了各种方法,简化了Javabean的开发
 */
@Data //lombok getter setter方法
@NoArgsConstructor //无参构造
@AllArgsConstructor //全餐构造
@TableName("tb_user") //mybatisplus表名称
public class User {
    //设置自增长
    @TableId(type = IdType.AUTO)
    private Long id;
    private String userName;
    //查询时候,不返回这个字段的值
    @TableField(select = false)
    private String password;
    private String name;
    private Integer age;
    private String email;
    //正真的属性字段,但是数据库中没有这个字段
    @TableField(exist = false)
    private String address;
}

3.创建UserMapper.java


@Mapper
public interface UserMapper extends BaseMapper<User> {}


4.单元测试,所有的CRUD

@SpringBootTest
class SpringbootMybatisplusApplicationTests {
    @Autowired
    UserMapper userMapper;
    /*查询所有*/
    @Test
    void findAll() {
        List<User> users = userMapper.selectList(null);
        for(User user:users){
            System.out.println(user);
        }
    }
    /*插入测试*/
    @Test
    public void testInsert(){
        User user = new User();
        user.setName("王一宁");
        user.setPassword("123456");
        user.setUserName("吾皇万岁");
        user.setEmail("123456789@163.com");
        user.setAge(23);
        int result = userMapper.insert(user);
        System.out.println("受影响的行数"+result);
        //获取自增长的id  plus 回填user对象中
        System.out.println("id:"+user.getId());
    }
    /*测试更具id 查询*/
    @Test
    public void testSelectById(){
        User user = userMapper.selectById(1L);
        System.out.println(user);
        //User(id=1, userName=wang, password=null, name=王一宁, age=23, email=1506773471@qq.com, address=null)
    }
    /*测试更新根据id*/
    @Test
    public void testUpdateById(){
        User user = new User();
        user.setId(1L);
        user.setAge(19);
        user.setEmail("110");
        userMapper.updateById(user);
    }
    /*根据条件更新*/
    @Test
    public void testUpdate(){
        User user = new User();
        user.setAge(19);
        user.setEmail("110");
        //设置条件
        QueryWrapper<User> wrapper = new QueryWrapper<>();
        wrapper.eq("user_name","wang");
        userMapper.update(user,wrapper);
    }
    /*根据id删除*/
    @Test
    public void deleteById(){
        int i = userMapper.deleteById(2L);
        System.out.println(i);
    }
    /*吧多条件删除条件封装到Map中*/
    @Test
    public void deleteByMap(){
        Map<String,Object> map = new HashMap<>();
        map.put("user_name","wang");
        map.put("password","123456");
        userMapper.deleteByMap(map);
    }
    /*条件查询*/
    @Test
    public void delete(){
        //设置条件
        QueryWrapper<User> wrapper = new QueryWrapper<>();
        wrapper.eq("user_name","wang").eq("password","123456");
        userMapper.delete(wrapper);
    }
}


目录
相关文章
|
7月前
|
SQL Java 数据库连接
|
7月前
MyBatisPlus-标准数据层CRUD功能制作
MyBatisPlus-标准数据层CRUD功能制作
76 0
|
7月前
|
SQL Java 数据库连接
JAVAEE框架技术之7-myBatis ORM框架入门基础CRUD
JAVAEE框架技术之7-myBatis ORM框架入门基础CRUD
162 0
JAVAEE框架技术之7-myBatis ORM框架入门基础CRUD
|
7月前
|
XML Java 数据库连接
MyBatis深入探索:原生API与注解方式实现CRUD操作
MyBatis深入探索:原生API与注解方式实现CRUD操作
124 0
|
7月前
|
Java 关系型数据库 数据库连接
【MyBatisPlus 】MyBatisPlus CRUD 工程使用
【1月更文挑战第19天】【MyBatisPlus 】MyBatisPlus CRUD 工程使用
|
2月前
|
SQL Java 数据库连接
MyBatis-Plus:简化 CRUD 操作的艺术
MyBatis-Plus 是一个基于 MyBatis 的增强工具,它旨在简化 MyBatis 的使用,提高开发效率。
75 1
MyBatis-Plus:简化 CRUD 操作的艺术
|
2月前
|
SQL Java 数据库连接
Mybatis方式完成CRUD操作
Mybatis方式完成CRUD操作
47 0
|
6月前
|
缓存 Java 数据库连接
我们后端程序员不是操作MyBatis的CRUD Boy
大家好,我是南哥。一个对Java程序员进阶成长颇有研究的人,今天我们接着新的一篇Java进阶指南。为啥都戏称后端是CRUD Boy?难道就因为天天怼着数据库CRUD吗?要我说,是这个岗位的位置要的就是你CRUD,你不得不CRUD。哪有公司天天能给你搭建高并发、高可用、大数据框架的活呢,一条业务线总要成长吧,慢慢成熟了就要装修工来缝缝补补、美化美化,也就是CRUD的活。不能妄自菲薄CRUD Boy,我们是后端工程师。今天来指南下操作数据库之MyBatis框架。
130 3
我们后端程序员不是操作MyBatis的CRUD Boy
MybatisPlus-标准CRUD制作,新增boolean save(T t),删除 ~ delete(int id),修改 ~ update(T t),根据id查询,T getById....
MybatisPlus-标准CRUD制作,新增boolean save(T t),删除 ~ delete(int id),修改 ~ update(T t),根据id查询,T getById....
|
6月前
|
SQL XML Java
【MyBatis】 MyBatis框架下的高效数据操作:深入理解增删查改(CRUD)
【MyBatis】 MyBatis框架下的高效数据操作:深入理解增删查改(CRUD)
49 1