`

iBATIS框架配置

 
阅读更多

1.写sqlMapConfig.xml 配置文件  这个文件是iBATIS中的核心文件
文件头写
<?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">
文件中必须两个标签<setting><sqlmapconfig>
settings 
cachemodelsenabled="true" 全局控制sqlmapclient的缓存 
enhancementenabled="true" 全局控制运行时字节码增强,优化javabean的属性性能 
lazyloadingenabled="true" 延迟加载 
errortracingenabled="true" 
maxrequests="32" 同时执行sql语句的最大线程数,通常大小是maxtransactions的10倍,并且总是大于                 maxtransactions和 maxsessions的总和。减小这个值能够提高性能。 
maxsessions="10" 
maxtransactions="5" 
usestatementnamespaces="false"  是否启动全局的sqlmap名字空间。如果启动则应用时,必须加上名字                                空间:queryforobject(sqlmap的名字空间.statementname) 
 / sqlmapconfig 
如果没有配其他框架
<transactionManager type="JDBC" commitRequired="false">
    <dataSource type="SIMPLE">
      <property name="JDBC.Driver" value="com.mysql.jdbc.Driver"/>
      <property name="JDBC.ConnectionURL" value="jdbc:mysql://localhost:3306/test"/>
      <property name="JDBC.Username" value="root"/>
      <property name="JDBC.Password" value="123456"/>
    </dataSource>
  </transactionManager>properties resource=""在这里将项目(工程)的所有资源文件包含进来,将相对与src路径的资源                          文件的路径以及文件名包含进来
</sqlmapconfig>

 

2.写与数据库相对应的pojo类3.写映射文件,文件名最好与pojo类一样的.xml文件
   文件头
<?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">
改别名
<typeAlias alias="Account" type="com.mydomain.domain.Account"/>
写sql语句
<select id="selectAllAccounts" resultMap="AccountResult">
    select * from ACCOUNT
  </select>
 <insert id="insertAccount" parameterClass="Account">
    insert into account (
      ACC_ID,
      ACC_FIRST_NAME,
      ACC_LAST_NAME,
      ACC_EMAIL)
    values (
      #id#, #firstName#, #lastName#, #emailAddress#
    )
  </insert>
  <update id="updateAccount" parameterClass="Account">
    update ACCOUNT set
      ACC_FIRST_NAME = #firstName#,
      ACC_LAST_NAME = #lastName#,
      ACC_EMAIL = #emailAddress#
    where
      ACC_ID = #id#
  </update>
  <delete id="deleteAccountById" parameterClass="int">
    delete from ACCOUNT where ACC_ID = #id#
  </delete>

4.写测试类
String resource ="com/mydomain/data/SqlMapConfig.xml";
Reader reader;
try {
   reader = Resources.getResourceAsReader(resource);    必写
   SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);  必写
   查询
   List list = sqlMap.queryForList("selectAllAccounts");
   新增
   sqlMap.insert("insertAccount", account);
   修改
   sqlMap.update("updateAccount", account);
   删除
   sqlMap.delete("deleteAccountById", 2);   
} catch (Exception e) {
 // TODO Auto-generated catch block
   e.printStackTrace();
        }

分享到:
评论

相关推荐

    IBATIS框架搭建教程

    1. **配置文件(Configuration File)**:这是IBATIS框架的入口,通常命名为`sqlmap-config.xml`。它定义了数据源、事务管理器、环境以及其他全局设置。配置文件中需要明确指定数据库连接信息,包括驱动类名、URL、...

    ssh2+ibatis框架

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

    SpringMvc+ibatis框架

    SpringMvc和iBatis是Java开发中常用的两个框架,它们在Web应用开发中扮演着重要的角色。SpringMvc作为Spring框架的一部分,主要用于处理HTTP请求和视图的渲染,而iBatis则是一个轻量级的数据访问层框架,它将SQL与...

    ibatis框架简单应用

    **Ibatis 框架简介** Ibatis 是一个优秀的、开源的 Java 数据访问框架,它提供了 SQL 映射功能,可以将 SQL 语句与 Java 代码分离,从而实现更灵活的数据访问。Ibatis 主要解决的问题是简化 JDBC 的繁琐工作,通过 ...

    ibatis框架源码剖析光盘资料

    《ibatis框架源码剖析》是一本深入探讨mybatis前身——ibatis的源码解析书籍。通过对源码的深入分析,我们可以理解ibatis的核心机制,掌握数据库操作的底层原理,从而更好地利用和优化这个强大的持久层框架。在这个...

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

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

    spring+struts+ibatis用到的配置文件模板

    三、iBatis框架配置文件(sqlmapconfig.xml) iBatis是一个SQL映射框架,它允许开发者将SQL语句直接写在XML配置文件中,以简化数据库操作。`sqlmapconfig.xml`的主要内容包括: 1. `&lt;configuration&gt;`:配置文件的根...

    IBatis.net 配置各种数据库

    《IBatis.net 配置各种数据库详解》 在软件开发中,数据库的连接与操作是不可或缺的一环。IBatis.net,作为一个轻量级的持久层框架,为开发者提供了灵活的数据映射功能,使得数据库操作变得更为简单。本文将详细...

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

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

    Ibatis 框架基础

    《Ibatis 框架基础详解》 Ibatis,作为一个轻量级的持久层框架,以其灵活、简单的特点在Java开发领域中广受欢迎。本文将深入解析Ibatis的基本概念、核心功能以及使用方法,帮助开发者更好地理解和应用这一框架。 ...

    IBatis框架简单例子

    自己写的ibatis例子,可以用来入门,也可以学习一下配置文件的配置方法,程序中对可以Student表进行增删改查,自己也可以根据需要添加新的方法,里面有源码和数据库脚本。有需要的,可以下过来看看。

    ibatis用xml配置文件配置使用

    在IT行业中,iBATIS(现为MyBatis)是一个非常流行的数据访问框架,它将SQL语句与Java代码分离,使得数据库操作更加简洁、灵活。本篇文章将深入探讨如何使用XML配置文件来配置iBATIS,以解决你在实际开发中可能遇到...

    <<ibatis框架源代码剖析>> 一个CRUD操作的ibatis项目实例

    《深入剖析iBatis框架:一个CRUD操作的项目实例》 iBatis,一个轻量级的Java持久层框架,以其简洁、灵活的特点,在Java开发领域占据了一席之地。本篇文章将通过一个具体的CRUD操作项目实例,帮助读者深入理解iBatis...

    springmvc ibatis框架

    Spring MVC 和 iBatis 是两个在 Java Web 开发中广泛使用的框架。Spring MVC 是 Spring 框架的一部分,主要用于构建 MVC(Model-View-Controller)架构的 Web 应用程序,而 iBatis 是一个轻量级的持久层框架,它提供...

    ibatis框架理论学习

    - **配置灵活**:iBATIS框架允许开发者自由编写SQL语句,提供XML配置文件来管理这些语句。 - **对象关系映射**:支持基本的对象关系映射功能,可以将查询结果映射到Java对象上。 **3.2 性能优势** - **性能优化**...

    ibatis 框架原理实现

    这个自己编写的Ibatis框架实现,虽然可能在功能上与官方版本有所差异,但基本原理和核心思想是一致的,即通过XML配置文件解耦SQL和Java代码,提供灵活的SQL映射和参数映射,以及方便的结果集映射,以此简化数据库...

    spring、struts、ibatis框架搭建流程

    ### Spring、Struts、iBatis框架搭建流程详解 #### 一、框架下载与准备 在构建基于Spring、Struts和iBatis的项目时,首先需要下载这些框架的最新版本,并进行相应的准备工作。 ##### 1. Struts2框架 Struts2是一...

    SpringMvc+Ibatis框架

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

    深入分析 iBATIS 框架之系统架构与映射原理

    **深入分析 iBATIS 框架之系统架构与映射原理** iBATIS 是一个优秀的持久层框架,它允许开发者将 SQL 语句与 Java 代码分离,从而简化了数据库访问层的开发工作。本篇文章将深入探讨 iBATIS 的核心系统架构以及其...

Global site tag (gtag.js) - Google Analytics