【练习】条件构造器

1.新建一个项目

2.添加需要的依赖项目,并执行 load maven changes

 3.使用GenCode创建表的control,mapper. 复制generator类,并修改表名和包名,生成mapper.

右键run GenCode main()生成mapper

 

 4.配置application.properties

5.Application中 Spring Boot 启动类中添加 @MapperScan 注解,修改包名为刚生成的mapper目录

 6.配置properties:

 7.配置spy.properties(spy.properties的作用是可以显示你获取数据用的是什么命令)

在resources中新建spy.properties的file. 

8. 在ApplicationTests中编写测试类,获取表里的一个数据。

run ApplicationTests得到

 9.新建一个control

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import www.yuefangwang.com.DataMapper.entity.KpActivityad;
import www.yuefangwang.com.DataMapper.mapper.KpActivityadMapper;

import java.util.List;

/**
 * <p>
 *  前端控制器
 * </p>
 *
 * @author sakura
 * @since 2021-07-26
 */
@RestController
@RequestMapping("/yeah")
public class KpActivityadController {
    @Autowired(required = false)
    private KpActivityadMapper kpActivityadMapper;

    @GetMapping("/new")
    public String getAdList2(@RequestParam(value = "name", defaultValue = "World") String name) {
//        List<KpActivityad> kpActivities = kpActivityadMapper.selectList(null);

        System.out.println("2根据 entity 条件,查询一条记录");
        QueryWrapper<KpActivityad> wrapper = new QueryWrapper<KpActivityad>();   //创建qw
        wrapper.clear();
        wrapper.notIn("KP_Domain","yifang66.com");
//        wrapper.in("KP_Domain","yifang66.com");
//        wrapper.isNotNull("id");
//        wrapper.isNull("kp_add_user");
//        wrapper.likeRight("KP_EditUser","王珍");
//        wrapper.likeLeft("KP_EditUser","王珍");
//       wrapper.notLike("KP_AddUser","何运强");
//        wrapper.like("KP_Domain","yuefang86.com");
//        wrapper.notBetween("id","1","100");
//        wrapper.between("id","1","100");
//        wrapper.le("id","100");
//        wrapper.lt("id","50");
//        wrapper.gt("id",100);
//        wrapper.ne("KP_Provice","21");
//       wrapper.eq("KP_Domain", "yifang66.com");
//       wrapper.eq("KP_Title","恒大海花岛");
//        eq("name", "老王")    //这个经常用应该会。

//        gt("age", 18) //这个应该每问题吧。
//        lt("age", 18)
//                le("age", 18) // 小于等于 <=

    warpper是条件
       List<KpActivityad> kpActivityads = kpActivityadMapper.selectList(wrapper);
    System.out.println(  JSONObject.toJSON(kpActivityads));
        kpActivityads.forEach(kpActivityad -> {
            System.out.println(kpActivityad.getKpDomain());
            System.out.println(kpActivityad.getId().toString());
      });
//        //检查获取的结果是否是json :   https://www.json.cn/
       return kpActivityads.get(1).getKpDomain();

    }


}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值