<!-- My sql SEQUENCE -->
<insert id="insertUser-MY-SQL" parameterClass="user">
INSERT INTO T_USER (name, sex) VALUES (#name#,#sex#)
<selectKey resultClass="int" keyProperty="id">
SELECT LAST_INSERT_ID() as id
</selectKey>
</insert>
<!-- Oracle SEQUENCE -->
<insert id="insertUser-ORACLE" parameterClass="user">
<selectKey resultClass="int" keyProperty="id" type="pre">
<![CDATA[
SELECT STOCKIDSEQUENCE.NEXTVAL AS ID FROM DUAL
]]>
</selectKey>
<![CDATA[
INSERT INTO t_user(id,name,sex)VALUES(#id#,#name#,#sex#)
]]>
</insert>
<!-- Microsoft SQL Server IDENTITY Column -->
<insert id="insertUser-MS-SQL" parameterClass="user ">
<![CDATA[
INSERT INTO T_USER (name, sex) VALUES (#name#,#sex#)
]]>
<selectKey resultClass="int" keyProperty="id" type="post">
<![CDATA[
SELECT @@IDENTITY AS ID
]]>
<!-- 该方法不安全 应当用SCOPE_IDENTITY() 但这个函数属于域函数,需要在一个语句块中执行。 -->
</selectKey>
</insert>
<!-- Microsoft SQL Server IDENTITY Column 改进 -->
<insert id="insertUser-MS-SQL" parameterClass="user">
<selectKey resultClass="int" keyProperty="id">
<![CDATA[
INSERT INTO T_USER (name, sex) VALUES (#name#,#sex#)
SELECT SCOPE_IDENTITY() AS ID
]]>
</selectKey>
</insert>
分享到:
相关推荐
在使用POJO的情况下,也可以使用SelectKey,但需要注意的是,keyProperty对应的字段在POJO中必须有相应的setter方法,setter的参数类型还要一致,否则会报错。 注解示例: ```java @Insert("insert into table2 ...
在本文中,我们将深入探讨一些关于SELECT语句的常见用法,这些用法在日常数据库管理和开发中非常实用。 1. 列出数据库中所有表名: 使用`SELECT name FROM sysobjects WHERE type='U'`,这里的`sysobjects`是系统...
在`<s:select>`标签中,`list`属性指定选项列表,`listKey`和`listValue`分别对应每个选项的键和值,这里使用了我们在Service中创建的`SelectOption`对象的`id`和`name`属性。 至于`rf.sql`文件,这通常包含初始化...
### T-SQL表的维护与SELECT TOP的用法 在SQL Server中,T-SQL(Transact-SQL)是用于管理、查询和操作数据库的一种语言。本文将详细介绍T-SQL中表的维护以及如何使用`SELECT TOP`子句来获取指定数量的记录。 #### ...
一、Antd-Select提供几种类型 最基础版只提供下拉功能的选择器 带搜索功能的下拉选择器 可多选的下拉选择器 ...这时候先想着去antd文档上找解决方法,无果后百度、SF、google….因为antd每次都会重新渲染<Selec
在默认情况下,大多数现代浏览器已经支持使用键盘导航`select`元素。按下`Tab`键可以聚焦到`select`元素上,然后使用`上下箭头`键可以在选项之间移动,按下`Enter`键可以选择当前选中的选项。然而,如果需要自定义...
在这种情况下,可以使用`<selectKey>`元素。例如: ```xml <selectKey order="BEFORE" keyColumn="id" resultType="_int"> SELECT stu_seq.nextval FROM dual </selectKey> ``` 这里`order="BEFORE"`表示在...
在本篇实例中,首先需要在HTML文档中引入Bootstrap框架和Select2插件的CSS和JS文件,然后按照Select2的要求使用标准的HTML SELECT元素创建一个输入框,并为其设置特定的id和class,以便于使用jQuery进行操作。...
在Angular框架中,`select`指令是一个非常重要的组件,它用于创建HTML的下拉选择列表...在遇到问题时,查阅相关文档和示例是解决问题的有效途径,希望以上的讲解能帮助开发者更好地理解和使用Angular中的`select`指令。
### SQL常用命令使用方法 #### 一、查询(Select) 1. **基本查询**: - `SELECT * FROM 表名 WHERE 条件 ORDER BY 字段 [DESC]`:此命令用于选择表中的所有记录,并根据指定字段进行排序。`DESC`表示降序排列,...
下面我们将详细探讨这一技术的实现原理和常见方法。 首先,我们需要理解HTML中的`<select>`元素,它是用来创建下拉菜单的标签。在多级联动中,通常会有多个`<select>`元素,它们之间的关系是父级与子级的关系。当...
在Java开发中,iBatis是一个优秀的持久层框架,它允许开发者将SQL语句和Java...通过`<selectKey>`、`parameterClass`和`parameterMap`等元素,iBatis允许开发者灵活地控制SQL执行和结果映射,极大地简化了数据库操作。
`selectKey` 元素可以在插入语句之前或之后执行,具体的实现方法取决于所使用的数据库系统。 对于 Oracle 数据库,使用 `selectKey` 元素可以获取 sequence 的值,示例代码如下: ```xml <selectKey resultClass=...
以上就是使用Freemarker创建通用`select`下拉框的基本流程。通过灵活的数据结构和模板语言,我们可以轻松地适应各种Web界面的需求,同时通过单元测试保证了代码的稳定性和可维护性。在实际项目中,你可能会遇到更...
在给出的 XML 代码中,`<selectKey>` 标签内的 SQL 语句是 `select nextval('student')`,这是 MySQL 中的一个假设的函数,实际应用中应替换为 MySQL 自带的主键生成函数,如 `LAST_INSERT_ID()`,或者自定义的存储...
在本文中,我们将深入探讨Struts2中`select`标签的三种不同的使用方法,以及如何从Action类动态获取数据填充这些选项。 ### 一、静态定义`select`标签 1. **静态数据**:在简单的场景下,我们可以直接在JSP页面中...
4. **处理就绪的Channel**:`select()`方法返回后,我们可以获取就绪的`SelectionKey`集合,并对每个就绪的Channel进行相应的操作。 ```java Set<SelectionKey> selectedKeysSet = selector.selectedKeys(); ...
<option v-for="option in filteredOptions" :key="option.value" :value="option.value"> {{ option.text }} </select> export default { data() { return { selected: '', searchText: '', ...
8. **KVO(Key-Value Observing)**:为了实时反映选择状态的变化,`SelectDemo`可能会使用KVO来监听模型对象的属性变化,当选择状态改变时,自动更新UI。 9. **UI刷新**:在用户点击按钮并更新状态后,需要调用`...
3. **配置项与方法**:“xm-select”提供了一系列的配置项,例如`data`用于设定选项数据,`searchKey`用于设置搜索关键字,`multiple`用于开启多选模式等。同时,它还提供了一些操作方法,如`setSelected`用于设置...