SelectKey

/*
     * @selectKey 用于生成主键
     */
    @SelectKey(
        /*
         * sql statement 主要用于生成主键
         *               oracle 查sequener  
         *               mysql id 最大值加一
         */
        statement="select max(id)+1 as i from userinfo",
        //设置 在执行sql之前还是之后  
        before=true,
        //查询出的列名(别名)
        keyColumn="i",
        /*
         * 将值填充到哪个参数上  会把值填充到  方法参数userinfo的id上
         *                    before=ture 在inset 语句前填充
         */
        keyProperty="id", 
        //值的类型
        resultType = String.class)
    @Insert("insert into userinfo (id,name,password)values(#{id},#{name},#{password})")
    void addUserinfo(UserInfo userinfo);

你可能感兴趣的:(MyBatis)