<?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节点指定了映射文件的位置。
|
分享到:
相关推荐
### ibatis配置文件详解 #### 一、ibatis概述 ibatis,又称MyBatis,是一种优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。ibatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。ibatis可以...
#### 二、ibatis配置文件详解 ibatis的配置文件主要包括三部分:`SqlMap.properties`、`SqlMapConfig.xml` 和 `Student.xml`。下面将分别对这三个文件进行详细介绍。 ##### 1. SqlMap.properties 文件 `SqlMap....
总结来说,Ibatis是一个实用的持久层框架,它提供了灵活的SQL操作和高效的映射机制,使得开发者可以更好地管理和控制数据库操作,提高了代码的可读性和可维护性。对于Java开发者来说,掌握Ibatis的基本知识是提升...
《iBatis配置与映射文件详解》 iBatis,作为一个轻量级的持久层框架,以其灵活的SQL映射和良好的数据库交互性深受开发者喜爱。本文将深入解析iBatis的核心配置文件`sqlMapConfig.xml`,以及映射文件的使用方法,...
1. **配置文件**:Ibatis的配置文件通常以`mybatis-config.xml`命名,其中包含了数据源、事务管理器、环境配置、映射文件引用等关键信息。例如,你可以在这里定义数据库连接的信息,如驱动、URL、用户名和密码。 2....
总结,IBatis.net通过XML配置文件和.NET接口,实现了数据库操作的灵活性和可维护性。其强大的数据库适配能力,使得开发者能够专注于业务逻辑,而不是繁琐的数据库操作代码。通过熟练掌握这些配置和使用方法,开发者...
mapper配置文件包含了具体的SQL映射语句,可以定义各种SQL操作,如查询、插入、更新和删除等。此外,还可以定义类型别名、类型处理器、对象工厂、插件、环境、事务管理器和数据源等配置项,为ibatis提供更为细致的...
《log4j与iBatis配置详解》 在软件开发中,日志管理和数据库操作是两个至关重要的环节。Log4j作为Java世界里最流行的日志框架之一,它提供了强大的日志记录功能,帮助开发者追踪应用程序运行过程中的信息、警告、...
其中`sqlMapConfig.xml`是iBatis的核心配置文件,包含数据库连接信息、环境设置等内容。 ```xml <!DOCTYPE sqlMapConfig PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN" ...
iBATIS的核心在于SqlMapConfig.xml配置文件,这是整个iBATIS框架的入口,包含了数据源、事务管理器、SqlMap等配置。数据源定义了连接数据库的相关参数,如URL、用户名、密码等。事务管理器则负责控制事务的提交和...
**Ibatis配置文件详解:** - **sqlMapConfig.xml:** - 这个文件用于配置ibatis的核心属性,如数据库连接信息、环境配置、事务管理器设置等。 - 示例配置如下: ```xml ``` ...
### ibatis配置教程详解 #### 一、简介与准备工作 ibatis是一款优秀的持久层框架,它简化了数据访问层的繁琐工作,使开发者能够更加专注于业务逻辑的开发。本教程将详细讲解如何配置ibatis环境,并通过实际示例来...
构建Ibatis基础代码包括创建SqlMapConfig.xml配置文件,这是Ibatis的全局配置文件,包含SqlMapClient的实例化信息。接着,定义SqlMapClient,它是Ibatis的主要接口,负责执行SQL映射文件中的SQL语句。SqlMapClient...
#### 四、ibatis配置文件详解 为了使ibatis能够正确地执行SQL语句并返回结果集,需要配置ibatis的核心配置文件(如`SqlMapConfig.xml`)以及具体的映射文件(如`Student.xml`)。 ##### 4.1 SqlMapConfig.xml 这...
《Spring 整合 iBATIS 全面指南》 在Java企业级开发中,Spring框架以其强大的功能和...《Spring整合iBATIS文档详解》和提供的源代码是学习这一主题的宝贵资源,建议读者仔细研读,亲手实践,以提升自己的开发技能。
IBATIS的核心概念包括配置文件、SQL映射文件和DAO层。配置文件主要包含了数据源、事务管理等信息;SQL映射文件则包含了具体的SQL语句及其参数绑定,通过XML或者注解的方式定义;DAO层(Data Access Object)是业务...
**配置文件详解** - **根元素 `<configuration>`**:表示整个配置文件的开始和结束。 - **`<properties>`**:用于定义属性,可以通过引用外部文件来设置数据库连接等配置。 - **`<environments>`**:定义不同的...