亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-08-27 17:47:13 來源:腳本之家 閱讀:170 作者:喵喵喵sy 欄目:編程語言

創建用戶:

/**
* 創建一個或多個新用戶 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數據庫)

<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 字段和表名不確定時動態添加問題,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對億速云網站的支持!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

同江市| 滕州市| 佛坪县| 邵武市| 嘉定区| 基隆市| 礼泉县| 德令哈市| 江西省| 阜城县| 盐池县| 扎囊县| 翁牛特旗| 屯昌县| 彭山县| 辽阳市| 平度市| 上林县| 武鸣县| 延庆县| 迁安市| 长海县| 朔州市| 星子县| 奉化市| 河曲县| 河北省| 吐鲁番市| 花莲县| 屏东市| 辉县市| 邹平县| 农安县| 巴彦淖尔市| 大理市| 泗阳县| 平乡县| 枣阳市| 班玛县| 巴林左旗| 莆田市|