zoukankan      html  css  js  c++  java
  • mybatisplus 条件构造器的使用

    参考:  https://www.jianshu.com/p/ceb1df475021     文中的  三、mp的通用crud:

    https://www.jianshu.com/p/c5537559ae3a

    https://songzixian.com/mybatisplus/1354.html

    实战:

    delete_User

    ~~~~
        @Autowired
        TestServer testServer;
    ~~~~~
    
    @PostMapping("/aaa")
        public String delete_User3 (@RequestBody User user, HttpServletRequest HttpServletRequest) {
            testServer.aaa();
            testServer.bbb();
            return "完成更新操作";
        }

    tbl_b2c_user

    package com.dao.entity;
    
    
    import com.baomidou.mybatisplus.annotation.TableName;
    import lombok.Data;
    
    @Data
    @TableName(value = "tbl_b2c_user")//-------------------指定表名-------------这个不错
    public class tbl_b2c_user {
        private int id;
        private String name;
    }

    tbl_b2c_userDao

    package com.dao.mapper;
    import com.baomidou.mybatisplus.core.mapper.BaseMapper;
    import com.dao.entity.tbl_b2c_user;
    
    public interface tbl_b2c_userDao extends BaseMapper<tbl_b2c_user> {
    }

    TestServer

    package com.server.Delete_user;
    
    import com.baomidou.dynamic.datasource.annotation.DS;
    import com.dao.entity.tbl_b2c_user;
    import com.dao.mapper.tbl_b2c_userDao;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.stereotype.Service;
    
    import java.util.ArrayList;
    import java.util.List;
    
    @DS("staging_B2c")
    @Service
    public class TestServer {
        //    测试使用构造器写sql
        @Autowired
        com.dao.mapper.tbl_b2c_userDao tbl_b2c_userDao;
    
    //    更新操作
        public void aaa(){
        com.dao.entity.tbl_b2c_user tbl_b2c_user=new tbl_b2c_user();
        tbl_b2c_user.setId(2);
        tbl_b2c_user.setName("更新test测试2");
        tbl_b2c_userDao.updateById(tbl_b2c_user);//根据id进行更新,没有传值的属性就不会更新
    }
        //in查询操作
        public void bbb(){
            List<Integer> idList = new ArrayList<>();
            idList.add(1);
            idList.add(2);
            idList.add(3);
            List<tbl_b2c_user> employees = tbl_b2c_userDao.selectBatchIds(idList);
            System.out.println(employees);
            employees.forEach(System.out::println);
        }
    //模糊查询
    public void ccc(){
    QueryWrapper<tbl_b2c_user> queryWrapper = new QueryWrapper<>();
    //模糊查询
    queryWrapper.like("name", "我是强爷");
    List<tbl_b2c_user> users = tbl_b2c_userDao.selectList(queryWrapper);
    }

    如果后面忘了mybatis操作数据库那么就按下面顺序看

    mybatis 有xml 怎么用

    https://www.cnblogs.com/kaibindirver/p/15025758.html

    https://www.cnblogs.com/kaibindirver/p/15240918.html  

    mybatis 注解使用

    https://www.cnblogs.com/kaibindirver/p/15047034.html

    mp多数据源使用

    https://www.cnblogs.com/kaibindirver/p/15121436.html

    记录一些常用的

    线上项目,凡哥写的

    可以用映射的方法 获取要比对的字段 如下面的 OrderEntity::getUserId  意思是 拿OrderEntity 里面的userId字段 

    .eq(OrderEntity::getUserId, req.getUserId())
  • 相关阅读:
    有关Python,网络,机器学习,深度学习
    Python map使用
    左旋转字符串,翻转字符串
    使用Python创建二叉树,作为调试程序使用
    batchnorm2d函数理解,numpy数据归一化
    和为s的连续正数序列,和为s的两个数字
    判断是否为平衡二叉树
    原生js格式化json的方法
    ace editor 使用教程
    Vue+webpack+echarts+jQuery=demo
  • 原文地址:https://www.cnblogs.com/kaibindirver/p/15530750.html
Copyright © 2011-2022 走看看