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

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - mybatis創建一個或多個新用戶 insert 字段和表名不確定時動態添加問題

mybatis創建一個或多個新用戶 insert 字段和表名不確定時動態添加問題

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

這篇文章主要介紹了mybatis創建一個或多個新用戶 insert 字段和表名不確定時動態添加問題,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

創建用戶:

?
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
/**
* 創建一個或多個新用戶 insert 字段和表名不確定時動態添加
*/
@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 用戶的值。一個map即是一個新用戶
  List<Map<String, Object>> lineList = new ArrayList<Map<String, Object>>();
  dataMap.put("name", "魚多");
  dataMap.put("password", "123456");
  dataMap.put("gender", "女");
  dataMap.put("id_no", "14");
  lineList.add(dataMap);
  // 為了使字段和values()里面的值對應起來,遍歷出map的key,構建出動態字段。
  // 相應的,在accountMapper.xml中用遍歷出lineList,然后遍歷map的value,構建出insert 的值
  for (String key : dataMap.keySet()) {
    lineColumn += key + ",";
  }
  // id不會自動遞增,加上id字段
  // 相應的,在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("創建成功");
  }
}

accountMapper.xml插入一個新用戶的sql(使用Oracle數據庫)

?
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創建一個或多個新用戶 insert 字段和表名不確定時動態添加問題,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产成人夜色影视视频 | 亚洲精品综合一区二区 | 水多多凹凸福利视频导航 | 无人影院在线播放视频 | 日韩中文字幕视频在线观看 | 新新电影理论中文字幕 | 九九大香尹人视频免费 | 国精品午夜dy8888狼人 | 欧洲久久| 无码任你躁久久久久久久 | 男女姓交大视频免费观看 | 久久亚洲免费视频 | xxx老妇人60| 男人疯狂进女人下部视频动漫 | 99久久精品免费看国产一区二区 | 国产一区日韩二区欧美三区 | 春意影院午夜爽爽爽免费 | 日韩精品欧美高清区 | 91制片厂制作果冻传媒123 | 嫩草精品| 国产日本韩国不卡在线视频 | 私人家庭影院5577 | 精品区2区3区4区产品乱码9 | 久久re热在线视频精99 | 成年人在线观看视频 | 娇妻与公陈峰姚瑶最新版 | 国产欧美日韩视频在线观看一区二区 | 日本xxxx69hd| 91视频a | 国产成人精品综合在线观看 | 男女拍拍拍免费视频网站 | 美女无遮挡 | 波多野给衣一区二区三区 | 国产高清精品自在久久 | 公妇乱淫| 精品视频一区二区三区 | 91视频www | 紧身裙女教师波多野结衣 | 免费在线观看日本 | 免费观看韩剧网站在线观看 | 男男同志videos |