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;
}
相关推荐
例如,文档中显示的是在插入数据后,通过调用数据库的IDENTITY函数获取自增ID值,这个值被设置到resultClass为int类型的keyProperty“id”中。 2. 分页查询:分页是查询大量数据时常用的技术,可以避免一次性加载...
2. **插入操作**:当向包含CLOB字段的表插入数据时,可以使用`<sql>`和`<insert>`标签,通过`<bind>`或`<param>`来传递CLOB值。例如: ```xml <insert id="insertWithClob" parameterType="map"> INSERT INTO ...
2. **@Insert**: 这个注解用于插入数据。例如: ```java @Insert("INSERT INTO users(name, email) VALUES(#{name}, #{email})") int insertUser(User user); ``` 这里,`@Insert`包含了一个插入语句,`#{name}...
例如,使用 `sqlMapClient.queryForObject(id, parameter)` 执行查询,`sqlMapClient.insert(id, parameter)` 插入数据等。 **Ibatis API** Ibatis 提供了一些基本的API,如查询、添加、删除和修改方法。通常,会...
在IT行业中,iBATIS(现为MyBatis)是一个非常流行的数据访问框架,它将SQL语句与Java代码分离,使得数据库操作更加简洁、灵活。本篇文章将深入探讨如何使用XML配置文件来配置iBATIS,以解决你在实际开发中可能遇到...
通过设置`IdType.AUTO`,MybatisPlus会在插入数据时自动处理数据库的自增ID,然后将生成的主键值返回给插入的对象。无论是通过Service层的`saveOrUpdate`方法还是Mapper层的自定义`insert`方法,都能轻松实现这一...
在Ibatis中,插入数据通常通过`<insert>`标签实现。开发者需要定义一个SQL映射,指定SQL语句和参数,例如: ```xml <insert id="insertStudent" parameterType="com.example.Student"> INSERT INTO students(name,...
它涵盖了iBATIS的基本使用方法,包括插入、更新、删除和查询等操作。此外,文档还特别强调了如何通过iBATIS来调用存储过程,这是数据库操作中的一个重要特性,尤其是在处理复杂逻辑或批量操作时。 **iBATIS-SqlMaps...
- SQL描述文档:在XML文件中,可以详细定义SQL语句的结构和行为,比如标签定义了插入操作的SQL语句,并通过标签指定返回插入数据后的主键值。 - 查询操作:如果需要从数据库中查询多行数据,iBATIS同样可以返回对象...
- `<select>`:用于查询,包含SQL语句,其id对应Java代码中的方法名,resultType或resultMap定义返回结果。 - `<insert>`:用于插入,包含SQL语句,id定义方法名,parameterType定义输入参数类型。 - `<update>`...
`CRUD` 操作是任何数据驱动应用的基础,它们分别对应于创建新记录、读取现有记录、更新记录以及删除记录。以下是如何在 `iBatis` 和 `MyBatis` 中实现这些操作: 1. **创建(Create)**:在 `iBatis` 和 `MyBatis` 中...
- 在实现类中注入Mapper,调用其insert方法插入数据。 7. **Controller层** - 创建UserController,定义处理HTTP请求的方法,如`@RequestMapping("add") public String addUser(@ModelAttribute User user) {...}...
例如,使用`<select id="callProcedure" resultType="map">`可以调用存储过程并返回结果。 四、动态SQL iBatis的一大特性是动态SQL,它允许在XML映射文件中编写条件语句,根据传入的参数动态构建SQL。这极大地提高...
- `queryForList(String id, int skip, int max)`:执行指定ID的SQL语句,并返回跳过前`skip`条记录后最多`max`条记录构成的列表。 - `queryForList(String id, Object parameterObject)`:执行指定ID的SQL语句,...
总结Ibatis 是一款轻量级的 ORM 框架,它允许开发者自定义 SQL 语句,提供了灵活的数据访问层。通过 XML 或注解配置,Ibatis 可以将 SQL 语句与 Java 对象映射起来,简化了数据库操作。同时,它还支持动态 SQL,使...
根据给定的文件信息,以下是对“Ibatis常用SQL语句”的详细解析,涵盖了一系列Ibatis在数据操作中的应用实例。 ### Ibatis简介 Ibatis是一个支持普通SQL查询、存储过程以及高级映射的优秀持久层框架。Ibatis可以让...
在本教程中,我们将深入探讨Ibatis 3.0,一个流行的数据持久层框架,用于实现Java应用程序中的数据库操作。Ibatis3.0是Mybatis的前身,它提供了一种灵活的方式来映射SQL语句,使得数据库交互变得更加简单。在这个...
- **插入**:将Person对象的数据插入到数据库表中。 - **查询**:根据条件从数据库表中检索Person对象。 - **更新**:修改数据库表中的Person对象数据。 - **删除**:从数据库表中删除Person对象。 #### 五、...
- `<select>`:定义查询语句,id为唯一标识,resultType或resultMap指定返回类型。 - `<insert>`:插入记录,使用`useGeneratedKeys`和`keyProperty`获取自增主键。 - `<update>`:更新记录。 - `<delete>`:...
1. **配置文件**: Ibatis的核心是配置文件,其中包含了数据源、事务管理器、SqlSessionFactory的配置,以及SQL映射文件的引用。 2. **SqlSessionFactory**: 创建SqlSession的工厂,负责根据配置信息生成SqlSession...