第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

select()報(bào)錯(cuò)下標(biāo)越界異常

/**
?*?名字里包含"A",且年齡小于20的
?*?問題描述:執(zhí)行,報(bào)錯(cuò)?Cause:?java.lang.IndexOutOfBoundsException:?Index:?2,?Size:?2
?*?????????去掉select("id",?"name"),執(zhí)行正常,返回兩條記錄.
?*/
@Test
public?void?selectByWrapperSuper1(){
????QueryWrapper<User>?query?=?Wrappers.query();
????QueryWrapper<User>?queryWrapper?=?query.select("id",?"name").like("name",?"A")
????????????.lt("age",?20);
????List<User>?userList?=?userMapper.selectList(queryWrapper);
????userList.forEach(System.out::println);
}


正在回答

7 回答

? ? ? ?同學(xué)找到原因了,是你在實(shí)體中加了@Builder注解的問題,把這個(gè)注解去掉就好使了,這個(gè)注解加上之后,應(yīng)該就不生成作用域?yàn)閜ublic的構(gòu)造方法了,而是通過建造者模式創(chuàng)建實(shí)體類。


2 回復(fù) 有任何疑惑可以回復(fù)我~

還有,你使用的是MP的什么版本?

0 回復(fù) 有任何疑惑可以回復(fù)我~

正常情況下不應(yīng)該報(bào)錯(cuò)啊,數(shù)據(jù)庫(kù)中有id字段嗎?還有你沒必要使用兩個(gè)QueryWrapper變量,用一個(gè)設(shè)置查詢條件即可。


0 回復(fù) 有任何疑惑可以回復(fù)我~

@Builder注解不用去掉,User實(shí)體類增加兩個(gè)注解即可

@AllArgsConstructor

@NoArgsConstructor


1 回復(fù) 有任何疑惑可以回復(fù)我~
<?xml?version="1.0"?encoding="UTF-8"?>
<project?xmlns="http://maven.apache.org/POM/4.0.0"
?????????xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
?????????xsi:schemaLocation="http://maven.apache.org/POM/4.0.0?http://maven.apache.org/xsd/maven-4.0.0.xsd">
??<modelVersion>4.0.0</modelVersion>

??<groupId>com.thdbd</groupId>
??<artifactId>first</artifactId>
??<version>1.0-SNAPSHOT</version>

??<!--Spring?Boot?Starter父工程-->
??<parent>
????<groupId>org.springframework.boot</groupId>
????<artifactId>spring-boot-starter-parent</artifactId>
????<version>2.1.7.RELEASE</version>
????<relativePath/>
??</parent>

??<dependencies>
????<!--SpringBoot啟動(dòng)器-->
????<dependency>
??????<groupId>org.springframework.boot</groupId>
??????<artifactId>spring-boot-starter</artifactId>
????</dependency>
????<!--SpringBoot?test啟動(dòng)器-->
????<dependency>
??????<groupId>org.springframework.boot</groupId>
??????<artifactId>spring-boot-test</artifactId>
??????<scope>test</scope>
????</dependency>
????<!--?Lombok簡(jiǎn)化JAVA代碼?-->
????<dependency>
??????<groupId>org.projectlombok</groupId>
??????<artifactId>lombok</artifactId>
??????<optional>true</optional>
????</dependency>
????<!--?Mybatis-Plus啟動(dòng)器?-->
????<dependency>
??????<groupId>com.baomidou</groupId>
??????<artifactId>mybatis-plus-boot-starter</artifactId>
??????<version>3.1.2</version>
????</dependency>
????<!--?Mysql?JDBC?不用指定version,依賴的spring?jdbc已指定?-->
????<dependency>
??????<groupId>mysql</groupId>
??????<artifactId>mysql-connector-java</artifactId>
????</dependency>
????<dependency>
??????<groupId>junit</groupId>
??????<artifactId>junit</artifactId>
??????<scope>test</scope>
????</dependency>
????<dependency>
??????<groupId>org.springframework</groupId>
??????<artifactId>spring-test</artifactId>
??????<version>5.1.9.RELEASE</version>
??????<scope>test</scope>
????</dependency>
??</dependencies>
</project>

以上是我的pom

0 回復(fù) 有任何疑惑可以回復(fù)我~
/**
?*?名字里包含"A",且年齡小于20的
?*/
@Test
public?void?selectByWrapperSuper1(){
????QueryWrapper<User>?query?=?Wrappers.query();
????query.like("name",?"A")
????????????.lt("age",?40);
????List<User>?userList?=?userMapper.selectList(query);
????userList.forEach(System.out::println);
}

有Id字段的,上面這串代碼可以查詢到結(jié)果.

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

老猿

同學(xué),你方便的話,把代碼和數(shù)據(jù)庫(kù)腳本提供給我一份唄,傳到百度網(wǎng)盤,給我個(gè)鏈接,我調(diào)試分析一下,從表面上我看都挺正常的,看不出問題。
2019-12-12 回復(fù) 有任何疑惑可以回復(fù)我~
#2

Allen_Hv 提問者 回復(fù) 老猿

下面有我提交的github地址
2019-12-12 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

select()報(bào)錯(cuò)下標(biāo)越界異常

我要回答 關(guān)注問題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)