一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - Java教程 - mybatis創(chuàng)建一個(gè)或多個(gè)新用戶 insert 字段和表名不確定時(shí)動(dòng)態(tài)添加問(wèn)題

mybatis創(chuàng)建一個(gè)或多個(gè)新用戶 insert 字段和表名不確定時(shí)動(dòng)態(tài)添加問(wèn)題

2020-08-15 17:45喵喵喵sy Java教程

這篇文章主要介紹了mybatis創(chuàng)建一個(gè)或多個(gè)新用戶 insert 字段和表名不確定時(shí)動(dòng)態(tài)添加問(wèn)題,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下

創(chuàng)建用戶:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
/**
* 創(chuàng)建一個(gè)或多個(gè)新用戶 insert 字段和表名不確定時(shí)動(dòng)態(tài)添加
*/
@Test
public void createAccount() {
  String lineColumn = "";
  Map<String, Object> paramsMap = new HashMap<String, Object>();
  Map<String, Object> dataMap = new HashMap<String, Object>();
  // map的key值為字段,value為需要insert 用戶的值。一個(gè)map即是一個(gè)新用戶
  List<Map<String, Object>> lineList = new ArrayList<Map<String, Object>>();
  dataMap.put("name", "魚(yú)多");
  dataMap.put("password", "123456");
  dataMap.put("gender", "女");
  dataMap.put("id_no", "14");
  lineList.add(dataMap);
  // 為了使字段和values()里面的值對(duì)應(yīng)起來(lái),遍歷出map的key,構(gòu)建出動(dòng)態(tài)字段。
  // 相應(yīng)的,在accountMapper.xml中用遍歷出lineList,然后遍歷map的value,構(gòu)建出insert 的值
  for (String key : dataMap.keySet()) {
    lineColumn += key + ",";
  }
  // id不會(huì)自動(dòng)遞增,加上id字段
  // 相應(yīng)的,在accountMapper.xml中 用序列的nextval生成id
  lineColumn += "id";
  paramsMap.put("lineColumn", lineColumn);
  paramsMap.put("table", "account");
  paramsMap.put("lineList", lineList);
  if (accountMapper.createAccount(paramsMap) > 0) {
    System.out.println("創(chuàng)建成功");
  }
}

accountMapper.xml插入一個(gè)新用戶的sql(使用Oracle數(shù)據(jù)庫(kù))

?
1
2
3
4
5
6
7
8
9
10
<insert id="createAccount" parameterType="java.util.Map">
  INSERT INTO ${table}(${lineColumn}) select result.*,seq.nextval id from(
      <foreach collection="lineList" item="item" index="index" separator="union all">
      (select
        <foreach collection="item" index="key" item="_value" separator=","> #{_value}
        </foreach>
      from dual)
     </foreach>
  ) result
</insert>

以上所述是小編給大家介紹的mybatis創(chuàng)建一個(gè)或多個(gè)新用戶 insert 字段和表名不確定時(shí)動(dòng)態(tài)添加問(wèn)題,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)服務(wù)器之家網(wǎng)站的支持!

原文鏈接:http://blog.csdn.net/laowangwsy/article/details/56274757

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 99午夜 | www.毛片网站 | 欧洲老妇人70 | 国产精品久久久久久影视 | 好大好硬好深好爽想要之黄蓉 | 欧美日韩国产亚洲人成 | 天天干夜夜添 | 99日影院在线播放 | 亚洲AV 无码AV 中文字幕 | 色综合天天综合 | 日本网络视频www色高清免费 | 国内久久精品 | 日韩综合网 | 日本高免费观看在线播放 | 扒开女人下面使劲桶屁股动漫 | 欧美做受| 国产精品毛片高清在线完整版 | 边摸边吃奶又黄激烈视频韩国 | 国内自拍网红在线自拍综合 | 久久这里只有精品视频9 | 国产精品久久一区 | 男人吃奶动态图 | 特黄未满14周岁毛片 | 欧美性色欧美a在线播放 | 大伊香蕉精品二区视频在线 | 無码一区中文字幕少妇熟女H | 夫妻性生活一级黄色片 | 亚洲美洲国产日产 | 91短视频在线播放 | 大香线一本 | 亚洲国产在线午夜视频无 | www.9p234.com| 98色花堂永久地址国产精品 | 亚洲成熟人网站 | 国产99青草全福视在线 | 操比软件| 17岁韩国在线观看免费1 | 九九热在线视频观看这里只有精品 | 羞羞视频免费观 | 大桥未久一区二区 | 91麻豆精品国产 |