mybatis 基礎 二 CRUD中的關鍵點

2022-05-06 01:09:11 字數 1067 閱讀 7505

今日學習中遇見幾個問題

關於mybatis foreach的幾種情況

1.當我需要傳入多個引數的時候,可以將引數封裝進map集合中(一般來說是針對乙個物件而言的,比如user中的username,gender,age等)

這裡的name,gender均為map的key

引數map應為

mapmap=new hashmap<>();

map.put("name","chq");

map.put("gender","男");

listlist = userdao.findbymap(map);

select * from user where username=# and gender=#

當傳入為多個物件的時候,我們就需要重新建立乙個物件,這個物件中包含其他物件以及getter,setter方法

2.批量新增,首先 我們建立乙個list集合,向集合中新增user物件,然後遍歷,批量新增 注意這裡的collection是list

insert into user(username,age,gender) values

(#,#,#)

public void testinsertbatch() throws exception

select * from user where gender=# and uid in

#@test

public void testfindbymapmore() throws exception

}

4.傳入乙個陣列時,注意collection是array,

@test

public void testfindbyarray() throws exception;

listlist=userdao.findbyarray(arrays);

for(user user:list)

}select * from user where uid in

#

mybatis基礎方式實現CRUD

實體類 只寫了屬 get set 構造方法 此處省略 public class student select from student where stuno insert into student stuno,stuname,stuage,graname values delete from st...

mybatis註解實現CRUD

設定自動提交事務 public static sqlsession getsqlsession class 1 增加 插入乙個使用者 values values後面的字段需要和實體類屬性相同才可以插入進去 insert insert into user id,name,pwd values int ...

mybatis實現(增刪改查)CRUD

以下是一套完整的mybatis的增刪改查,親測可用 1.mybatis工具類 public class mybatisutil catch exception e public static sqlsession getsqlsession public inte ce xml version 1....