`
yin_jw
  • 浏览: 49108 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

dao中向数据库中插入一堆数据(ibatis)

 
阅读更多

这里的方法只对使用了ibatis框架的有效

dao方法:

public void insertSalaryBudget(List<SalaryBudgetTo> salaryBudgetList) {
		
		final List<SalaryBudgetTo> tmpList = salaryBudgetList;
		this.getSqlMapClientTemplate().execute(new SqlMapClientCallback() {
			public Object doInSqlMapClient(SqlMapExecutor executor)
					throws SQLException {
				executor.startBatch();
				for (SalaryBudgetTo obj : tmpList) {
					if(obj!=null){
						Long userId=UserUtil.getUserId();
						String user="-1";
						if(userId!=null){
							user=userId.toString();
						}
						obj.setCreateBy(user);
						obj.setCreateDt(new Date());
						obj.setUpdateBy(user);
						obj.setUpdateDt(new Date());
						obj.setActByType("B");
						executor.insert("salary.insertSalaryBudget", obj);
					}
				}
				executor.executeBatch();
				return null;
			}
		});
	}

 ibatis中sqlmaps配置:

<insert id="salary.insertSalaryBudget" parameterClass="salaryBudgetTo">
		   INSERT INTO xc.tb_salary_budget(
			   pk,
			   slry_month,
			   user_id,
			   bus_type,
			   bus_child_type,
			   amount,
			   del_flag,
			   create_by,
			   create_dt,
			   update_dt,
			   update_by,
			   delete_by,
			   act_by_type
		   ) VALUES(
			   XC.XC_SQ_SALARY_BUDGET.nextval,
			   #slryMonth#,
			   #userId#,
			   #busType#,
			   #busChildType#,
			   #amount#,
			   1,
			   #createBy#,
			   #createDt#,
			   #updateDt#,
			   #updateBy#,
			   #deleteBy#,
			   #actByType#
		   )
	</insert>
 

 

 

 

分享到:
评论

相关推荐

    iBATIS-DAO-2.3.4.726.rar_com.ibatis.dao_iBATIS dao 2_iBatis DAO_

    iBATIS DAO是Java开发中的一个持久层框架,它提供了数据访问对象(DAO)的实现,使得数据库操作更加简单和灵活。在这个2.3.4.726版本的源码中,我们可以深入理解iBATIS DAO的工作原理,并通过添加注释来帮助我们更好...

    ibatis基本操作数据库

    在这个过程中,iBatis提供了一个SQL映射框架,允许开发者将SQL语句与Java代码分离,实现了数据访问的灵活性和可维护性。 在描述中提到的问题,"iBatis.net拼接字符串不能直接拷贝然后在dbms里执行",这实际上涉及到...

    iBATIS-DAO-2

    iBATIS Data Access Objects API设计用于帮助隐藏应用中持久层实现的细节,通过允许动态、可插拔的DAO组件轻松替换,从而实现这一目标。例如,对于某个特定的DAO,可以有两个实现版本:一个使用iBATIS SQL Maps框架...

    IBATIS建立的数据库连接

    在三层架构(表现层、业务逻辑层、数据访问层)中,IBATIS通常被用作数据访问层的工具,使得业务逻辑和数据操作更加清晰。 在三层架构中,表现层负责用户交互,业务逻辑层处理业务规则和流程,而数据访问层则负责与...

    ibatis的批量插入DAO实例

    本篇将深入探讨如何在Ibatis中实现批量插入数据的DAO(Data Access Object)实例,以及相关的源码分析。 首先,Ibatis允许我们通过SQL映射文件来定义SQL语句,这种方式比传统的JDBC更加灵活且易于维护。批量插入...

    iBatis DAO

    iBatis DAO

    ibatis自定义数据类型在不支持中文的数据库存储汉字

    这样,`iBatis`在插入或更新数据时,会使用我们的自定义TypeHandler进行编码和解码,从而在不支持中文的数据库中正确存储和读取汉字。 总结来说,`iBatis`的自定义数据类型机制允许我们在不支持中文的数据库中存储...

    IBATISDAO库类操作

    `IBATISDAO`库类是基于IBATIS框架设计的一组用于简化数据库操作的类,它封装了与数据库交互的基本方法,让开发者能够更加高效地进行CRUD(创建、读取、更新、删除)操作。 **1. IBATIS框架基础** IBATIS的核心概念...

    iBATIS_DAO-2.2.0.638

    iBATIS DAO是Java开发中的一个关键组件,它在企业级应用中被广泛使用,特别是在数据访问层(DAO,Data Access Object)的设计中。iBATIS DAO 2.2.0.638是一个特定版本的iBATIS框架,这个版本提供了对数据库操作的...

    ibatis dao包

    ibatis dao 包ibatis dao 包ibatis dao 包ibatis dao 包ibatis dao 包ibatis dao 包ibatis dao 包ibatis dao 包ibatis dao 包ibatis dao 包

    ibatis--dao的应用

    在IT行业中,DAO(Data Access Object)模式是一种常见的设计模式,用于封装对数据库的操作,以解耦业务逻辑和数据访问层。Ibatis,一个轻量级的Java持久层框架,正是DAO模式的一种实现,它提供了灵活的SQL映射机制...

    生成ibatis Dao

    3. **数据访问对象(DAO)**:DAO接口定义了对数据库进行操作的方法,如查询、插入、更新和删除。Ibatis的DAO实现会结合SqlSession和Mapper接口来执行SQL语句。通过代码生成器,我们可以根据数据库表自动生成这些...

    操作数据库 iBATIS查询

    #### 一、iBATIS中的LIKE查询技巧 iBATIS是一款优秀的Java持久层框架,它简化了基于SQL的程序编写,避免了程序员手动处理结果集和手工编写SQL语句。在进行数据库查询时,LIKE查询是一种常见的需求,特别是在搜索...

    ibatis教程_插入一个实体对象.rar

    在本教程中,我们将深入探讨如何使用iBATIS框架来插入一个实体对象。iBATIS是一个优秀的持久层框架,它允许开发人员将SQL语句直接嵌入Java代码中,简化了数据库操作。以下是对这个主题的详细讲解: 一、iBATIS简介 ...

    IBATIS连接多数据库参考文档

    本文档将深入探讨如何在IBATIS框架下连接和管理多个数据库,以便于在不同环境中灵活切换或同时操作多个数据源。 IBATIS是一个流行的Java和.NET平台上的数据访问层解决方案,它允许开发者编写SQL语句并与对象模型...

    ibatisDao.rar

    本资料“ibatisDao.rar”包含了一份对iBATIS DAO框架的深入分析,旨在帮助开发者更好地理解和应用这一技术。 在iBATIS中,DAO(Data Access Object)是数据库访问对象,它封装了对数据库的增删查改操作。DAO模式是...

    ibatis开发包(common+sqlmap+dao)

    Ibatis提供的DAO支持,可以帮助开发者快速构建出符合DAO规范的对象,这些对象可以直接调用SQL Map中的SQL语句进行数据操作。 Ibatis的优势在于其灵活性,它可以很好地适应各种数据库,同时提供了强大的映射机制,...

Global site tag (gtag.js) - Google Analytics