1. 数据库(如MySQL,SQLServer)支持auto-generated key field的情况 手段①(推荐做法): 代码语言:javascript 代码运行次数:0 运行 AI代码解释 <insert id="add"parameterType="EStudent"useGeneratedKeys="true"keyProperty="id">insert intoTStudent(name,age)values(#{name},#{age})</insert> 手段②: 代码语言:...
<insert id="insertUser" parameterType="com.trc.qa.po.User"> <!-- 将插入数据的主键返回,返回到User对象中。 keyProperty:将查询到的主键值设置到parameterType指定的对象的哪个属性 order:select last_insert_id()执行顺序,相对于insert语句来说的执行顺序,这里设置的是AFTER resultType:指定select last_insert_...
-- 插入数据:返回记录主键id值 --> <insert id="insertOneTest" parameterType="org.chench.test.mybatis.model.Test" useGeneratedKeys="true" keyProperty="id" keyColumn="id" > insert into test(name,descr,url,create_time,update_time) values(#{name},#{descr},#{url},now(),now()) </insert>...
至于mapper.xml则分为两种情况了,一种是数据库(如MySQL,SQLServer)支持auto-generated key field,另一种是数据库(如Oracle)不支持auto-generated key field的。 1. 数据库(如MySQL,SQLServer)支持auto-generated key field的情况 手段①(推荐做法): <insert id="add" parameterType="EStudent" useGeneratedKeys="tr...
MyBatis中普通的insert语句是这样的: <insert id="insert" parameterType="com.xxx.xxx.xxDo">insert into"table_name"(key, value) values (#{key,jdbcType=VARCHAR}, #{value,jdbcType=VARCHAR})</insert> 此时Dao接口的public Integer insert(DatabaseObject do);返回的Integer是收到改动的行数,插入成功时...
return oldPerson; } } catch (Exception e) { // TODO: handle exception } 返回对象即可看到ID已得到。 参考资料: 一、insert元素属性详解 其属性如下: parameterType,入参的全限定类名或类型别名 keyColumn,设置数据表自动生成的主键名。对特定数据库(如PostgreSQL),若自动生成的主键不是第一个字段则必须设置...
在定义xml映射器时设置属性useGeneratedKeys值为true,并分别指定属性keyProperty和keyColumn为对应的数据库记录主键字段与Java对象的主键属性。 <mapper namespace="org.chench.test.mybatis.mapper"><!-- 插入数据:返回记录主键id值 --><insertid="insertOneTest"parameterType="org.chench.test.mybatis.model.Test"...
--插入数据:返回记录主键id值--><insert id="insertOneTest"parameterType="org.chench.test.mybatis.model.Test"useGeneratedKeys="true"keyProperty="id"keyColumn="id">insert intotest(name,descr,url,create_time,update_time)values(#{name},#{descr},#{url},now(),now())</insert></mapper>...
int insertNum = Integer.parseInt(countRateConfigMapper.insert(countRateConfig) + ""); Long id = countRateConfig.getId(); return insertNum; } 3、上述代码,如果插入数据成功的话,则可以找到数据库中对应的key; 结果是正确的,即可以读取正确的id。
@Transactionalpublicintinsert(Event event) {this.eventDao.insert(event);returnevent.getEventId(); } 针对Sequence主键而言,在执行insert sql前必须指定一个主键值给要插入的记录,如Oracle、DB2,可以采用如下配置方式: <insertid="insert"parameterType="cn.com.bmsoft.smartcity.govnet.domain.Evenlegal"><selectK...