`
longgangbai
  • 浏览: 7328186 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

IBatis3.0 中一点典型特性

阅读更多
在IBatis2.X中也有一些类似的特性,这里仅仅发表一些IBatis3.0中的使用。这些特性在2.X中都有,可能部分不同,需要注意。
写道
在数据可以自动生成主键是使用
<!-- mysql /mssql -->
<insert id="addBlog" parameterType="Blog" useGeneratedKeys="true"
keyProperty="blogid" >
insert into Blog(author,subject,content, publishTime,blogid)
values(#{author}#,#{subject}#,#{content}#,#{publishTime}#,#{blogid})
</insert>
针对Oracle序列的产生方式

<!-- oracle -->
<insert id="addBlog" parameterType="Blog" >
<selectKey keyProperty="blogid" resultType="int" order="BEFORE">
select seq_order.nextval() from dual
</selectKey>
insert into Blog(author,subject,content, publishTime,blogid)
values(#{author}#,#{subject}#,#{content}#,#{publishTime}#,#{blogid})
</insert>

<!--
多表查询的使用
-->
<select id="selectBlogDetails" parameterType="int" resultMap="blogResultMap" >
select
B.id as blogid,
A.author as author
from Blog B
left outer join Author A
on B.author_id=A.id
where B.id=#{id}
</select>

<!--
 动态查询的应用
if  choose when 的使用
-->
<select id="findActiveBlogWithTitleLike" parameterType="Blog" resultType="Blog">
select * from Blog
where state='ACTIVE'
<if test="title!=null">
and title like #{title}
</if>
<if test="author!=null and author.name!=null">
and title like #{author.name}
</if>
</select>


<select id="findActionBlogLike" parameterType="Blog" resultType="Blog">
select * from Blog where state='ACTIVE'
<choose>
<when test="title!=null">
and title like #{title }
</when>
<when test="author!=null and author.name!=null">
and title like #{author.name}
</when>
<otherwise>
and featured=1
</otherwise>
</choose>
</select>

 

分享到:
评论
4 楼 zhangygood 2010-02-24  
好东西,学习一下
3 楼 argan 2010-02-23  
raymond2006k 写道
useGeneratedKeys="true" keyProperty="blogid"

可以指定生成主键是个不错的特性,IBatis2.x 无法标识Entity主键的确是个设计遗憾。



ibatis本来就是一个sql mapping,并不要求一定要有主键的,设计的目的就是处理任何的sql,执行什么sql他就不关心的
2 楼 wanjianfei 2010-02-23  
学习一下
1 楼 raymond2006k 2010-02-22  
useGeneratedKeys="true" keyProperty="blogid"

可以指定生成主键是个不错的特性,IBatis2.x 无法标识Entity主键的确是个设计遗憾。

相关推荐

    最新的ibatis 3.0(包含源码)

    在这个"最新的ibatis 3.0(包含源码)"压缩包中,我们得到了Ibatis 3.0版本的核心库文件`ibatis-core-3.0`,这个版本是官方发布的,但需要注意的是,它与Spring 3.0.1存在兼容性问题。 Ibatis 3.0的主要改进和特性...

    ibatis3.0示例

    iBatis 3.0版本(也称为MyBatis 3.0)引入了许多新特性,极大地提高了开发效率和灵活性。在本篇中,我们将以mybatis-jpetstore-6.0.1这个官方示例项目为蓝本,深入探讨iBatis 3.0的核心知识点。 1. **配置文件与...

    ibatis3.0+jsp(demo)

    【标题】"ibatis3.0+jsp(demo)"是一个基于Java Web的示例项目,它结合了iBATIS 3.0数据访问框架和JSP(JavaServer Pages)技术来展示如何在实际应用中进行数据库操作。这个项目提供了一个完整的数据库交互流程,包括...

    ibatis3.0中文版文档

    ibatis3.0的中文版文档,pdf格式,很适合ibatis学习使用

    ibatis3.0中in的用法

    ### ibatis3.0中`in`的用法详解 #### 一、引言 在进行数据库查询时,经常会遇到需要根据多个值进行查询的情况,这时`IN`语句就显得尤为重要。`IN`语句可以用于判断某个字段的值是否在一个指定的列表之中,非常适用...

    配置ibatis3.0时,发生的小错误

    iBatis3.0是其最新版本,引入了更多的改进和新特性。 在配置iBatis3.0时,常见的错误及解决方法包括: 1. **依赖问题**:确保你的项目已经正确导入了iBatis的核心库和相关的依赖,如MyBatis-Spring(如果与Spring...

    ibatis3.0中文文档和英文文档

    本文将深入探讨Ibatis3.0的核心知识点,包括其设计理念、配置、SQL映射文件、动态SQL、事务管理以及与Spring的整合。 1. **设计理念**:Ibatis的目标是简化数据访问层的开发,将SQL语句和Java代码分离,通过XML或...

    Ibatis3.0 增删改查(三)

    在本教程中,我们将深入探讨Ibatis 3.0框架中的增、删、改、查操作,这是关于Ibatis 3.0系列教程的第三部分。Ibatis 是一个优秀的持久层框架,它允许开发者将SQL语句直接写在XML配置文件中,与Java代码解耦,提高了...

    ibatis 3.0 使用参考

    介绍了ibatis3.0的配置技巧,包括比较复杂的sql语句的写法。

    Ibatis3.0 增删改查(二)

    Ibatis3.0是Mybatis的前身,它提供了一种灵活的方式来映射SQL语句,使得数据库交互变得更加简单。在这个“增删改查(二)”的主题中,我们将继续上一部分的内容,详细介绍如何执行数据库的基本操作。 首先,我们...

    spring mvc3.0+ibatis3.0(基于oracle) Demo

    折腾了好几天,终于从零开始把spring mvc 3.0 + ibatis 3.0 (基于oracle)的Demo完全跑通了。Demo中有不少注释,使用的jar包基本是最精简的了。留着做个备用,也给大家一个参考!

    IBatis学习

    IBatis3.0学习IBatis3.0学习IBatis3.0学习IBatis3.0学习IBatis3.0学习IBatis3.0学习IBatis3.0学习

    ibatis-3-core-3.0.0.242.jar.zip

    ibatis-3-core-3.0.0.242.jar.zipibatis-3-core-3.0.0.242.jar.zipibatis-3-core-3.0.0.242.jar.zipibatis-3-core-3.0.0.242.jar.zipibatis-3-core-3.0.0.242.jar.zip

    spring3.0 + ibatis+jquery+注解建立dao、service类

    在Spring 3.0中,可以使用MyBatis-Spring集成库来无缝地将iBatis与Spring结合,使得事务管理和DAO对象的创建变得简单。 **注解** 在本项目中,注解将被用来声明和配置DAO和服务类。例如,`@Repository`用于标记DAO...

    struts2_spring_ibatis3.0整合

    Struts2、Spring和iBatis是Java Web开发中常用的三大框架,它们分别负责MVC模式中的控制层、业务层管理以及数据访问层。本文将详细介绍如何将这三者进行整合,实现一个高效且灵活的Java Web应用。 Struts2是基于MVC...

    ibatis-core-3.0.jar.zip

    iBatis 3.0引入了动态SQL,允许在映射文件中使用条件语句,如`if`, `choose`, `when`, `otherwise`, `where`, `set`, `foreach`等,使得SQL语句可以根据Java对象的属性动态生成,提高了代码的可读性和灵活性。...

    Spring3.0+Ibatis+Orace全注解开发

    该文件是一个完整的Spring3.0+Ibatis+Oracle全注解式开发项目,里面详细的介绍了注解的使用,注解描述很全,下载就可以导入到您的myeclipse中运行,很好的Spring注解开发小项目

Global site tag (gtag.js) - Google Analytics