您好,登錄后才能下訂單哦!
這篇文章主要介紹“selectKey標(biāo)簽的作用是什么”,在日常操作中,相信很多人在selectKey標(biāo)簽的作用是什么問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”selectKey標(biāo)簽的作用是什么”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!
1.為什么要使用selectKey
數(shù)據(jù)庫(kù)主鍵包括自增和非自增,有時(shí)候新增一條數(shù)據(jù)不僅僅知道成功就行了,后邊的邏輯可能還需要這個(gè)新增的主鍵,這時(shí)候再查詢數(shù)據(jù)庫(kù)就有點(diǎn)耗時(shí)耗力,我們可以采用selectKey來(lái)幫助我們獲取新增的主鍵
2.具體實(shí)現(xiàn)demo
查詢數(shù)據(jù)庫(kù)最簡(jiǎn)單的幾步
2.1 controller
@Controller
public class SelectKeyController {
@Autowired
SelectKeyServiceImpl selectKeyService;
public Integer String(){
Goods goods = new Goods();
goods.setAmount("100");
goods.setGname("紅燒肉");
goods.setMid("666666");
goods.setPrice("25");
int insert = selectKeyService.insert(goods);
System.out.println("執(zhí)行成功條數(shù): " + insert);
System.out.println(goods.getId());
return goods.getId();
}
}
2.2 service
@Service
public class SelectKeyServiceImpl implements SelectKeyService {
@Autowired
SelectKeyMapper selectKeyMapper;
@Override
public int insert(Goods goods) {
int insert = selectKeyMapper.insert(goods);
return insert;
}
}
2.3 mapper
public interface SelectKeyMapper {
int insert(Goods goods);
}
2.4 實(shí)體類(根據(jù)自己數(shù)據(jù)庫(kù)表來(lái)寫(xiě))
@Data
public class Goods {
//自增主鍵
private Integer id;
private String mid;
private String gname;
private String price;
private String amount;
private String imageName;
}
3.mapper.xml 文件
<mapper namespace="com.example.wjtweb.mapper.SelectKeyMapper">
<insert id="insert" parameterType="com.example.wjtweb.pojo.Goods">
<selectKey keyProperty="id" order="AFTER" resultType="Integer">
SELECT LAST_INSERT_ID()
</selectKey>
INSERT INTO Goods (MID,GNAME,PRICE,AMOUNT,imageName)
VALUES (#{mid},#{gname},#{price},#{amount},#{imageName});
</insert>
</mapper>
selectKey 會(huì)將 SELECT LASTINSERTID()的結(jié)果放入到傳入的model的主鍵里面,keyProperty 對(duì)應(yīng)的model中的主鍵的屬性名,這里是 Goods 中的id,因?yàn)樗鷶?shù)據(jù)庫(kù)的主鍵對(duì)應(yīng)order AFTER 表示 SELECT LASTINSERTID() 在insert執(zhí)行之后執(zhí)行,多用與自增主鍵,BEFORE表示SELECT LASTINSERTID() 在insert執(zhí)行之前執(zhí)行,這樣的話就拿不到主鍵了,這種適合那種主鍵不是自增的類型resultType 主鍵類型
到此,關(guān)于“selectKey標(biāo)簽的作用是什么”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注億速云網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。