这里的方法只对使用了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是Java开发中的一个持久层框架,它提供了数据访问对象(DAO)的实现,使得数据库操作更加简单和灵活。在这个2.3.4.726版本的源码中,我们可以深入理解iBATIS DAO的工作原理,并通过添加注释来帮助我们更好...
在这个过程中,iBatis提供了一个SQL映射框架,允许开发者将SQL语句与Java代码分离,实现了数据访问的灵活性和可维护性。 在描述中提到的问题,"iBatis.net拼接字符串不能直接拷贝然后在dbms里执行",这实际上涉及到...
iBATIS Data Access Objects API设计用于帮助隐藏应用中持久层实现的细节,通过允许动态、可插拔的DAO组件轻松替换,从而实现这一目标。例如,对于某个特定的DAO,可以有两个实现版本:一个使用iBATIS SQL Maps框架...
在三层架构(表现层、业务逻辑层、数据访问层)中,IBATIS通常被用作数据访问层的工具,使得业务逻辑和数据操作更加清晰。 在三层架构中,表现层负责用户交互,业务逻辑层处理业务规则和流程,而数据访问层则负责与...
本篇将深入探讨如何在Ibatis中实现批量插入数据的DAO(Data Access Object)实例,以及相关的源码分析。 首先,Ibatis允许我们通过SQL映射文件来定义SQL语句,这种方式比传统的JDBC更加灵活且易于维护。批量插入...
iBatis DAO
这样,`iBatis`在插入或更新数据时,会使用我们的自定义TypeHandler进行编码和解码,从而在不支持中文的数据库中正确存储和读取汉字。 总结来说,`iBatis`的自定义数据类型机制允许我们在不支持中文的数据库中存储...
`IBATISDAO`库类是基于IBATIS框架设计的一组用于简化数据库操作的类,它封装了与数据库交互的基本方法,让开发者能够更加高效地进行CRUD(创建、读取、更新、删除)操作。 **1. IBATIS框架基础** IBATIS的核心概念...
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 包
在IT行业中,DAO(Data Access Object)模式是一种常见的设计模式,用于封装对数据库的操作,以解耦业务逻辑和数据访问层。Ibatis,一个轻量级的Java持久层框架,正是DAO模式的一种实现,它提供了灵活的SQL映射机制...
3. **数据访问对象(DAO)**:DAO接口定义了对数据库进行操作的方法,如查询、插入、更新和删除。Ibatis的DAO实现会结合SqlSession和Mapper接口来执行SQL语句。通过代码生成器,我们可以根据数据库表自动生成这些...
#### 一、iBATIS中的LIKE查询技巧 iBATIS是一款优秀的Java持久层框架,它简化了基于SQL的程序编写,避免了程序员手动处理结果集和手工编写SQL语句。在进行数据库查询时,LIKE查询是一种常见的需求,特别是在搜索...
在本教程中,我们将深入探讨如何使用iBATIS框架来插入一个实体对象。iBATIS是一个优秀的持久层框架,它允许开发人员将SQL语句直接嵌入Java代码中,简化了数据库操作。以下是对这个主题的详细讲解: 一、iBATIS简介 ...
本文档将深入探讨如何在IBATIS框架下连接和管理多个数据库,以便于在不同环境中灵活切换或同时操作多个数据源。 IBATIS是一个流行的Java和.NET平台上的数据访问层解决方案,它允许开发者编写SQL语句并与对象模型...
本资料“ibatisDao.rar”包含了一份对iBATIS DAO框架的深入分析,旨在帮助开发者更好地理解和应用这一技术。 在iBATIS中,DAO(Data Access Object)是数据库访问对象,它封装了对数据库的增删查改操作。DAO模式是...
Ibatis提供的DAO支持,可以帮助开发者快速构建出符合DAO规范的对象,这些对象可以直接调用SQL Map中的SQL语句进行数据操作。 Ibatis的优势在于其灵活性,它可以很好地适应各种数据库,同时提供了强大的映射机制,...