`
流浪鱼
  • 浏览: 1683065 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

insert元素的id自动增加

 
阅读更多

使用selectKey元素(标准用法使用selectKey)

<insert id="createCustomer" parameterClass="map">
			<selectKey resultClass="java.lang.Integer" keyProperty="CUST_ID">
				<![CDATA[SELECT SEQ_CUST_CUSTOMER.NEXTVAL AS CUST_ID FROM DUAL ]]>
			</selectKey>
			<![CDATA[
				INSERT INTO TEST_CUST_CUSTOMER(
					CUST_ID,
					CUST_CODE,
					CUST_NAME,
					CUST_FLAG,
					CUST_DIF,
					CUST_PROP1,
					CUST_PROP2,
					CUST_TYPE,
					IDCARD_TYPE
				) values (
				 	#CUST_ID#,
					#CUST_CODE#,
					#CUST_NAME#,
					#CUST_FLAG#,
					#CUST_DIF#,
					#CUST_PROP1#,
					#CUST_PROP2#,
					#CUST_TYPE#,
					#IDCARD_TYPE#,
					
				)
			]]>
		</insert>

 直接使用seq_t_dept_department.nextval(不标准)

<insert id="create" parameterClass="map">
			insert into test_dept_department(id,dept_name,dept_code,memo,parent_id,create_date,DECP_ID,status)
			values(seq_t_dept_department.nextval,#deptName#,#deptCode#,#memo#,0,sysdate,#id#,0)
		</insert>

 

 

 

 

分享到:
评论

相关推荐

    解决sqlserver 2012 中ID 自动增长 1000的问题.zip

    在SQL Server 2012中,自增ID(Identity列)是数据库设计中的常见元素,用于自动为新插入的行生成唯一的标识符。然而,有时可能会遇到自增ID值跳过特定数值,例如从一个ID跳到1000或2000的情况。这种问题通常是由于...

    SSM笔记-insert操作

    首先,`&lt;insert&gt;`标签是Mybatis映射文件中用于执行插入操作的关键元素。其基本结构如下: ```xml &lt;insert id="insertMethod" parameterType="com.example.YourPojo"&gt; INSERT INTO your_table (column1, column2, ....

    MyBatis_insert

    &lt;insert id="insertUser" useGeneratedKeys="true" keyProperty="id"&gt; INSERT INTO users (name, email) VALUES (#{name}, #{email}) &lt;/insert&gt; ``` 6. 动态SQL MyBatis的`&lt;if&gt;`, `&lt;choose&gt;`, `&lt;when&gt;`, `...

    oracle 触发器方式实现行ID自增加

    在Oracle数据库系统中,行ID(也称为序列号或序列)是用于唯一标识表中每一行的关键元素。当需要自动为新插入的行生成唯一的ID时,触发器是一种常用的技术手段。本文将深入探讨如何使用Oracle触发器来实现行ID的自...

    MyBatis在insert插入操作时返回主键ID的配置(推荐)

    这样,在执行 insert 语句时,MyBatis 将自动将插入的主键 ID 返回到对象的 `userId` 属性中。 Oracle 用法 在 Oracle 中,情况变得稍微复杂一些。因为 Oracle 不支持自增长主键,所以我们不能使用 `...

    mybatis insert返回主键代码实例

    在上面的代码中,`selectKey` 元素将获取最后插入的自动增长的主键值,并将其赋值给参数对象的 `id` 字段。 在实际应用中,我们可能需要在插入数据之后执行其他操作,例如,获取插入后的主键值,以便进行下一步的...

    MyBatis主键自动生成方法.pdf

    在MyBatis中,主键自动生成是一种常见且实用的功能,尤其在与支持自动增加主键的数据库(如MySQL)配合使用时。当我们在插入数据时,有时希望数据库能够自动为新记录生成唯一的主键值,而不是手动指定。MyBatis提供...

    Mybatis 中的insertOrUpdate操作

    &lt;insert id="insertOrUpdate"&gt; ``` 接着,我们看到SQL语句本身,它是一个`INSERT INTO`语句,用于向`base_person`表中插入数据。`base_person`表的列包括`pname`, `idcard`, `gender`, `nation`, `source_flag`, 和...

    第三章 MyBatis的核心配置.docx

    &lt;insert&gt;元素的属性包括: * KeyProperty:仅对insert和update标签有效,插入和更新操作时,返回值赋值给某个属性 * keyColumn:仅对insert和update标签有效,此属性用于设置第几列是主键,当主键列不是表中的第一...

    Hibernate配置文件中映射元素详解

    总之,Hibernate的配置文件是实现Java对象与数据库表之间映射的关键,其中包含了许多元素,如`&lt;class&gt;`、`&lt;id&gt;`、`&lt;property&gt;`、`&lt;component&gt;`等,这些元素共同构成了ORM的核心机制。理解并熟练掌握这些映射元素对于...

    mybatis自增主键文档

    &lt;insert id="insert" parameterType="User"&gt; insert into &lt;include refid="TABLE_NAME" /&gt; (ID,NAME,AGE) values ( &lt;include refid="TABLE_SEQUENCE"/&gt; ,#{name}, #{age} ) &lt;/insert&gt; ``` 这样的配置意味着在...

    MyBatis批量插入(insert)数据操作

    其中,`id`通常被设为自动增长字段,以便数据库自动生成唯一标识。 2. **结果映射(Result Map)**: 在`mapper.xml`文件中,定义了`resultMap`来指定字段与实体类属性的对应关系。这样MyBatis可以正确地将查询...

    自动生成实体和存储过程工具

    在IT行业中,实体和存储过程是数据库管理和应用程序开发中的关键元素。实体通常指的是数据库中的表,它们代表了系统中的核心业务对象,而存储过程则是一组预编译的SQL语句,可以用来执行复杂的数据库操作,提高性能...

    sqlserver Ibatis XML自动生成工具

    2. `insert`标签:用于插入数据,包含了`id`和动态或静态的SQL语句。 3. `update`标签:用于更新数据,同样包含`id`和SQL更新语句。 4. `delete`标签:用于删除数据,结构与`insert`和`update`类似。 使用该工具...

    mysql自增id超大问题的排查与解决

    MySQL中的自增ID是表设计中的一个重要元素,特别是在需要唯一标识每条记录的场景下。然而,当自增ID超出其定义的最大值时,就会出现所谓的“超大问题”。这个问题通常发生在频繁进行删除和插入操作的表上,尤其是在...

    天眼查数据抓取 自动登陆 跳转抓取 翻页 写入数据库.zip

    这可能涉及到解析HTML元素(如ID、Class或XPath)来定位输入框和提交按钮。 3. **页面跳转:** 抓取过程中,可能需要跟随链接跳转到其他页面。Selenium的`click()`方法可用于点击链接,实现页面间的导航。 4. **...

    VC控制WORD(OLE自动化)

    2. **编辑文档内容**:可以通过调用如`Range()`、`Insert()`等方法来添加、删除或修改文档中的文本内容。 3. **插入图片和表格**:利用Word对象提供的方法,可以轻松地向文档中插入图片、表格等元素。 4. **保存...

    mybatis获取自增主键的值

    &lt;insert id="insertUser"&gt; &lt;selectKey keyProperty="id" order="AFTER" resultType="int"&gt; SELECT LAST_INSERT_ID() INSERT INTO user(name, email) VALUES (#{name}, #{email}) &lt;/insert&gt; ``` 5. **获取主...

    MyBatis 添加元数据自定义元素标签的实现代码

    为此,我们需要入侵式修改 MyBatis,增加元素标签 meta,以支持业务开发中可以在 XML 映射文件中使用。 二、meta 元素设计 meta 元素的设计如下: ```xml &lt;!ELEMENT meta EMPTY&gt; &lt;!ATTLIST meta test CDATA #...

Global site tag (gtag.js) - Google Analytics