hibernate ibatis mybatis 操作oracle数据库主键自增长
oracle数据库没有自增长功能 ?需要自己建一个序列(phb_keys)。具体怎么建就不说了。
?
hibernate 情况:
?
<hibernate-mapping>
?<class name="com.talkweb.model.Blog" table="blog">
? ?<id name="id" type="java.lang.String">
? ? <column name="id"></column>
? ? <generator type="java.lang.String">
? ?<column name="title" length="20"></column>
? </property>
? <property name="content" type="java.lang.String">
? ?<column name="content" length="200"></column>
? </property>
?</class>
</hibernate-mapping>
?
?
?
ibatis 情况:
?
<insert id="insertBlog" parameterkeyProperty="id" resultresultparameterType="Blog">
? ? ?<selectKey keyProperty="id" resultType="String" order="BEFORE">
? ?select phb_keys.nextval from dual
? </selectKey>
? ? ?insert into BLOG(id,title,content) values(#{id},#{title},#{content})
? ? </insert>?