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

利用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)站制作
国产黄色自拍av网站| 欧美成人精品资源在线观看| 中文字幕日本人妻少妇| 久久久久久亚洲精品少妇| 欧美日韩中文字幕精品| 国产自拍精品视频免费观看| 人妻中出中文字幕一区二区| heyzo高清中文字幕在线| 国产亚洲日本精品二区| 人妻少妇中文字幕久久| 国产黄色av片免费| 国产精品欧美日韩高清| 久久久精品国产亚洲av色哟哟| 在线观看国产精品女主播户外麻豆| 乱熟av一区二区三区| 中字幕人妻一区二区三区| 日本一本高清免费不卡| 欧美视频亚洲视频自拍视频| 日韩中文字幕亚洲精品一| 亚洲美女毛茸茸的逼逼| 中文字幕亚洲天堂久久| 免费啪啪视频一区二区| 国产精品深夜在线观看| 日本一区二区三级在线观看| 男人天堂av东京热伊人| 日本一区二区三区不卡在线| 亚洲综合成人av在线| 丰满人妻中出av在线| 久久精品人妻少妇一区二区| 欧美成人夫妻性生活视频 | 欧美国产日韩激情在线| 中文字幕亚洲入口久久| 乱色视频中文字幕在线着| jk黑丝白丝国产精品| 高潮内射主播自拍一区| 国产内射一级一片内射高清视频1| 亚洲国产熟女导航网站视频| 99久久精品费精品国产风间由美| 亚洲天堂一区二区av| 韩国av网址在线观看| 久国产精品一区国产精品|