zoukankan      html  css  js  c++  java
  • MyBatis插入返回主键id

    <!--
        <insert id="addBook" parameterType="com.example.pojo.Book">
            INSERT INTO book(name,author) VALUES (#{name},#{author})
        </insert>
        <insert id="addBook" keyProperty="id" useGeneratedKeys="true"
 parameterType="com.example.pojo.Book">
            INSERT INTO book(name,author) VALUES (#{name},#{author})

         </insert>
         -->
        <insert id="addBook" parameterType="com.example.pojo.Book">
            <selectKey keyProperty="id" resultType="int" order="BEFORE">
                <!--
                select idseq.nextVal from dual
                -->
                SELECT
                auto_increment
                FROM
                information_schema.`TABLES`
                WHERE
                table_name = 'book'
                AND TABLE_SCHEMA = 'vhr'
            </selectKey>
            INSERT INTO book(id,name,author) VALUES (#{id},#{name},#{author})
        </insert>
     @Override
        public int addBook(Book book) {
    //        return bookMapper.addBook(book);
    //        int insertNum = Integer.parseInt(bookMapper.addBook(book) + "");
            int insertNum = bookMapper.addBook(book);
            Integer id = book.getId();
            logger.info(insertNum+"------BookServiceImpl.addBook()-----------"+id);
            return id;
        }
    <insert id="insertEnterprise" useGeneratedKeys="true" keyProperty="id"  parameterType="com.entity.Enterprise">
            <selectKey resultType="java.lang.Long" order="AFTER" keyProperty="id">
                SELECT LAST_INSERT_ID()
            </selectKey>
            insert into enterprise
            (id,name,logo,province_code,city_code,area_code,
            location,
            address,create_time,update_time,deleted)
            values
            (#{id},#{name},#{logo},#{provinceCode},#{cityCode},#{areaCode},
            ST_GeomFromText(#{location}),
            #{address},#{createTime},#{updateTime},0)
        </insert>
  • 相关阅读:
    cmd 窗口中运行 Java 程序
    局部变量保证线程安全
    AQS源码详细解读
    理解 Java 内存模型的因果性约束
    高性能Java序列化框架Fse发布
    心跳与超时:高并发高性能的时间轮超时器
    支持内部晋升的无锁并发优先级线程池
    最终一致性:BASE论文笔记
    Activiti架构分析及源码详解
    理解OAuth2
  • 原文地址:https://www.cnblogs.com/mingforyou/p/14613723.html
Copyright © 2011-2022 走看看