- 浏览: 22656 次
- 性别:
- 来自: 北京
最新评论
ibatis:
ibatis中dao中的方法在使用sqlMapClient时只能传递一个参数,若是多个要转换,最好用Map param=new HashMap();
在sqlMapClient调用查询方法时,一般返回结果为单行的要使用queryForObject,
返回结果为多行时使用queryForList
1、若参数为基本类型,怎##中可任意命名
<delete id="deleteDept" parameterClass="int">
delete from dept where deptno=#aaa#;
</delete>
2、若返回值是带有类的list等,则返回值类型还要配置为类
<select id="findDepts" resultClass="com.puckasoft.po.Dept">
select * from dept
</select>
3、若需要用模糊查询时则#要换成'$
<select id="findEmpsByEname" parameterClass="java.lang.String"
resultClass="com.puckasoft.po.Emp">
select * from emp where ename like '$abc$'
</select>
4、带多个参数:
public List<Emp> findEmps(Date beginDate, Date endDate, Float hisal,
Float losal) {
Map params=new HashMap();
params.put("beginDate", beginDate);
params.put("endDate", endDate);
params.put("hisal", hisal);
params.put("losal", losal);
try {
return sqlMapClient.queryForList("findEmps", params);
} catch (SQLException e) {
throw new DaoException();
}
}
<select id="findEmps" parameterClass="hashMap" resultClass="com.puckasoft.po.Emp">
select * from emp where hiredate between #beginDate# and #endDate# and sal between #losal# and #hisal#
</select>
5、ibatis会自动识别数据库,根据不同的数据库进行不同的分页,因此不需要自己写,对于分页只需select * from **即可
public List<Emp> findEmpsByPage(int firstResult, int maxResults) {
try {
return sqlMapClient.queryForList("findEmpsByPage", firstResult, maxResults);
} catch (SQLException e) {
throw new DaoException();
}
}
<select id="findEmpsByPage" resultClass="com.puckasoft.po.Emp">
select * from emp
</select>
6、返回结果为map类型的,配置时也要写为hashMap:
public List<Map> findHisalByDept() {
try {
return sqlMapClient.queryForList("findHisalByDept");
} catch (SQLException e) {
throw new DaoException();
}
}
<select id="findHisalByDept" resultClass="hashMap">
select deptno,max(sal) from emp group by deptno order by max(sal) desc
</select>
ibatis+spring:
1.拷贝工程
2.加入 sping db pool的jar
3.加入applicationContext.xml
4.删除sqlMapConfig.xml 的tx标签
5.编写applicationContext.xml
6.去掉单例,去掉sqlMapClient的取值,加入setter,getter
7.测试
ibatis中dao中的方法在使用sqlMapClient时只能传递一个参数,若是多个要转换,最好用Map param=new HashMap();
在sqlMapClient调用查询方法时,一般返回结果为单行的要使用queryForObject,
返回结果为多行时使用queryForList
1、若参数为基本类型,怎##中可任意命名
<delete id="deleteDept" parameterClass="int">
delete from dept where deptno=#aaa#;
</delete>
2、若返回值是带有类的list等,则返回值类型还要配置为类
<select id="findDepts" resultClass="com.puckasoft.po.Dept">
select * from dept
</select>
3、若需要用模糊查询时则#要换成'$
<select id="findEmpsByEname" parameterClass="java.lang.String"
resultClass="com.puckasoft.po.Emp">
select * from emp where ename like '$abc$'
</select>
4、带多个参数:
public List<Emp> findEmps(Date beginDate, Date endDate, Float hisal,
Float losal) {
Map params=new HashMap();
params.put("beginDate", beginDate);
params.put("endDate", endDate);
params.put("hisal", hisal);
params.put("losal", losal);
try {
return sqlMapClient.queryForList("findEmps", params);
} catch (SQLException e) {
throw new DaoException();
}
}
<select id="findEmps" parameterClass="hashMap" resultClass="com.puckasoft.po.Emp">
select * from emp where hiredate between #beginDate# and #endDate# and sal between #losal# and #hisal#
</select>
5、ibatis会自动识别数据库,根据不同的数据库进行不同的分页,因此不需要自己写,对于分页只需select * from **即可
public List<Emp> findEmpsByPage(int firstResult, int maxResults) {
try {
return sqlMapClient.queryForList("findEmpsByPage", firstResult, maxResults);
} catch (SQLException e) {
throw new DaoException();
}
}
<select id="findEmpsByPage" resultClass="com.puckasoft.po.Emp">
select * from emp
</select>
6、返回结果为map类型的,配置时也要写为hashMap:
public List<Map> findHisalByDept() {
try {
return sqlMapClient.queryForList("findHisalByDept");
} catch (SQLException e) {
throw new DaoException();
}
}
<select id="findHisalByDept" resultClass="hashMap">
select deptno,max(sal) from emp group by deptno order by max(sal) desc
</select>
ibatis+spring:
1.拷贝工程
2.加入 sping db pool的jar
3.加入applicationContext.xml
4.删除sqlMapConfig.xml 的tx标签
5.编写applicationContext.xml
6.去掉单例,去掉sqlMapClient的取值,加入setter,getter
7.测试
发表评论
-
遮盖层覆盖整个页面
2015-07-08 10:45 592html代码: <body topmargin= ... -
spring注解+restlet
2014-08-26 13:32 652spring注解精解: http://www.douban.c ... -
Spring使用程序方式读取properties文件
2014-07-03 10:37 534Spring使用程序方式读取properties文件 在sp ... -
用javascript取当前系统时间(年、月、日等全)
2013-07-25 14:56 566var myDate = new Date(); myDate ... -
sql--查询数据库的连接数
2013-06-07 14:04 609Oracle: select * from v$sessio ... -
jQuery中设置form表单中action值的方法
2013-04-28 18:16 1155html代码: <form id="myFo ... -
java filter
2013-04-24 23:17 938一、使浏览器不缓存页面的过滤器 Java代码 impo ... -
sql count
2013-04-23 14:33 719连接该服务器的个数: SELECT count(*) FRO ... -
关闭打开页js(兼容浏览器)
2013-04-22 13:17 846<script> function closeSe ... -
sql-修改表
2013-04-11 10:19 714如需在表中添加列,请使用下列语法: ALTER TABLE t ... -
wget 爬虫
2012-11-13 13:34 1459wget 使用指南 wget是一个从网络上自动下载文件的自由工 ... -
Struts2的整理
2012-11-13 13:31 8861、任何表现层框架都是用来帮我们实现MVC model1(js ... -
dwr的使用
2012-11-11 12:38 812Dwr使用说明 1. 将dwr的ja ... -
Ajax的使用
2012-11-11 12:37 703ajax的使用步骤: 1.需要通过JavaScript创建XM ... -
JAVA数据库连接池
2012-11-09 00:02 731JAVA数据库连接池 基 ... -
事务传播特性和事务隔离级别
2012-11-08 23:48 609事务传播特性了解事务 ... -
懒加载
2012-11-07 19:03 635get和load默认的时候都是立即检索,只有设置lazyloa ... -
HQL语句
2012-11-07 19:01 6181.实体查询 String hql = &qu ... -
类的加载和反射
2012-11-07 18:57 6701. 类的加载、连接和初始 a) 类的加载 i. 当程序主动使 ... -
部分重要SQL语句
2012-11-06 20:13 737TO_CHAR(date, 'fmt') 用于将 ...
相关推荐
iBATIS DAO是Java开发中的一个持久层框架,它提供了数据访问对象(DAO)的实现,使得数据库操作更加简单和灵活。在这个2.3.4.726版本的源码中,我们可以深入理解iBATIS DAO的工作原理,并通过添加注释来帮助我们更好...
Spring与iBATIS的集成 iBATIS似乎已远离众说纷纭的OR框架之列,通常人们对非常流行的Hibernate情有独钟。但正如Spring A Developer's Notebook作者Bruce Tate 和Justin Gehtland所说的那样,与其他的OR框架相比...
Ibatis 是一款轻量级的Java持久层框架,它允许开发者将SQL语句与Java代码分离,从而使得数据库访问更加灵活、易于维护。本篇文章将深入探讨Ibatis的核心概念、最佳实践以及与其他框架如Struts和Spring的整合。 1. ...
Ibatis,全称为MyBatis,是一个优秀的Java持久层框架,它主要负责SQL映射,使得开发者能够将SQL语句与Java代码分离,从而更好地管理数据库操作。Ibatis的出现,解决了传统JDBC中手动编写SQL和结果集映射的繁琐工作,...
iBATIS 是一款著名的开源Java持久层框架,它在2005年由Clinton Begin创建,最初命名为Apache MyBatis,后来发展为独立的项目。在本主题中,我们关注的是iBATIS 2.3.4版本的jar包及其源码。 首先,`ibatis-2.3.4.jar...
在IT行业中,数据库操作是必不可少的一部分,而Ibatis作为一款流行的Java持久层框架,它使得SQL与Java代码更好地结合,提供了灵活的数据库操作方式。然而,数据处理时遇到的编码问题,如乱码,常常会给开发者带来...
### ibatis应对批量update 在处理大量数据更新时,传统的for循环方式往往会导致效率低下。这是因为每一次循环都需要执行一次数据库连接操作,对于批量更新来说,这样的处理方式显然不够高效。为了解决这个问题,...
Ibatis官方资料大全提供了全面的学习资源,包括ibatis-common.jar、ibatis-Dao.jar和ibatis-sqlmap.jar等核心组件的详细讲解和相关jar文件,是学习和使用Ibatis不可或缺的参考资料。 首先,我们来了解一下ibatis-...
自己写了一个Ibatis入门文件 JDK用的1.4 ibatis用的2.3.0 一定要注意版本问题,不然出现本本不兼容很费劲,我调了一上午,注意一定要用JDK1.4 ibatis2.3.0! 数据库自己建一张简单的表就行了,特别说明 只适合新手...
本项目"ibatis_with_memcached"就是关于如何将Ibatis与Memcached集成,实现高效的数据库缓存策略的实例。 Ibatis是一个基于Java的SQL映射框架,它允许开发者编写SQL语句并与Java对象进行绑定,从而避免了传统的JDBC...
标题:ibatis教程 输入参数详解 描述:ibatis教程 输入参数详解 ibatis快速入门 标签:ibatis list 部分内容:这段部分提供了ibatis用户指南的警告,关于从文档复制代码的问题,以及ibatis的概述、如何开始使用...
在Java开发中,Maven和iBatis是两个非常重要的工具。Maven是一个项目管理和综合工具,它帮助开发者管理依赖、构建项目,并提供了一种标准化的项目结构。而iBatis则是一个SQL映射框架,它将SQL语句与Java代码分离,...
### Ibatis3手册知识点概述 Ibatis3作为一款流行的持久层框架,在软件开发领域具有重要的地位。本篇文章基于“Ibatis3手册 Ibatis3参考手册”的标题及描述,深入解析Ibatis3的核心概念、架构特点以及如何进行实际...
《Ibatis 入门经典 实例》 Ibatis 是一款著名的轻量级 Java 持久层框架,它提供了一种映射 SQL 和 Java 对象的简单方式,从而减轻了开发人员在数据库操作中的工作负担。这篇实例教程将带你深入理解 Ibatis 的核心...
在本篇文章中,我们将深入探讨如何使用 Java 编程语言结合 iBatis 框架进行 SQL 字符串的动态拼接。通过分析提供的代码片段,我们可以了解到在实际开发过程中,这种动态 SQL 的构建方式非常常见,尤其是在处理复杂的...
在Java Web开发中,Spring和iBatis是两个非常重要的框架。Spring是一个全面的后端开发框架,提供了依赖注入、AOP(面向切面编程)、事务管理等特性,而iBatis则是一个优秀的持久层框架,它将SQL语句与Java代码分离,...
Ibatis,全称为MyBatis,是一个优秀的Java持久层框架,它主要负责SQL映射,使得开发者能够将注意力集中在编写SQL语句上,而无需关注JDBC代码的编写。Ibatis消除了几乎所有的JDBC代码和手动设置参数以及获取结果集的...
Ibatis,全称为MyBatis,是一个优秀的Java持久层框架,它主要负责SQL映射,将数据库操作与业务逻辑解耦,使得开发者可以更专注于业务逻辑的实现,而无需关心繁琐的SQL语句编写。本篇文章将深入探讨Ibatis API、文档...
iBATIS是一个由Clinton Begin创建,目前由Apache基金会支持的持久化框架,它专注于数据库查询的简化,尤其在JDBC编程方面提供了极大的便利。相对于全自动化ORM解决方案如Hibernate,iBATIS被称为“半自动化”ORM实现...
**Ibatis 指南** Ibatis 是一个优秀的开源持久层框架,它允许开发者将 SQL 查询与 Java 代码分离,从而避免了传统的 JDBC 编程中的大量模板代码。作为一个轻量级的框架,Ibatis 提供了灵活的映射机制,使得 XML 或...