iBatis apache的一个开源项目,最大特点小巧,上手很快。如果不需要太多复制的功能, iBatis可以满足要求又足够灵活。 iBatis的一些优点: 1. ibatis把sql语句从Java源程序中独立出来,放在单独的XML文件中编写,给程序的维护带来了很大便利。 2. ibatis封装了底层JDBC API的调用细节,并能自动将结果集转换成Java Bean对象,大大简化了Java数据库编程的重复工作。 3. 简单易于学习,易于使用, 非常实用。 4. 因为Ibatis需要程序员自己去编写sql语句,程序员可以结合数据库自身的特点灵活控制sql语句,因 此能够实现比hibernate等全自动orm框架更高的查询效率,能够完成复杂查询。 5. 阿里巴巴、慧点科技等多家知名软件公司都使用Ibatis。 官网:http://ibatis.apache.org/ 搭建环境:导入相关jar包 配置文件: Jdbc连接的属性文件 总配置文件(sqlMapConfig.xml) 关于每个实体的映射文件(map文件) sqlMapConfig.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE sqlMapConfig PUBLIC "-//ibatis.apache.org/DTD SQL Map Config 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-config-2.dtd"> <sqlMapConfig> <properties resource="SqlMap.properties"/> <transactionManager type="JDBC"> <dataSource type="SIMPLE"> <property value="${driver}" name="JDBC.Driver"/> <property value="${url}" name="JDBC.ConnectionURL"/> <property value="${username}" name="JDBC.Username"/> <property value="${password}" name="JDBC.Password"/> </dataSource> </transactionManager> <sqlMap resource="Student.xml"/> </sqlMapConfig> 映射文件 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org/DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd"> <sqlMap> <typeAlias alias="Student" type="com.anker.bean.Student"/> </sqlMap> 读取配置 Reader reader = com.ibatis.common.resources.Resources .getResourceAsReader("com/anker/properties/SqlMapConfig.xml"); sqlMapClient = com.ibatis.sqlmap.client.SqlMapClientBuilder .buildSqlMapClient(reader); reader.close(); CRUD 借助SqlMapClient中的方法 queryForObject queryForList insert delete update 类注释 <typeAlias alias="Student" type="com.anker.bean.Student"/> 查询 <select id="selectAllStudents" resultClass="Student"> select * from Student </select> <select id="selectStudentById" parameterClass="int" resultClass="Student"> select sid,sname,score,major,birth from Student where sid = #sid# </select> 插入 <insert id="insertStudent" parameterClass="Student"> insert into Student( sid, sname, major, birth ) values( #sid#,#sname#,#major#,#score#,#birth# ) </insert> 删除 delete <delete id="deleteStudentById" parameterClass="int"> delete from Student where sid = #sid# </delete> 更新 <update id="updateStudentById" parameterClass="Student"> update Student set major = #major#, sname = #sname#, birth = #birth#, score = #score#, where sid = #sid# </update> 模糊查询 <select id="selectStudentByName" parameterClass="String" resultClass="Student"> select sid,sname,major,birth,score from Student where sname like #%sname%# </select>
相关推荐
SSH2+IBATIS框架是Java开发中常用的一套企业级应用开发框架组合,它将Spring、Hibernate、Struts2和iBatis等组件融合在一起,以提高开发效率和实现松耦合。以下是对这些框架及其整合方式的详细说明: **Spring框架*...
在"iBATIS框架源码剖析pdf第二部分"中,我们将深入探讨iBATIS的核心组件、工作原理以及其实现细节。 首先,我们来了解一下iBATIS的基本架构。iBATIS由四大核心部分组成:SqlMapConfig.xml配置文件、SqlMap接口、SQL...
资源名称:iBATIS框架源码剖析内容简介:iBATIS是一种比较流行的ORM框架,本书全面介绍其结构体系和分析其源程序代码,该框架的核心包括两个组件,一个是iBATIS DAO,另一个是iBATIS SQL Map。本书分为三个部分,第...
iBatis框架则提供了一种将SQL语句与Java代码分离的方式,通过XML配置文件或注解来定义SQL语句,使得数据库操作更易于维护和扩展。它的核心概念有SqlSessionFactory、SqlSession和Mapper。SqlSessionFactory创建...
这个“struts2+spring+iBatis框架包”集成了这三个框架,使得开发者能够快速构建基于MVC(Model-View-Controller)模式的Web应用。 Struts2作为MVC框架,负责处理应用程序的控制逻辑。它通过Action类和配置文件定义...
IBATIS框架基础** IBATIS的核心概念包括配置文件、SQL映射文件和DAO层。配置文件主要包含了数据源、事务管理等信息;SQL映射文件则包含了具体的SQL语句及其参数绑定,通过XML或者注解的方式定义;DAO层(Data ...
通过以上步骤,我们成功地集成了Struts、Spring以及Ibatis框架,为构建复杂的企业级应用奠定了坚实的基础。这种整合不仅提高了代码的复用性与维护性,还增强了应用的性能与安全性。对于开发者而言,熟练掌握这一技术...
《深入解析:基于Ibatis框架的示例项目》 Ibatis,作为一个轻量级的Java持久层框架,因其简单易用、灵活性高而备受开发者喜爱。在这个示例项目中,我们将探讨Ibatis的核心概念,包括SQL映射文件、动态SQL、事务管理...
【标题】:“C# IBatis IBatis基础 完整项目” 【描述】中提到的是一个基于C#的IBatis学习项目,适用于初学者。IBatis是一个流行的数据访问层框架,它允许开发者将SQL语句与应用程序代码分离,提高了代码的可维护性...
Struts+Spring+Ibatis框架是Java Web开发中常见的轻量级组合,它们各自负责不同的职责,协同构建高效、可维护的J2EE应用程序。Struts作为MVC框架,负责控制流程;Spring提供依赖注入和面向切面编程,增强系统的灵活...
Ibatis源代码的分析有助于理解其工作原理,提升开发技能,并可能为自定义扩展或优化提供基础。 源码中的`release.txt`通常包含版本发布信息,包括发布日期、版本号、更新内容等,这对于了解Ibatis的演化历史和当前...
总的来说,Spring Struts iBatis框架组合提供了一个强大而灵活的开发环境,适合开发大型、复杂的企业级应用。通过熟练掌握这三个框架,开发者可以构建出符合现代开发标准的、易于维护的系统。在学习和使用过程中,...
总的来说,Struts2+Spring+Ibatis框架的整合为Java Web应用提供了强大且灵活的基础结构,使得开发者可以专注于业务逻辑的实现,而不是底层的架构细节。这种模式在许多企业级应用中得到广泛应用,因为它的可扩展性、...
iBATIS,全称为“互联网应用程序基础工具包”(Internet Basics for Architecture with Transactions and SQL),是由Apache Software Foundation维护的一个开源项目。它最初由Clinton Begin创建,是一个SQL映射框架...
【标题】:Ibatis+Spring+Struts1框架搭建 在Web开发中,Ibatis、Spring和Struts1...随着经验的积累,开发者可以在此基础上进一步优化,例如引入Spring Boot、Mybatis Plus等现代框架,提高开发效率和项目的可维护性。
通过这个DEMO,开发者可以学习到如何整合这两个框架,理解MVC架构和数据库操作的实现方式,为后续的复杂Web应用开发打下坚实的基础。由于没有具体的压缩包内容,我们只能根据标题和描述进行一般性的解释,具体的实现...
**Ibatis基础知识详解** Ibatis,全称MyBatis,是一个优秀的开源持久层框架,它支持定制化SQL、存储过程以及高级映射。在Java应用中,Ibatis可以帮助开发者将数据库操作与业务逻辑分离,从而简化开发工作,提高代码...
iBATIS 是一个Java开发中的持久化框架,由Clinton Begin创建,现由Apache基金会支持。它主要用于简化JDBC编程,提供一种“半自动化”的ORM(对象关系映射)实现,与Hibernate等“一站式”ORM解决方案相比,iBATIS...