- 浏览: 7330297 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (1546)
- 企业中间件 (236)
- 企业应用面临的问题 (236)
- 小布Oracle学习笔记汇总 (36)
- Spring 开发应用 (54)
- IBatis开发应用 (16)
- Oracle基础学习 (23)
- struts2.0 (41)
- JVM&ClassLoader&GC (16)
- JQuery的开发应用 (17)
- WebService的开发应用 (21)
- Java&Socket (44)
- 开源组件的应用 (254)
- 常用Javascript的开发应用 (28)
- J2EE开发技术指南 (163)
- EJB3开发应用 (11)
- GIS&Mobile&MAP (36)
- SWT-GEF-RCP (52)
- 算法&数据结构 (6)
- Apache开源组件研究 (62)
- Hibernate 学习应用 (57)
- java并发编程 (59)
- MySQL&Mongodb&MS/SQL (15)
- Oracle数据库实验室 (55)
- 搜索引擎的开发应用 (34)
- 软件工程师笔试经典 (14)
- 其他杂项 (10)
- AndroidPn& MQTT&C2DM&推技术 (29)
- ActiveMQ学习和研究 (38)
- Google技术应用开发和API分析 (11)
- flex的学习总结 (59)
- 项目中一点总结 (20)
- java疑惑 java面向对象编程 (28)
- Android 开发学习 (133)
- linux和UNIX的总结 (37)
- Titanium学习总结 (20)
- JQueryMobile学习总结 (34)
- Phonegap学习总结 (32)
- HTML5学习总结 (41)
- JeeCMS研究和理解分析 (9)
最新评论
-
lgh1992314:
[u][i][b][flash=200,200][url][i ...
看看mybatis 源代码 -
尼古拉斯.fwp:
图片根本就不出来好吧。。。。。。
Android文件图片上传的详细讲解(一)HTTP multipart/form-data 上传报文格式实现手机端上传 -
ln94223:
第一个应该用排它网关吧 怎么是并行网关, 并行网关是所有exe ...
工作流Activiti的学习总结(八)Activiti自动执行的应用 -
ZY199266:
获取不到任何消息信息,请问这是什么原因呢?
ActiveMQ 通过JMX监控Connection,Queue,Topic的信息 -
xiaoyao霄:
DestinationSourceMonitor 报错 应该导 ...
ActiveMQ 通过JMX监控Connection,Queue,Topic的信息
MyBatis中文学习网站的
http://www.mybatis.org/core/zh/integration.html
针对in字句中的数组使用方法
<select id="getCpProfileNamesByIds" resultType="string">
select name from mega_mis_smpp where id in
<foreach item="ids" index="index" collection="array" open="(" separator="," close=")">
#{ids}
</foreach>
</select>
针对in字句中的Collection使用方法
存储过程的使用:
<select id="FactoryNumberDao.getNewFactoryCode" resultMap="BaseResultMap" >
DECLARE @factoryCode varchar(5)
EXEC P_Factory_Number
@factoryCode = @factoryCode OUTPUT
SELECT @factoryCode as factoryCode
</select>
Ognl的使用:
<select id="AreaDao.findByPageArea.count"
resultType="java.lang.Long">
SELECT count(*) from gs_area
<include refid="areaDaoDynamicWhere"/>
</select>
<sql id="areaDaoDynamicWhere">
<!--
ognl访问静态方法的表达式
为@class@method(args),以下为调用框架中的Ognl.isNotEmpty()方法,还有其它方法如isNotBlank()可以使用,具体请查看Ognl类
-->
<where>
<!-- del_flag = '0' -->
<if test="@Ognl@isNotEmpty(areaCode)">
and area_code = #{areaCode}
</if>
<if test="@Ognl@isNotEmpty(areaName)">
and area_name like '%${areaName}%'
</if>
</where>
</sql>
sql标签:
<sql id="Base_Column_List" >
factory_code, factory_name, factory_user, factory_desc, tel, email, update_time,
state_flag
</sql>
<select id="FactoryDao.selectByPrimaryKey" resultMap="FactoryInfoMap" parameterType="java.lang.String" >
select
<include refid="Base_Column_List" />
from dbo.gs_factory
where factory_code = #{factoryCode,jdbcType=VARCHAR}
</select>
<select id="LineDao.findByPageLine.count"
resultType="java.lang.Long">
SELECT count(*) from gs_line
<include refid="lineDaoDynamicWhere"/>
</select>
<sql id="lineDaoDynamicWhere">
<!--
ognl访问静态方法的表达式
为@class@method(args),以下为调用框架中的Ognl.isNotEmpty()方法,还有其它方法如isNotBlank()可以使用,具体请查看Ognl类
-->
<where>
<!-- del_flag = '0' -->
<if test="@Ognl@isNotEmpty(lineCode)">
and line_code = #{lineCode}
</if>
<if test="@Ognl@isNotEmpty(lineName)">
and line_name like '%${lineName}%'
</if>
</where>
</sql>
<sql id="stationTaskReportChartDynamicWhere">
<!--
ognl访问静态方法的表达式
为@class@method(args),以下为调用框架中的Ognl.isNotEmpty()方法,还有其它方法如isNotBlank()可以使用,具体请查看Ognl类
-->
<choose>
<when test="endDate!=null and startDate!=null">
and g.plan_task_date BETWEEN #{startDate,jdbcType=TIMESTAMP} AND #{endDate,jdbcType=TIMESTAMP}
</when>
<when test="endDate==null and startDate!=null">
and g.plan_task_date >= #{startDate,jdbcType=TIMESTAMP}
</when>
<when test="endDate!=null and startDate==null">
<![CDATA[
and g.plan_task_date <= #{startDate,jdbcType=TIMESTAMP}
]]>
</when>
</choose>
<if test="stationCodeList!=null">
and g.station_code in
<foreach item="stationCode" index="index" open="(" close=")" separator="," collection="stationCodeList">
#{stationCode}
</foreach>
</if>
<if test="userCodeList!=null">
and g.user_code in
<foreach item="userCode" index="index" open="(" close=")" separator="," collection="userCodeList">
#{userCode}
</foreach>
</if>
</sql>
trim标签的使用:
<insert id="AssetTypeDao.insert" parameterType="com.easyway.eamsg.assetmgt.domain.AssetTypeInfo" >
insert into dbo.gs_asset_type
<trim prefix="(" suffix=")" suffixOverrides="," >
<if test="assetTypeCode != null" >
asset_type_code,
</if>
<if test="assetTypeName != null" >
asset_type_name,
</if>
<if test="assetTypeDesc != null" >
asset_type_desc,
</if>
<if test="natureFlag != null" >
nature_flag,
</if>
<if test="featureFlag != null" >
feature_flag,
</if>
<if test="codingFlag != null" >
coding_flag,
</if>
<if test="matchFlag != null" >
match_flag,
</if>
<if test="updateTime != null" >
update_time,
</if>
<if test="stateFlag != null" >
state_flag,
</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides="," >
<if test="assetTypeCode != null" >
#{assetTypeCode,jdbcType=VARCHAR},
</if>
<if test="assetTypeName != null" >
#{assetTypeName,jdbcType=VARCHAR},
</if>
<if test="assetTypeDesc != null" >
#{assetTypeDesc,jdbcType=VARCHAR},
</if>
<if test="natureFlag != null" >
#{natureFlag,jdbcType=CHAR},
</if>
<if test="featureFlag != null" >
#{featureFlag,jdbcType=CHAR},
</if>
<if test="codingFlag != null" >
#{codingFlag,jdbcType=CHAR},
</if>
<if test="matchFlag != null" >
#{matchFlag,jdbcType=CHAR},
</if>
<if test="updateTime != null" >
#{updateTime,jdbcType=TIMESTAMP},
</if>
<if test="stateFlag != null" >
#{stateFlag,jdbcType=CHAR},
</if>
</trim>
</insert>
set标签的使用
<update id="AssetTypeDao.update" parameterType="com.easyway.eamsg.assetmgt.domain.AssetTypeInfo" >
update dbo.gs_asset_type
<set >
<if test="assetTypeName != null" >
asset_type_name = #{assetTypeName,jdbcType=VARCHAR},
</if>
<if test="assetTypeDesc != null" >
asset_type_desc = #{assetTypeDesc,jdbcType=VARCHAR},
</if>
<if test="natureFlag != null" >
nature_flag = #{natureFlag,jdbcType=CHAR},
</if>
<if test="featureFlag != null" >
feature_flag = #{featureFlag,jdbcType=CHAR},
</if>
<if test="codingFlag != null" >
coding_flag = #{codingFlag,jdbcType=CHAR},
</if>
<if test="matchFlag != null" >
match_flag = #{matchFlag,jdbcType=CHAR},
</if>
<if test="updateTime != null" >
update_time = #{updateTime,jdbcType=TIMESTAMP},
</if>
<if test="stateFlag != null" >
state_flag = #{stateFlag,jdbcType=CHAR},
</if>
</set>
where asset_type_code = #{assetTypeCode,jdbcType=VARCHAR}
</update>
存储过程:
<select id="SiteAssetsSoftWareNumberDao.getNewsiteAssetsSoftwareCode" resultMap="BaseResultMap" parameterType="com.easyway.eamsg.assetmgt.domain.SiteAssetsSoftWareNumbeInfo" >
DECLARE @siteAssetsSoftwareCode varchar(13)
EXEC P_Site_Assets_Software_Number
@stationCode = #{stationCode,jdbcType=VARCHAR},
@assetTypeCode = #{assetTypeCode,jdbcType=VARCHAR},
@siteAssetsSoftwareCode = @siteAssetsSoftwareCode OUTPUT
SELECT @siteAssetsSoftwareCode as siteAssetsSoftwareCode
</select>
存储过程2:
<resultMap id="BaseResultMap" type="com.easyway.eamsg.assetmgt.domain.SparePartsNumbeInfo" >
<id column="id" property="id" jdbcType="INTEGER" />
<result column="remarks" property="remarks" jdbcType="VARCHAR" />
<result column="sparePartsCode" property="sparePartsCode" jdbcType="VARCHAR" />
</resultMap>
<select id="SparePartsNumberDao.getNewSparePartsCode" resultMap="BaseResultMap" >
DECLARE @sparePartsCode varchar(17)
EXEC P_Spare_Parts_Number
@sparePartsCode = @sparePartsCode OUTPUT
SELECT @sparePartsCode as sparePartsCode
</select>
发表评论
-
看看mybatis 源代码
2013-09-10 17:21 34771.SqlSessionFactory ... -
【转】在项目中使用多个数据源-多sessionFactory方案
2013-05-10 16:30 3125适用范围:适合SSH架构访问多个数据库, ... -
MyBatis的几种批量操作
2013-03-20 23:03 150940MyBatis中批量插入 方法一: <in ... -
[转]Spring+iBatis+JOTM实现JTA事务
2013-03-17 22:51 3053Spring+iBatis+JOTM实现JTA事务 ... -
ibatis3的项目使用的Mapping文件使用总结参考(一)
2011-11-25 18:53 2662以前用过ibatis2,但是听说ibatis3有较大的性能提升 ... -
Quartz的信息持久化
2011-07-15 00:05 4440针对项目中的定时任务执行过程中,程序突然 ... -
IBatis框架的一些问题的扩展(四)
2010-10-07 14:10 2701由于Ibatis的分页采用逻辑分页通过针对Ibatis分页的特 ... -
IBatis框架的一些问题的扩展(三)
2010-10-07 13:59 2484项目采用的事务由于IBatis的事务 ... -
IBatis框架的一些问题的扩展(二)
2010-10-07 13:05 2220项目中由于Ibatis自身的缓存的鸡 ... -
IBatis框架的一些问题的扩展(一)
2010-10-07 12:58 4791今年开发的项目XX项目中采用IBati ... -
IBatis3.0 中一点典型特性
2010-02-22 14:18 2300在IBatis2.X中也有一些类似的特性,这里仅仅发表一些IB ... -
IBatis3.0 注解配置方式的应用(JPA+IBatis3.0应用注解版)
2010-02-22 11:06 3002其实使用IBatis3.0注解,相等于把IB ... -
IBatis3.0 xml配置方式的应用(JPA+IBatis3.0应用)
2010-02-22 10:54 5300最近网上出现IBatis3.0的文章本人也做了小Demo ... -
Spring2.5+IBatis+JPA+Compass 注解应用
2010-02-21 15:36 3085新年伊始,开始复习一些旧的知识: Spring 2.5+Ib ... -
ibatis_2.3源码中insert&update&query垂直浅析
2009-05-01 10:53 3768题记: 废话不多,慢慢写吧 写的可能 ...
相关推荐
**标题与描述解析** 标题"ibatis使用例子,源代码"表明这是一个关于iBATIS(一个持久层...总结来说,这个压缩包提供了一个完整的iBATIS使用实例,对于学习和理解iBATIS的ORM工作原理和实践操作具有很高的参考价值。
**Ibatis 安装配置详解** Ibatis 是一个优秀的轻量级 Java ORM(对象关系映射)框架,它允许开发者...对于更详细的使用技巧和 API,建议参考 Ibatis 的官方文档或在线教程,以便更好地理解和利用 Ibatis 的强大功能。
在XML配置中,iBATIS 使用一个名为`mybatis-config.xml`的主配置文件来定义数据源、事务管理器以及其他框架设置。配置文件中包含了数据源的信息、映射文件的位置等,映射文件(通常是`.xml`文件)包含了SQL语句和...
【ibatis jar】是关于Java开发中的一个著名ORM框架——iBATIS的讨论。...通过深入学习和使用ibatis-3-core-3.0.0.190.jar中的API,以及参考源代码,开发者可以更有效地利用iBATIS提升开发效率和应用性能。
- "ibatis 开发指南.pdf":这份指南可能是Ibatis的官方开发手册,涵盖了从安装、配置到实际使用的全方位指导,是学习和使用Ibatis的重要参考资料。 总之,Ibatis作为一款强大的持久层框架,不仅简化了数据库操作,...
3. **code ibatis**:强调这是iBATIS项目的代码,对于熟悉或使用iBATIS的人来说,这是一个重要的标识。 【压缩包子文件的文件名称列表】:"src"通常代表源代码目录,这表明压缩包里包含了iBATIS 2.3的所有源代码...
通过参考这些文件,开发者可以更好地理解和应用SSH(Spring、Struts2、Hibernate)和Ibatis框架的XML配置,提升开发效率。 总的来说,理解和使用XML配置文件的自动提示以及DTD对于Java Web开发至关重要。它不仅可以...
2. **配置环境**: 设置项目依赖,导入Ibatis库,并配置相应的MyBatis核心配置文件。 3. **编写Mapper**: 创建Mapper接口和对应的XML映射文件,定义SQL语句和结果映射。 4. **使用SqlSession**: 在Java代码中实例化...
2. **license.txt**:Ibatis 的授权协议文件,详细规定了软件的使用、修改和分发权限。 3. **notice.txt**:可能包含版权和第三方库的使用通知,提醒用户注意相关的法律义务。 4. **jar-dependencies.txt**:列出 ...
iBATIS,全称为“Java SQL Mapping Framework”,是一款开源的Java数据访问框架,它简化了数据库与应用程序之间的交互,使得开发者能够将SQL语句直接写在XML配置文件中,从而解耦业务逻辑代码和数据库操作。...
本资料包提供了关于iBATIS的中英双语开发指南以及两个示例项目,对于学习和理解iBATIS的使用具有极高的参考价值。 《iBATIS in Action》是英文版的详细教程,深入浅出地讲解了iBATIS的核心概念、设计思想和实际应用...
3. **SqlMapConfig.xml**:这是iBATIS的主配置文件,它包含了数据源、事务管理器和SQL映射文件的配置信息。通过这个文件,iBATIS可以连接到数据库并管理事务。 4. **Executor执行器**:iBATIS的核心组件之一,它...
《Ibatis实战英文版书籍和源代码》是一个资源包,主要涵盖了Ibatis这一持久层框架的实战指导和配套源码。Ibatis,全称为“Java SQL...对于仍在使用或打算学习Ibatis的程序员来说,这个资源包无疑是一份宝贵的参考资料。
在项目中,`复件 hiTestPro`可能包含了整合后的项目源代码,包括配置文件、DAO接口及其实现、AOP切面等,可以作为学习和参考的资源。通过研究这些代码,可以更好地理解和实践Hibernate与iBatis的整合技巧。 总之,...
3. **配置MyBatis的SqlMapConfig.xml**:在配置文件中设置二级缓存为Memcached,包括缓存的namespace、id、过期时间等参数。 4. **编写Memcached客户端代码**:根据项目需求,可能需要自定义Memcached客户端,例如...
对于初学者,可以从基础概念和安装配置开始,逐步学习如何创建JSP页面、搭建Struts框架、配置Hibernate实体以及编写iBatis映射文件。进阶学习者则可以通过示例项目和实战案例,提升在实际开发中的应用能力。 总之,...
IBATIS开发包使用实例使用出错 ①插入操作时会报SQL错误,原因如下 com.mydomain.data.Account.xml文件的insert部分ACC_EMIAL的后面没有括号,加上即可解决这个问题。 具体请参考网上的一篇博客:...