1. mysql中生成主键
<insert id="create" parameterType="java.util.HashMap">
<selectKey keyProperty="fbid" resultType="String" order="BEFORE">
select UUID()
</selectKey>
INSERT INTO MS_SN_XMY
(
FBID,LX,BT,NR,LY,LRRID,FBSJ
)
VALUES
(
#{fbid},#{lx},#{bt},#{nr},#{ly},#{lrrid},#{fbsj}
);
</insert>
2. Oracle中生成主键
我们知道,mysql优化里面有一条:为每一张表都设置一个int类型的主键,它能够自增,方便分页和排序。
Oracle数据库中,它不支持主键自增,所以需要我们从序列中取得最新的序列值。
在Mybatis中,可以使用 selectKey标签,在执行SQL语句之前,为实体的ID属性赋值,然后再执行SQL。
<insert id="insert" parameterType="MyAccount">
<selectKey keyProperty="id" resultType="long" order="BEFORE">
select SEQ_EXAMINEE.nextval from dual
</selectKey>
insert into T_Register(id,idCard,cellPhone,password,name)
values(#{id},#{idCard},#{cellPhone},#{password},#{name})
</insert>
3. 获取系统时间
在Oracle数据库中,sysdate
可以代表当前系统的时间。
在MySQL数据库中,now()
可以代表当前系统的时间。