在插入数据时不用传入id,在MySQL数据库中创建该表时,设置该表id自增
需要先在数据库中创建一个自增的序列
create sequence seq_user_info minvalue 1 maxvalue 999999 start with 1 increment by 1 cache 20; jdbc.driver=oracle.jdbc.driver.OracleDriver jdbc.url=jdbc:oracle:thin:@127.0.0.1:1521:orcl jdbc.username=scott jdbc.password=root <insert id="insert"> <selectKey keyProperty="id" order="BEFORE" resultType="_int"> select seq_user_info.nextval id from dual </selectKey> insert into users(id,user_name,password) values(#{id},#{userName},#{password}) </insert>