Mybatis 向指定表中批量插入数据
来源:互联网 发布:3dcg制作软件 编辑:程序博客网 时间:2024/05/17 09:32
最近做项目有个需求是根据传入参数的不同,向不同的数据表中批量插入数据。所以传入参数有两个,一个是String类型,指定要插入的某个具体数据表的名称;另一个是List类型,是需要被存入数据库的数据列表。需要将这两个数据封装为一个map类型的数据。以User实体为例进行代码说明。
UserMapper.xml的方法
<insert id="insertUser" parameterType="java.util.Map"> insert into ${tablename} (building, room, name, phone, email) values <foreach collection="userPOS" item="UserPO" index= "index" separator =","> ( #{UserPO.building}, #{UserPO.room}, #{UserPO.name}, #{UserPO.phone}, #{UserPO.email} ) </foreach> </insert>
UserMapper中对应的接口
/** * 批量新增用户数据 * @param params * @return * @throws Exception */ public int insertUser(Map<String,Object> params);
本例为简化流程,直接在Dao层进行测试了,实际应用中需要再封装Service等。
UserDao中对应的操作
public static int insertUser(Map<String,Object> params) { SqlSession session = DBTools.getSession(); BuildingOneMapper mapper = session.getMapper(UserMapper.class); try { mapper.insertUser(params); session.commit(); } catch (Exception e) { e.printStackTrace(); session.rollback(); return 400; } return 200; }public static void main(String[] args){ List userPOS = new ArrayList<UserPO>(); UserPO userPO = new UserPO(); userPO.setBuilding("01"); userPO.setRoom("102"); userPO.setName("queen"); userPO.setPhone("18823452333"); userPO.setEmail("123456@163.com"); for(int i =0;i<10;i++){ userPOS.add(userPO); } Map<String,Object> params = new HashMap<String, Object>(); params.put("tablename","firstgroup"); params.put("userPOS",userPOS); UserDao.insertUser(params);}
阅读全文
0 0
- Mybatis 向指定表中批量插入数据
- 使用Mybatis向MySQL批量插入数据
- 向数据库中批量插入数据
- 批量高效向sqlserver中插入数据
- python 向 ElaticScrapy中批量插入数据
- mybatis中批量插入数据(MYSQL)
- Oracle数据库中Mybatis批量插入数据
- mybatis数据批量插入
- mybatis数据批量插入
- mybatis批量插入数据
- mybatis 批量插入数据
- MyBatis批量插入数据
- mybatis数据批量插入
- mybatis批量插入数据
- mybatis数据批量插入
- MyBatis批量插入数据
- MyBatis批量插入数据
- MyBatis批量插入数据
- sender分析之Selector
- SpringMVC绑定json数组,参考链接http://www.th7.cn/web/ajax/201603/158081.shtml
- python基础知识小总结
- CI框架表单验证
- Quartz使用总结
- Mybatis 向指定表中批量插入数据
- NetworkClient分析
- 使用wireshark常用的过滤命令
- LeetCode-algorithms 49. Group Anagrams
- MYSQL中利用select查询某字段中包含以逗号分隔的字符串的记录方法
- omp计算时间(高精度)
- VLAN介绍
- 华为或者荣耀手机用Android Studio 不能输出logcat问题
- AirMan建设的经验