真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

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

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

環(huán)境:


postgresql 9.6.5

spring 4.1

mybatis3

junit4

log4j

ThesisMapper.xml:


  
    insert into public.thesis
    (name)
    values
    
      (
      #{t.name}
      )
    
  

Mapper.java 借口:

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

服務(wù)類:

ThesisService:

public int insertList(List 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 thesisList = new ArrayList();
    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

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

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

 
  insert into t_borrow (userAccount, bookInfoNum,borrowTime, giveBackTime)
  values (#{useraccount,jdbcType=VARCHAR},#{bookinfonum,jdbcType=INTEGER},
   #{borrowtime,jdbcType=DATE}, #{givebacktime,jdbcType=DATE})
 

就是加入的這三個屬性:

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

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

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

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

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

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

但是我們想接收這個返回的id的時候卻不是我們想要的

int i=borrowMapper.insert(borrow);

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

int mun=borrow.getBorrownum();

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

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

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

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


名稱欄目:利用Mybatis怎么插入返回成功的數(shù)目-創(chuàng)新互聯(lián)
URL地址:http://weahome.cn/article/dpshoc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部