`

Ibatis 框架基础

 
阅读更多
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框架

    SSH2+IBATIS框架是Java开发中常用的一套企业级应用开发框架组合,它将Spring、Hibernate、Struts2和iBatis等组件融合在一起,以提高开发效率和实现松耦合。以下是对这些框架及其整合方式的详细说明: **Spring框架*...

    iBATIS框架源码剖析pdf第二部分

    在"iBATIS框架源码剖析pdf第二部分"中,我们将深入探讨iBATIS的核心组件、工作原理以及其实现细节。 首先,我们来了解一下iBATIS的基本架构。iBATIS由四大核心部分组成:SqlMapConfig.xml配置文件、SqlMap接口、SQL...

    iBATIS框架源码剖析

    资源名称:iBATIS框架源码剖析内容简介:iBATIS是一种比较流行的ORM框架,本书全面介绍其结构体系和分析其源程序代码,该框架的核心包括两个组件,一个是iBATIS DAO,另一个是iBATIS SQL Map。本书分为三个部分,第...

    SpringMvc+Ibatis框架

    iBatis框架则提供了一种将SQL语句与Java代码分离的方式,通过XML配置文件或注解来定义SQL语句,使得数据库操作更易于维护和扩展。它的核心概念有SqlSessionFactory、SqlSession和Mapper。SqlSessionFactory创建...

    struts2+spring+Ibatis框架包

    这个“struts2+spring+iBatis框架包”集成了这三个框架,使得开发者能够快速构建基于MVC(Model-View-Controller)模式的Web应用。 Struts2作为MVC框架,负责处理应用程序的控制逻辑。它通过Action类和配置文件定义...

    IBATISDAO库类操作

    IBATIS框架基础** IBATIS的核心概念包括配置文件、SQL映射文件和DAO层。配置文件主要包含了数据源、事务管理等信息;SQL映射文件则包含了具体的SQL语句及其参数绑定,通过XML或者注解的方式定义;DAO层(Data ...

    Struts+Spring+Ibatis整合框架搭建配置文档

    通过以上步骤,我们成功地集成了Struts、Spring以及Ibatis框架,为构建复杂的企业级应用奠定了坚实的基础。这种整合不仅提高了代码的复用性与维护性,还增强了应用的性能与安全性。对于开发者而言,熟练掌握这一技术...

    一个用ibatis框架开发的示例项目

    《深入解析:基于Ibatis框架的示例项目》 Ibatis,作为一个轻量级的Java持久层框架,因其简单易用、灵活性高而备受开发者喜爱。在这个示例项目中,我们将探讨Ibatis的核心概念,包括SQL映射文件、动态SQL、事务管理...

    C# IBatis IBatis基础 完整项目

    【标题】:“C# IBatis IBatis基础 完整项目” 【描述】中提到的是一个基于C#的IBatis学习项目,适用于初学者。IBatis是一个流行的数据访问层框架,它允许开发者将SQL语句与应用程序代码分离,提高了代码的可维护性...

    struts+spring+ibatis框架总结.doc

    Struts+Spring+Ibatis框架是Java Web开发中常见的轻量级组合,它们各自负责不同的职责,协同构建高效、可维护的J2EE应用程序。Struts作为MVC框架,负责控制流程;Spring提供依赖注入和面向切面编程,增强系统的灵活...

    ibatis框架源代码

    Ibatis源代码的分析有助于理解其工作原理,提升开发技能,并可能为自定义扩展或优化提供基础。 源码中的`release.txt`通常包含版本发布信息,包括发布日期、版本号、更新内容等,这对于了解Ibatis的演化历史和当前...

    spring struts ibatis 开发框架

    总的来说,Spring Struts iBatis框架组合提供了一个强大而灵活的开发环境,适合开发大型、复杂的企业级应用。通过熟练掌握这三个框架,开发者可以构建出符合现代开发标准的、易于维护的系统。在学习和使用过程中,...

    struts2+spring+ibatis框架搭建手册

    总的来说,Struts2+Spring+Ibatis框架的整合为Java Web应用提供了强大且灵活的基础结构,使得开发者可以专注于业务逻辑的实现,而不是底层的架构细节。这种模式在许多企业级应用中得到广泛应用,因为它的可扩展性、...

    传智播客ibatis教程_ibatis优点总结

    iBATIS,全称为“互联网应用程序基础工具包”(Internet Basics for Architecture with Transactions and SQL),是由Apache Software Foundation维护的一个开源项目。它最初由Clinton Begin创建,是一个SQL映射框架...

    Ibatis+Spring+struts1框架搭建

    【标题】:Ibatis+Spring+Struts1框架搭建 在Web开发中,Ibatis、Spring和Struts1...随着经验的积累,开发者可以在此基础上进一步优化,例如引入Spring Boot、Mybatis Plus等现代框架,提高开发效率和项目的可维护性。

    spring mvc+ibatis 框架 简单demo

    通过这个DEMO,开发者可以学习到如何整合这两个框架,理解MVC架构和数据库操作的实现方式,为后续的复杂Web应用开发打下坚实的基础。由于没有具体的压缩包内容,我们只能根据标题和描述进行一般性的解释,具体的实现...

    ibatis基础知识详解

    **Ibatis基础知识详解** Ibatis,全称MyBatis,是一个优秀的开源持久层框架,它支持定制化SQL、存储过程以及高级映射。在Java应用中,Ibatis可以帮助开发者将数据库操作与业务逻辑分离,从而简化开发工作,提高代码...

    ibatis基础教学文档

    iBATIS 是一个Java开发中的持久化框架,由Clinton Begin创建,现由Apache基金会支持。它主要用于简化JDBC编程,提供一种“半自动化”的ORM(对象关系映射)实现,与Hibernate等“一站式”ORM解决方案相比,iBATIS...

Global site tag (gtag.js) - Google Analytics