`
pyleaf
  • 浏览: 39408 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

selectKey用法

 
阅读更多
<!-- 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>

 

分享到:
评论

相关推荐

    Mybatis示例之SelectKey的应用

    在使用POJO的情况下,也可以使用SelectKey,但需要注意的是,keyProperty对应的字段在POJO中必须有相应的setter方法,setter的参数类型还要一致,否则会报错。 注解示例: ```java @Insert("insert into table2 ...

    数据库知识小结一些select语句的用法

    在本文中,我们将深入探讨一些关于SELECT语句的常见用法,这些用法在日常数据库管理和开发中非常实用。 1. 列出数据库中所有表名: 使用`SELECT name FROM sysobjects WHERE type='U'`,这里的`sysobjects`是系统...

    SSH2中select下拉框的用法

    在`&lt;s:select&gt;`标签中,`list`属性指定选项列表,`listKey`和`listValue`分别对应每个选项的键和值,这里使用了我们在Service中创建的`SelectOption`对象的`id`和`name`属性。 至于`rf.sql`文件,这通常包含初始化...

    T-SQL表的维护 select TOP的用法

    ### T-SQL表的维护与SELECT TOP的用法 在SQL Server中,T-SQL(Transact-SQL)是用于管理、查询和操作数据库的一种语言。本文将详细介绍T-SQL中表的维护以及如何使用`SELECT TOP`子句来获取指定数量的记录。 #### ...

    深入理解Antd-Select组件的用法

    一、Antd-Select提供几种类型 最基础版只提供下拉功能的选择器 带搜索功能的下拉选择器 可多选的下拉选择器 ...这时候先想着去antd文档上找解决方法,无果后百度、SF、google….因为antd每次都会重新渲染&lt;Selec

    键盘操作select下拉框

    在默认情况下,大多数现代浏览器已经支持使用键盘导航`select`元素。按下`Tab`键可以聚焦到`select`元素上,然后使用`上下箭头`键可以在选项之间移动,按下`Enter`键可以选择当前选中的选项。然而,如果需要自定义...

    MyBatis主键自动生成方法.pdf

    在这种情况下,可以使用`&lt;selectKey&gt;`元素。例如: ```xml &lt;selectKey order="BEFORE" keyColumn="id" resultType="_int"&gt; SELECT stu_seq.nextval FROM dual &lt;/selectKey&gt; ``` 这里`order="BEFORE"`表示在...

    bootstrap select2插件用ajax来获取和显示数据的实例

    在本篇实例中,首先需要在HTML文档中引入Bootstrap框架和Select2插件的CSS和JS文件,然后按照Select2的要求使用标准的HTML SELECT元素创建一个输入框,并为其设置特定的id和class,以便于使用jQuery进行操作。...

    Angular 中 select指令用法详解

    在Angular框架中,`select`指令是一个非常重要的组件,它用于创建HTML的下拉选择列表...在遇到问题时,查阅相关文档和示例是解决问题的有效途径,希望以上的讲解能帮助开发者更好地理解和使用Angular中的`select`指令。

    SQL常用命令使用方法

    ### SQL常用命令使用方法 #### 一、查询(Select) 1. **基本查询**: - `SELECT * FROM 表名 WHERE 条件 ORDER BY 字段 [DESC]`:此命令用于选择表中的所有记录,并根据指定字段进行排序。`DESC`表示降序排列,...

    select多级动态联动

    下面我们将详细探讨这一技术的实现原理和常见方法。 首先,我们需要理解HTML中的`&lt;select&gt;`元素,它是用来创建下拉菜单的标签。在多级联动中,通常会有多个`&lt;select&gt;`元素,它们之间的关系是父级与子级的关系。当...

    SqlMapClient对象.docx

    在Java开发中,iBatis是一个优秀的持久层框架,它允许开发者将SQL语句和Java...通过`&lt;selectKey&gt;`、`parameterClass`和`parameterMap`等元素,iBatis允许开发者灵活地控制SQL执行和结果映射,极大地简化了数据库操作。

    mybatis insert返回主键代码实例

    `selectKey` 元素可以在插入语句之前或之后执行,具体的实现方法取决于所使用的数据库系统。 对于 Oracle 数据库,使用 `selectKey` 元素可以获取 sequence 的值,示例代码如下: ```xml &lt;selectKey resultClass=...

    Freemarker通用select下拉框

    以上就是使用Freemarker创建通用`select`下拉框的基本流程。通过灵活的数据结构和模板语言,我们可以轻松地适应各种Web界面的需求,同时通过单元测试保证了代码的稳定性和可维护性。在实际项目中,你可能会遇到更...

    mybatis教程之动态sql语句[收集].pdf

    在给出的 XML 代码中,`&lt;selectKey&gt;` 标签内的 SQL 语句是 `select nextval('student')`,这是 MySQL 中的一个假设的函数,实际应用中应替换为 MySQL 自带的主键生成函数,如 `LAST_INSERT_ID()`,或者自定义的存储...

    struts2标签中select的三种写法

    在本文中,我们将深入探讨Struts2中`select`标签的三种不同的使用方法,以及如何从Action类动态获取数据填充这些选项。 ### 一、静态定义`select`标签 1. **静态数据**:在简单的场景下,我们可以直接在JSP页面中...

    JAVA代码实现类似C++的SOCKE编程中SELECT的功能。

    4. **处理就绪的Channel**:`select()`方法返回后,我们可以获取就绪的`SelectionKey`集合,并对每个就绪的Channel进行相应的操作。 ```java Set&lt;SelectionKey&gt; selectedKeysSet = selector.selectedKeys(); ...

    可文本输入的下拉框select

    &lt;option v-for="option in filteredOptions" :key="option.value" :value="option.value"&gt; {{ option.text }} &lt;/select&gt; export default { data() { return { selected: '', searchText: '', ...

    ios-selectDemo.zip

    8. **KVO(Key-Value Observing)**:为了实时反映选择状态的变化,`SelectDemo`可能会使用KVO来监听模型对象的属性变化,当选择状态改变时,自动更新UI。 9. **UI刷新**:在用户点击按钮并更新状态后,需要调用`...

    layui第三方插件xm-select

    3. **配置项与方法**:“xm-select”提供了一系列的配置项,例如`data`用于设定选项数据,`searchKey`用于设置搜索关键字,`multiple`用于开启多选模式等。同时,它还提供了一些操作方法,如`setSelected`用于设置...

Global site tag (gtag.js) - Google Analytics