欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

利用Mybatis怎么插入返回成功的數(shù)目-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)利用Mybatis怎么插入返回成功的數(shù)目,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。

從事四川移動機(jī)房托管,服務(wù)器租用,云主機(jī),虛擬主機(jī),主機(jī)域名,CDN,網(wǎng)絡(luò)代維等服務(wù)。

環(huán)境:


postgresql 9.6.5

spring 4.1

mybatis3

junit4

log4j

ThesisMapper.xml:

<!-- 批量插入 -->
  <insert id="insertList" parameterType="java.util.List">
    insert into public.thesis
    (name)
    values
    <foreach collection="list" item="t" index="index" separator=",">
      (
      #{t.name}
      )
    </foreach>
  </insert>

Mapper.java 借口:

public interface ThesisMapper {
  int insertList(List<Thesis> thesisList);
}

服務(wù)類:

ThesisService:

public int insertList(List<Thesis> thesisList) throws Exception {
  return thesisDao.insertList(thesisList);
}

測試父類:

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "classpath:spring-mvc.xml", "classpath:spring-mybatis.xml" })
@WebAppConfiguration
public class BaseTest {
  @Autowired
  protected WebApplicationContext wac;
  @Test
  public void test() {}
}

測試類:

public class UserOpsTest extends BaseTest {
  @Autowired
  private ThesisService ts;
  @Test
  public void insertListTest() {
    List<Thesis> thesisList = new ArrayList<Thesis>();
    Thesis t1 = new Thesis();
    Thesis t2 = new Thesis();
    Thesis t3 = new Thesis();
    t1.setName("qq1");
    t2.setName("ww2");
    t3.setName("asd");
    thesisList.add(t1);
    thesisList.add(t2);
    thesisList.add(t3);
    try {
      System.out.println(ts.insertList(thesisList));
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
}

日志輸出:

[DEBUG] ==> Preparing: insert into public.thesis ( name) values ( ? ) 
 [DEBUG] ==> Parameters: qq1(String), ww2(String), asd(String)
 [DEBUG] <==  Updates: 3
 3

返回結(jié)果既為所求.

源碼地址:

https://github.com/timo1160139211/trans

補(bǔ)充:關(guān)于Mybatis的insert方法返回值(將返回值受影響條數(shù)改為插入后的自增主鍵id)

今天做ssm項(xiàng)目的時(shí)候有一個(gè)這樣的需求——我借閱一本書然后生成一條借閱記錄(借閱記錄的主鍵是遞增的“borrowNum”),然后將這條記錄的主鍵返回,在往上查閱資料后知道,只要在對應(yīng)的xml文件對應(yīng)的那個(gè)方法加上兩個(gè)屬性就行了,代碼如下:

 <insert id="insert" parameterType="com.bsm.model.Borrow" useGeneratedKeys="true" keyProperty="borrownum" keyColumn="borrowNum" >
  insert into t_borrow (userAccount, bookInfoNum,borrowTime, giveBackTime)
  values (#{useraccount,jdbcType=VARCHAR},#{bookinfonum,jdbcType=INTEGER},
   #{borrowtime,jdbcType=DATE}, #{givebacktime,jdbcType=DATE})
 </insert>

就是加入的這三個(gè)屬性:

useGeneratedKeys="true" keyProperty="borrownum" keyColumn="borrowNum"

Mybatis 配置文件 useGeneratedKeys 參數(shù)只針對 insert 語句生效,默認(rèn)為 false。當(dāng)設(shè)置為 true 時(shí),表示如果插入的表以自增列為主鍵,則允許 JDBC 支持自動生成主鍵,并可將自動生成的主鍵返回。

“keyProperty”的值對應(yīng)入?yún)⒌淖侄蚊?,“keyColumn”的值對應(yīng)數(shù)據(jù)庫表中的列名。

利用Mybatis怎么插入返回成功的數(shù)目

入?yún)⒆侄危?/p>

利用Mybatis怎么插入返回成功的數(shù)目

但是我們想接收這個(gè)返回的id的時(shí)候卻不是我們想要的

int i=borrowMapper.insert(borrow);

我們得到的還是受影響的條數(shù)而不是返回的borrownum的值,那我們返回的borrownum去哪里了呢?在這里:我們的入?yún)⑹遣皇且粋€(gè)borrow?

int mun=borrow.getBorrownum();

這個(gè)返回的mun就是我們要的borrownum了,原來這個(gè)返回的值放進(jìn)了入?yún)⒌哪莻€(gè)對象中。

數(shù)據(jù)庫字段:

利用Mybatis怎么插入返回成功的數(shù)目

關(guān)于利用Mybatis怎么插入返回成功的數(shù)目就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

本文題目:利用Mybatis怎么插入返回成功的數(shù)目-創(chuàng)新互聯(lián)
URL標(biāo)題:http://aaarwkj.com/article2/dpshoc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣、網(wǎng)站收錄定制開發(fā)、營銷型網(wǎng)站建設(shè)服務(wù)器托管、軟件開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作
翔田千里精品久久一区二| 国产综合欧美日韩在线91| 高潮内射一区二区三区| 亚洲天堂毛片在线观看| 91久久精品91久久性色| 国产老熟女不带套91| 91性感视频在线播放| 亚洲综合久久精品少妇av| 熟女aaa一区二区午夜| 日本在线一区二区三区| 国产精品伊人久久综合网| 国产欧美日韩91成人| 亚洲一区精品中文字幕| 亚洲经典日韩欧美一区| 日韩一区二区三区成人| 朝桐光日韩一区二区三区| 另类激情综合在线观看| 中文字幕成人免费看片| 天堂在线av免费观看| 日本一区二区欧美在线| 国产又粗又硬又长又爽在线观看 | 亚洲美女高清一区二区三区| 日本不卡在线观看欧美精品| 国产在线观看国产精品| 麻豆久久精品国产亚洲精品超碰热| 亚洲国产精品福利在线| 亚洲男女尻逼片视频网站| 国产激情视频一区二区三区| 国产黄色大片在线关看| 日韩中文字幕亚洲精品一| 在线观看不卡的黄色地址| 精品欧美高清免费视频| 人成在线免费视频网站| 日韩免费毛片在线观看| 欧美精品一区影片在线观看| 亚洲国产成人av精品精品国产自| 男人午夜激情免费网站| 国产情色自拍在线观看| 久久精品国产一区二区| 亚洲综合av一区二区三区四区| 精品欧美黑人一区二区|