时间:2021-05-19
创建用户:
/*** 创建一个或多个新用户 insert 字段和表名不确定时动态添加*/@Testpublic 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 字段和表名不确定时动态添加问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
首先在用户表定义一个积分字段;然后创建一个等级表,主要字段有等级名,上限积分和下限积分;再根据用户的行为进行积分累加;最后根据判断用户积分在哪个等级范围,从而得
我想添加一个新用户~~想设置该用户不能进行如下操作:1.不能打开D盘2.不能安装和卸载软件~~请大家指教~~~解决:1在控制面板-->用户账户创建一个账户,用户
首先你要确定能够唯一确定你那一行数据的字段或字段组合是哪些,DELETEFROM表名WHERE字段1=‘'and字段2=‘'and...字段1,...为能够唯一
第七讲创建索引若要快速查找和排序记录,就需要索引单个字段或字段的组合。对于某一张表来说,建立索引的操作就是要指定一个或者多个字段,以便于按这个或者这些字段中的值
当我们需要修改数据表名或者修改数据表字段时,就需要使用到MySQLALTER命令。1、先创建一张表,表名为:testalter_tbl。2、删除,添加或修改表字