`
独善其身008
  • 浏览: 171373 次
  • 性别: Icon_minigender_2
  • 来自: 苏州
文章分类
社区版块
存档分类
最新评论

Ibatis配置文件详解总结和操作方法

 
阅读更多

<?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 namespace="Note">
<!--namespacenamespace是该<sqlMap>的命名空间,因为SQL Map映射文件可以有多个,
而对于SQL Map来说所有映射文件都是全局性的。这意味着在SQL Map中的标识只能是惟一的,
利用namespace和标识的全限定名就可以进行区别,前提是,配置文件中的useStatementNamespaces
属性必须设置为true。 -->
 <typeAlias alias="note" type="com.pk.po.Note" />
 <!- 这个type是全局的命名类  alias相当于type的缩写  这样在后面用到的时候都可以直接用note->
下面是各种类型的MapSql 查询语句
 <insert id="insertNote" parameterClass="note">
 <!- parameterClass 是参数类型  跟alias是同一个->
 <!-resultClass 是返回数据的数据类型->
  <![CDATA[
  insert into note
  (title,author,content) values(#title#,#author#,#content#)
  ]]>
 </insert>

 <delete id="deleteNoteById" parameterClass="java.lang.Integer">
 <![CDATA[
  delete from  note where id = #id#
  ]]>
 </delete>

 <select id="selectCount" resultClass="java.lang.Integer">
 <![CDATA[
  select Count(*) from note
  ]]>
 </select>

 <select id="selectNoteById" parameterClass="java.lang.Integer"
  resultClass="note">
  <![CDATA[
  select * from note where id = #id#
  ]]>
 </select>

 <update id="updateNote" parameterClass="note">
 <![CDATA[
 update note set content = #content#, author= #author#,title = #title#
 where id = #id#
 ]]>
 </update>

 <select id="queryNoteByTitle" parameterClass="java.lang.String"
  resultClass="note">
 <![CDATA[
select * from note where title like concat('%', #title#,'%')
 ]]>
 </select>
<!-拼凑Sql语句->
 <select id="queryNote" parameterClass="note" resultClass="note">
  select * from note
  <dynamic prepend="WHERE">
   <isNotNull prepend="AND" property="title">
    title = #title#
   </isNotNull>
   <isNotNull prepend="AND" property="author">
    author = #author#
   </isNotNull>
   <isNotNull prepend="AND" property="content">
    content = #content#
   </isNotNull>
  </dynamic>
 </select>

</sqlMap>

 

ibatis :SqlMapConfig 配置文件详解 
     ibatis 与Hibernate 一样只不过 Hibernate是全自动化,ibatis 半自动化。ibatis 有比较灵活的空间可以自由写sql语句。

     ibatis主要包括

     一 sqlMapConfig.xml配置文件,

     二 pojo用来与数据库打交道的持久层对象,也是我们通过ibatis要操作的对象。

      三 sqlMap.xml配置文件用来自己手动填写sql语句,然后再sqlMapConfig.xml文件中添加这个资源的位置。最后在dao中把参数(也就是pojo)传到该配置文件中。

      1.sqlMapConfig.xml配置文件详解:

       Xml代码
<?xml version="1.0" encoding="UTF-8"?>   
<!DOCTYPE sqlMapConfig    
PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"    
"http://www.ibatis.com/dtd/sql-map-config-2.dtd">   
<sqlMapConfig>   
  <settings    
   cacheModelsEnabled="true" <!--是否启用缓存机制-->   
   lazyLoadingEnabled="true" <!--是否启用延迟加载机制-->   
   enhancementEnabled="true" <!--是否启用字节码增强机制-->   
   errorTracingEnabled="true" <!--是否启用错误处理机制-->   
   maxRequests="32" <!--最大并发请求数-->   
   maxSessions="10" <!--最大Session数-->   
   maxTransactions="5" <!--最大并发事务数-->   
   useStatementNamespaces="true"/> <!--是否启用名称空间-->   
  <transactionManager type="JDBC"> <!--定义了ibatis的事务管理器有3中(JDBC,JTA,EXTERNAL)-->   
   <dataSource type="SIMPLE"> <!--type属性指定了数据源的链接类型,也有3种类型(SIMPLE,DBCP,JNDI)-->   
    <property name="JDBC.Driver" value="com.mysql.jdbc.Driver"/>   
    <property name="JDBC.ConnectionURL" value="jdbc:mysql://localhost/test"/>   
    <property name="JDBC.Username" value="root"/>   
    <property name="JDBC.Password" value="wyq"/>   
    <property name="Pool.MaximumActiveConnections" value="10" /> <!--连接池维持的最大容量-->   
    <property name="Pool.MaximumIdleConnections" value="5"/> <!--连接池允许挂起的最大连接-->   
    <property name="Pool.MaximumCheckoutTime" value="120000"/> <!--连接被某个任务所允许占用的最大时间-->   
    <property name="TimeToWait" value="500"/> <!--线程允许等待的最大时间-->   
        
</dataSource>   
  </transactionManager>   
  <sqlMap resource="com/wyq/map/userMap.xml"/>   
</sqlMapConfig>   
JNDI的配置大部分都在应用服务器中进行,所以在ibatis中的配置相对简单    
(1)jdbc事务控制的JNDI配置    
     <transctionManager type="JDBC">   
        <dataSource type="JNDI">   
            <property name="DataSource" value="java:comp/env/jdbc/myDataSource"/>   
        </dataSource>   
    </transctionManager>   
(2)JTA事务控制的JNDI配置    
     <transctionManager type="JTA">   
        <property name="UserTransaction" value="java:/ctx/con/UserTransaction"/>   
        <dataSource type="JNDI">   
            <property name="DataSource" value="java:comp/env/jdbc/myDataSource"/>   
        </dataSource>   
    </transctionManager>   
  <sqlMap resource="com/wyq/map/userMap.xml"/>     指定了映射文件的位置。与hibernate 中hibernate.cfg.xml 无异

sqlMap节点指定了映射文件的位置。

分享到:
评论
1 楼 THZOP 2012-03-05  
真全、、、借用了、、、

相关推荐

    ibatis 配置文件详解

    ### ibatis配置文件详解 #### 一、ibatis概述 ibatis,又称MyBatis,是一种优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。ibatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。ibatis可以...

    ibatis配置文件信息

    #### 二、ibatis配置文件详解 ibatis的配置文件主要包括三部分:`SqlMap.properties`、`SqlMapConfig.xml` 和 `Student.xml`。下面将分别对这三个文件进行详细介绍。 ##### 1. SqlMap.properties 文件 `SqlMap....

    ibatis基础知识详解

    总结来说,Ibatis是一个实用的持久层框架,它提供了灵活的SQL操作和高效的映射机制,使得开发者可以更好地管理和控制数据库操作,提高了代码的可读性和可维护性。对于Java开发者来说,掌握Ibatis的基本知识是提升...

    ibatis配置、映射文件详解.doc

    《iBatis配置与映射文件详解》 iBatis,作为一个轻量级的持久层框架,以其灵活的SQL映射和良好的数据库交互性深受开发者喜爱。本文将深入解析iBatis的核心配置文件`sqlMapConfig.xml`,以及映射文件的使用方法,...

    ibatis配置详解

    1. **配置文件**:Ibatis的配置文件通常以`mybatis-config.xml`命名,其中包含了数据源、事务管理器、环境配置、映射文件引用等关键信息。例如,你可以在这里定义数据库连接的信息,如驱动、URL、用户名和密码。 2....

    IBatis.net 配置各种数据库

    总结,IBatis.net通过XML配置文件和.NET接口,实现了数据库操作的灵活性和可维护性。其强大的数据库适配能力,使得开发者能够专注于业务逻辑,而不是繁琐的数据库操作代码。通过熟练掌握这些配置和使用方法,开发者...

    ibatis教程 输入参数详解

    mapper配置文件包含了具体的SQL映射语句,可以定义各种SQL操作,如查询、插入、更新和删除等。此外,还可以定义类型别名、类型处理器、对象工厂、插件、环境、事务管理器和数据源等配置项,为ibatis提供更为细致的...

    log4j和ibatis配置文档

    《log4j与iBatis配置详解》 在软件开发中,日志管理和数据库操作是两个至关重要的环节。Log4j作为Java世界里最流行的日志框架之一,它提供了强大的日志记录功能,帮助开发者追踪应用程序运行过程中的信息、警告、...

    Spring+iBatis整合详解

    其中`sqlMapConfig.xml`是iBatis的核心配置文件,包含数据库连接信息、环境设置等内容。 ```xml &lt;!DOCTYPE sqlMapConfig PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN" ...

    iBATIS-SqlMaps详解

    iBATIS的核心在于SqlMapConfig.xml配置文件,这是整个iBATIS框架的入口,包含了数据源、事务管理器、SqlMap等配置。数据源定义了连接数据库的相关参数,如URL、用户名、密码等。事务管理器则负责控制事务的提交和...

    ibatis 知识点总结(PDF)

    **Ibatis配置文件详解:** - **sqlMapConfig.xml:** - 这个文件用于配置ibatis的核心属性,如数据库连接信息、环境配置、事务管理器设置等。 - 示例配置如下: ```xml ``` ...

    ibatis 配置教程 本人通过此文档学会写ibatis实例

    ### ibatis配置教程详解 #### 一、简介与准备工作 ibatis是一款优秀的持久层框架,它简化了数据访问层的繁琐工作,使开发者能够更加专注于业务逻辑的开发。本教程将详细讲解如何配置ibatis环境,并通过实际示例来...

    ibatis_教程_详解.doc

    构建Ibatis基础代码包括创建SqlMapConfig.xml配置文件,这是Ibatis的全局配置文件,包含SqlMapClient的实例化信息。接着,定义SqlMapClient,它是Ibatis的主要接口,负责执行SQL映射文件中的SQL语句。SqlMapClient...

    ibatis 一个简单的项目详解

    #### 四、ibatis配置文件详解 为了使ibatis能够正确地执行SQL语句并返回结果集,需要配置ibatis的核心配置文件(如`SqlMapConfig.xml`)以及具体的映射文件(如`Student.xml`)。 ##### 4.1 SqlMapConfig.xml 这...

    Spring 整合 iBATIS 文档 详解 加 源代码

    《Spring 整合 iBATIS 全面指南》 在Java企业级开发中,Spring框架以其强大的功能和...《Spring整合iBATIS文档详解》和提供的源代码是学习这一主题的宝贵资源,建议读者仔细研读,亲手实践,以提升自己的开发技能。

    IBATISDAO库类操作

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

    Ibatis3手册 Ibatis3参考手册

    **配置文件详解** - **根元素 `&lt;configuration&gt;`**:表示整个配置文件的开始和结束。 - **`&lt;properties&gt;`**:用于定义属性,可以通过引用外部文件来设置数据库连接等配置。 - **`&lt;environments&gt;`**:定义不同的...

Global site tag (gtag.js) - Google Analytics