`

ibatis插入数据后返回id

阅读更多

ORACLE数据库

首先看配置

 <insert id="insertOperation">

  insert into operation  (id,name,desc)   values   (operation_seq.nextval,#name#,#desc#)

    <selectKey resultClass="long" keyProperty="Id" >

      select operation_seq.currval as id from dual

    </selectKey>

 </insert>

首先来解释下Id,这个是对应的BEAN里面的属性,千万别配错了,否则拿不到数据

id是operation_seq.currval的一个外键,可以随便设置,不过最好是和数据库里面的id名称对应,这样避免出错

long是Id的类型,这个不要弄错了,当然你可以返回很多类型,比如int等其他数字类型,但是要和Id的类型对应

最后我们来实现访问方法

public Operation insertOperation(Operation ope){

  getSqlMapClientTemplate().insert("insertOperation",ope);

  return ope;

}

 

分享到:
评论

相关推荐

    常用ibatis配置

    例如,文档中显示的是在插入数据后,通过调用数据库的IDENTITY函数获取自增ID值,这个值被设置到resultClass为int类型的keyProperty“id”中。 2. 分页查询:分页是查询大量数据时常用的技术,可以避免一次性加载...

    iBATIS操作Oracle CLOB数据

    2. **插入操作**:当向包含CLOB字段的表插入数据时,可以使用`&lt;sql&gt;`和`&lt;insert&gt;`标签,通过`&lt;bind&gt;`或`&lt;param&gt;`来传递CLOB值。例如: ```xml &lt;insert id="insertWithClob" parameterType="map"&gt; INSERT INTO ...

    ibatis 注解配置文件

    2. **@Insert**: 这个注解用于插入数据。例如: ```java @Insert("INSERT INTO users(name, email) VALUES(#{name}, #{email})") int insertUser(User user); ``` 这里,`@Insert`包含了一个插入语句,`#{name}...

    ibatis的使用教程

    例如,使用 `sqlMapClient.queryForObject(id, parameter)` 执行查询,`sqlMapClient.insert(id, parameter)` 插入数据等。 **Ibatis API** Ibatis 提供了一些基本的API,如查询、添加、删除和修改方法。通常,会...

    ibatis用xml配置文件配置使用

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

    MybatisPlus中插入数据后获取该对象主键值的实现

    通过设置`IdType.AUTO`,MybatisPlus会在插入数据时自动处理数据库的自增ID,然后将生成的主键值返回给插入的对象。无论是通过Service层的`saveOrUpdate`方法还是Mapper层的自定义`insert`方法,都能轻松实现这一...

    Ibatis3.0 增删改查(三)

    在Ibatis中,插入数据通常通过`&lt;insert&gt;`标签实现。开发者需要定义一个SQL映射,指定SQL语句和参数,例如: ```xml &lt;insert id="insertStudent" parameterType="com.example.Student"&gt; INSERT INTO students(name,...

    ibatis官方中文文档

    它涵盖了iBATIS的基本使用方法,包括插入、更新、删除和查询等操作。此外,文档还特别强调了如何通过iBATIS来调用存储过程,这是数据库操作中的一个重要特性,尤其是在处理复杂逻辑或批量操作时。 **iBATIS-SqlMaps...

    IBatis.net教程

    - SQL描述文档:在XML文件中,可以详细定义SQL语句的结构和行为,比如标签定义了插入操作的SQL语句,并通过标签指定返回插入数据后的主键值。 - 查询操作:如果需要从数据库中查询多行数据,iBATIS同样可以返回对象...

    ibatis配置文件模板

    - `&lt;select&gt;`:用于查询,包含SQL语句,其id对应Java代码中的方法名,resultType或resultMap定义返回结果。 - `&lt;insert&gt;`:用于插入,包含SQL语句,id定义方法名,parameterType定义输入参数类型。 - `&lt;update&gt;`...

    ibatis mybatis crud 完整代码

    `CRUD` 操作是任何数据驱动应用的基础,它们分别对应于创建新记录、读取现有记录、更新记录以及删除记录。以下是如何在 `iBatis` 和 `MyBatis` 中实现这些操作: 1. **创建(Create)**:在 `iBatis` 和 `MyBatis` 中...

    springMVC和ibatis实现sql2005数据库插入案例

    - 在实现类中注入Mapper,调用其insert方法插入数据。 7. **Controller层** - 创建UserController,定义处理HTTP请求的方法,如`@RequestMapping("add") public String addUser(@ModelAttribute User user) {...}...

    iBatis执行非查询语句(CRUD,函数和过程)

    例如,使用`&lt;select id="callProcedure" resultType="map"&gt;`可以调用存储过程并返回结果。 四、动态SQL iBatis的一大特性是动态SQL,它允许在XML映射文件中编写条件语句,根据传入的参数动态构建SQL。这极大地提高...

    ibatis技术总结

    - `queryForList(String id, int skip, int max)`:执行指定ID的SQL语句,并返回跳过前`skip`条记录后最多`max`条记录构成的列表。 - `queryForList(String id, Object parameterObject)`:执行指定ID的SQL语句,...

    Ibatis培训教程

    总结Ibatis 是一款轻量级的 ORM 框架,它允许开发者自定义 SQL 语句,提供了灵活的数据访问层。通过 XML 或注解配置,Ibatis 可以将 SQL 语句与 Java 对象映射起来,简化了数据库操作。同时,它还支持动态 SQL,使...

    Ibatis常用sql语句

    根据给定的文件信息,以下是对“Ibatis常用SQL语句”的详细解析,涵盖了一系列Ibatis在数据操作中的应用实例。 ### Ibatis简介 Ibatis是一个支持普通SQL查询、存储过程以及高级映射的优秀持久层框架。Ibatis可以让...

    Ibatis3.0 增删改查(二)

    在本教程中,我们将深入探讨Ibatis 3.0,一个流行的数据持久层框架,用于实现Java应用程序中的数据库操作。Ibatis3.0是Mybatis的前身,它提供了一种灵活的方式来映射SQL语句,使得数据库交互变得更加简单。在这个...

    ibatis开发手册及入门教程

    - **插入**:将Person对象的数据插入到数据库表中。 - **查询**:根据条件从数据库表中检索Person对象。 - **更新**:修改数据库表中的Person对象数据。 - **删除**:从数据库表中删除Person对象。 #### 五、...

    ibatis持久层简单操作

    - `&lt;select&gt;`:定义查询语句,id为唯一标识,resultType或resultMap指定返回类型。 - `&lt;insert&gt;`:插入记录,使用`useGeneratedKeys`和`keyProperty`获取自增主键。 - `&lt;update&gt;`:更新记录。 - `&lt;delete&gt;`:...

    ibatis实现的学生信息管理示例

    1. **配置文件**: Ibatis的核心是配置文件,其中包含了数据源、事务管理器、SqlSessionFactory的配置,以及SQL映射文件的引用。 2. **SqlSessionFactory**: 创建SqlSession的工厂,负责根据配置信息生成SqlSession...

Global site tag (gtag.js) - Google Analytics