package com.mp;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.additional.query.impl.LambdaQueryChainWrapper;
import com.mp.entity.User;
import com.mp.dao.UserMapper;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@RunWith(SpringRunner.class)
@SpringBootTest
public class TestList {
@Autowired
private UserMapper userMapper;
@Test
public void select() {
List list = userMapper.selectList(null);
list.forEach(System.out::println);
}
@Test
public void selectById() {
User user = userMapper.selectById(1274677851349651452L);
System.out.println(user);
}
//批量查询
@Test
public void selects() {
List<Long> idList = Arrays.asList(1274677851349651452L, 1274680049806712834l, 1274680790201950210l);
List<User> userLis = userMapper.selectBatchIds(idList);
userLis.forEach(System.out::println);
}
@Test
public void selectByMap() {
Map<String, Object> map = new HashMap<String, Object>();
//key指向数据库中的列名
//map.put("name","王开");
map.put("age", "26");
List<User> userList = userMapper.selectByMap(map);
userList.forEach(System.out::println);
}
/**
* 名字中包含王并且年龄小于40
*/
@Test
public void selectByWarp() {
QueryWrapper<User> queryWrapper = new QueryWrapper<User>();
//QueryWrapper<User> queryWrapper1= Wrappers.<User>query();
queryWrapper.like("name", "王").lt("age", "40");
List<User> userList = userMapper.selectList(queryWrapper);
userList.forEach(System.out::println);
}
/**
* 名字中包含王并且年龄大于等于20且小于等于40且emal不为空
*/
@Test
public void selectByWarp2() {
QueryWrapper<User> queryWrapper = new QueryWrapper<User>();
//QueryWrapper<User> queryWrapper1= Wrappers.<User>query();
queryWrapper.like("name", "王").between("age", 20, 40).isNotNull("email");
List<User> userList = userMapper.selectList(queryWrapper);
userList.forEach(System.out::println);
}
/**
* 名字王姓或者年龄大于等于25,按年龄降序,年龄相同按照id升序
*/
@Test
public void selectByWarp3() {
QueryWrapper<User> queryWrapper = new QueryWrapper<User>();
//QueryWrapper<User> queryWrapper1= Wrappers.<User>query();
queryWrapper.likeRight("name", "王").or().ge("age", 25).orderByDesc("age");
List<User> userList = userMapper.selectList(queryWrapper);
userList.forEach(System.out::println);
}
/**
* 创建日期为2020年6月21日并且直属上级名字为
*/
@Test
public void selectByWarp4() {
QueryWrapper<User> queryWrapper = new QueryWrapper<User>();
queryWrapper.apply("date_format(create_time,'%Y-%m-%d')={0}", "2020-06-21")
.inSql("manager_id", "select user_id from user where name like '王%'");
List<User> userList = userMapper.selectList(queryWrapper);
userList.forEach(System.out::println);
}
/**
* 名字为王姓且(年龄小于40 或邮箱不为空)
*/
@Test
public void selectByWarp5() {
QueryWrapper<User> queryWrapper = new QueryWrapper<User>();
queryWrapper.likeRight("name", "王").and(wq -> wq.lt("age", 40).or().isNotNull("email"));
List<User> userList = userMapper.selectList(queryWrapper);
userList.forEach(System.out::println);
}
/**
* 名字为王,或者(年龄小于40 并且年龄大于20并且邮箱不为空)
*/
@Test
public void selectByWarp6() {
QueryWrapper<User> queryWrapper = new QueryWrapper<User>();
queryWrapper.likeRight("name", "王")
.or(wq -> wq.lt("age", 40).gt("age", 20).isNotNull("email"));
List<User> userList = userMapper.selectList(queryWrapper);
userList.forEach(System.out::println);
}
/**
* (年龄小于40或邮箱不为空) 并且名字为王姓
*/
@Test
public void selectByWarp7() {
QueryWrapper<User> queryWrapper = new QueryWrapper<User>();
queryWrapper.nested(wq -> wq.lt("age", 40).or().isNotNull("email"))
.likeRight("name", "王");
List<User> userList = userMapper.selectList(queryWrapper);
userList.forEach(System.out::println);
}
/**
* 年龄为30,31,34,35
*/
@Test
public void selectByWarp8() {
QueryWrapper<User> queryWrapper = new QueryWrapper<User>();
queryWrapper.in("age", Arrays.asList(30, 31, 34, 35));
List<User> userList = userMapper.selectList(queryWrapper);
userList.forEach(System.out::println);
}
/**
* 只返回满足条件的一条即可
*/
@Test
public void selectByWarp9() {
QueryWrapper<User> queryWrapper = new QueryWrapper<User>();
queryWrapper.in("age", Arrays.asList(30, 31, 34, 35)).last("limit 1");
List<User> userList = userMapper.selectList(queryWrapper);
userList.forEach(System.out::println);
}
/**
* 查询指定的列明
*/
@Test
public void selectByWarpSuper() {
QueryWrapper<User> queryWrapper = new QueryWrapper<User>();
//QueryWrapper<User> queryWrapper1= Wrappers.<User>query();
queryWrapper.select("user_id", "name", "age").like("name", "王").lt("age", "40");
List<User> userList = userMapper.selectList(queryWrapper);
userList.forEach(System.out::println);
}
/**
* 排除不需要的字段查询剩余的所有
*/
@Test
public void selectByWarpSuper2() {
QueryWrapper<User> queryWrapper = new QueryWrapper<User>();
//QueryWrapper<User> queryWrapper1= Wrappers.<User>query();
queryWrapper.like("name", "小").lt("age", 40)
.select(User.class, info -> !info.getColumn().equals("create_time") &&
!info.getColumn().equals("manager_id"));
List<User> userList = userMapper.selectList(queryWrapper);
userList.forEach(System.out::println);
}
@Test
public void testCondition() {
String name = "王";
String email = "";
condition(name, email);
}
@Test
private void condition(String name, String email) {
QueryWrapper<User> queryWrapper = new QueryWrapper<User>();
/*if(StringUtils.isNotBlank(name)){
queryWrapper.like("name",name);
}
if(StringUtils.isNotBlank(email)){
queryWrapper.like("email",email);
}*/
queryWrapper.like(StringUtils.isNotEmpty(name), "name", name)
.like(StringUtils.isNotEmpty(email), "email", email);
List<User> userList = userMapper.selectList(queryWrapper);
userList.forEach(System.out::println);
}
@Test
public void selectByWrapperEntity() {
User whereUser = new User();
whereUser.setName("小");
whereUser.setAge(40);
QueryWrapper<User> queryWrapper = new QueryWrapper<User>(whereUser);
List<User> userList = userMapper.selectList(queryWrapper);
userList.forEach(System.out::println);
}
@Test
public void selectBYWrapperAllEq() {
Qu
没有合适的资源?快使用搜索试试~ 我知道了~
基于yml 配置方式 ,实现springBoot+sharding-jdbc+mybatis-plus 实现分库分表,读写分离,...
共214个文件
xml:115个
class:45个
java:36个
1星 需积分: 50 95 下载量 123 浏览量
2020-10-26
12:28:33
上传
评论
收藏 206KB ZIP 举报
温馨提示
1、基于yml 配置方式 ,实现springBoot+sharding-jdbc+mybatis-plus 实现分库分表,读写分离,以及全局表,子表的配置。 2、实现mybatis-plus 整合到springboot 详细使用请看 测试用例
资源推荐
资源详情
资源评论
收起资源包目录
基于yml 配置方式 ,实现springBoot+sharding-jdbc+mybatis-plus 实现分库分表,读写分离,以及全局表,子表的配置 (214个子文件)
application.yml.back 1KB
TestList.class 17KB
UpdateTest.class 6KB
ServiceTest.class 6KB
ShardingJdbcTest.class 5KB
User.class 4KB
DeleteTest.class 4KB
OrderItem.class 4KB
Order.class 3KB
AreaController.class 3KB
ArTest.class 3KB
OrderBO.class 3KB
TestLambda.class 3KB
OrderServiceImpl.class 2KB
Area.class 2KB
OrderController.class 2KB
TestLambda3.class 2KB
TestLambda2.class 2KB
InsertTest.class 2KB
TestLambda4.class 1KB
UserMapper.class 1KB
TestLambda3$1.class 995B
MyBatisPlusConfig.class 925B
TestLambda2$1.class 922B
OrderCustomServiceImpl.class 853B
TestLambda4$2.class 760B
Run.class 749B
TestLambda4$1.class 723B
OrderItemServiceImpl.class 696B
AreaServiceImpl.class 654B
UserServiceImpl.class 627B
MyInterface.class 409B
OrderCustomMapper.class 381B
OrderService.class 341B
OrderItemService.class 308B
OrderItemMapper.class 294B
UserService.class 293B
AreaService.class 293B
OrderMapper.class 282B
OrderCustomService.class 281B
AreaMapper.class 279B
TestLambda$ILambda2.class 264B
TestLambda4$Param2.class 260B
TestLambda4$Param1.class 260B
TestLambda$ILambda3.class 247B
TestLambda$ILambda1.class 203B
mvnw.cmd 6KB
.gitignore 333B
.gitignore 184B
yunyu-service.iml 12KB
maven-wrapper.jar 50KB
TestList.java 13KB
MavenWrapperDownloader.java 5KB
UpdateTest.java 3KB
ShardingJdbcTest.java 3KB
ArTest.java 2KB
TestLambda.java 2KB
ServiceTest.java 2KB
AreaController.java 2KB
DeleteTest.java 2KB
OrderServiceImpl.java 1KB
TestLambda2.java 1KB
TestLambda4.java 1KB
TestLambda3.java 1KB
User.java 1KB
OrderController.java 979B
InsertTest.java 880B
Order.java 790B
OrderItem.java 678B
UserMapper.java 661B
OrderCustomServiceImpl.java 537B
OrderItemServiceImpl.java 511B
MyBatisPlusConfig.java 484B
AreaServiceImpl.java 462B
Area.java 417B
OrderService.java 405B
OrderCustomService.java 377B
Run.java 363B
UserServiceImpl.java 354B
OrderCustomMapper.java 343B
OrderItemService.java 290B
OrderItemMapper.java 289B
OrderMapper.java 273B
AreaService.java 268B
AreaMapper.java 267B
OrderBO.java 243B
UserService.java 178B
order_db-t_order_item_1.json 991B
order_db-area.json 553B
HELP.md 1KB
information_schema.FNRwLQ.meta 76B
sakila.oXLGyQ.meta 64B
world.khvBBg.meta 63B
mp.ow0AAA.meta 60B
mvnw 10KB
maven-wrapper.properties 218B
order_db.sql 2KB
4128d79c-dafb-47c1-9112-c4a18eb0b601.xml 38KB
workspace.xml 18KB
uiDesigner.xml 9KB
共 214 条
- 1
- 2
- 3
资源评论
- weixin_363381642020-12-23写的啥鬼,根本没有分库分表的东西,骗子
「已注销」
- 粉丝: 4
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功