非Spring环境 | Mybatis-Plus插入数据返回主键两种方式(注解或XML)

news2024/11/22 18:56:56


废话不多说,直接撸代码:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.jd.data.netty.big.window.chat.frame.ui.room.mapper.SysRoomTypeMapper">
    <insert id="insertRoomTypeKP" parameterType="org.jd.data.netty.big.window.chat.entity.SysRoomType" >
        <selectKey resultType="java.lang.Long" order="AFTER" keyProperty="roomTypeId">
            SELECT LAST_INSERT_ID()
        </selectKey>
        insert into sys_room_type (room_type_no,room_type_name,room_bed,price,remark,create_time,update_time,deleted,version,other_ext1,other_ext2)
        values(#{roomTypeNo},#{roomTypeName},#{roomBed},#{price},#{remark},#{createTime},#{updateTime},#{deleted},#{version},#{otherExt1},#{otherExt2})
    </insert>
</mapper>


package org.jd.data.netty.big.window.chat.frame.ui.room.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Options;
import org.jd.data.netty.big.window.chat.entity.SysRoomType;


/**
 * <p>@Description: 房间类型信息领域模型</p>
 * <p>@Copyright: Copyright (c)2,023</p>
 * <p>@Company: 北京惠农科技有限公司</p>
 * <P>@Created Date :2023年03月19日</P>
 * <P>@version 1.0
 * <p>@author yh19166</p>
 */
@Mapper
public interface SysRoomTypeMapper extends BaseMapper<SysRoomType> {
    /**
     * 返回主键的两种方式: 基于注解和XML文件返回主键
     * @param sysRoomType
     * @return {@link Integer}
     */
    @Insert("insert into sys_room_type (room_type_no,room_type_name,room_bed,price,remark,create_time,update_time,deleted,version,other_ext1,other_ext2) " +
            "values(#{roomTypeNo},#{roomTypeName},#{roomBed},#{price},#{remark},#{createTime},#{updateTime},#{deleted},#{version},#{otherExt1},#{otherExt2})")
    @Options(useGeneratedKeys = true, keyProperty = "roomTypeId", keyColumn = "room_type_id")
    int insertRoomTypeKP(SysRoomType sysRoomType);

}

案例SQL:


SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------
-- Table structure for `sys_room_type`
-- ----------------------------
DROP TABLE IF EXISTS `sys_room_type`;
CREATE TABLE `sys_room_type` (
  `room_type_id` bigint(11) NOT NULL AUTO_INCREMENT COMMENT '房间类型主键',
  `room_type_no` varchar(50) COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'FJ000000' COMMENT '房间编号',
  `room_type_name` varchar(50) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '房间类型名称',
  `room_bed` varchar(50) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '床位',
  `price` decimal(10,2) DEFAULT '0.00' COMMENT '浠锋牸',
  `remark` varchar(50) COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '备注:',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  `deleted` int(1) DEFAULT '0' COMMENT '逻辑删除:0--正常 1--删除',
  `version` int(11) DEFAULT '0',
  `other_ext1` varchar(50) COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '拓展字段1',
  `other_ext2` varchar(50) COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '拓展字段2',
  PRIMARY KEY (`room_type_id`)
) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='房间类型表';

-- ----------------------------
-- Records of sys_room_type
-- ----------------------------
INSERT INTO `sys_room_type` VALUES ('2', '429790985075609', '标准豪发单间', 'F4-01', '10.00', '标准豪发单间', '2023-07-24 21:02:55', '2023-07-24 21:02:55', '0', '0', '预留', '');
INSERT INTO `sys_room_type` VALUES ('3', '092304638213273', '标准豪发单间', 'F4-02', '10.00', '标准豪发单间', '2023-07-24 21:04:38', '2023-07-24 21:04:38', '0', '0', '预留', '预留');
INSERT INTO `sys_room_type` VALUES ('4', '351621385748783', '标准豪发双人间', 'F4-03', '10.00', '标准豪发双人间,两大床', '2023-07-24 21:51:50', '2023-07-24 21:51:50', '0', '0', '预留', '预留');
INSERT INTO `sys_room_type` VALUES ('5', '384029952477318', '标准豪发双人间', 'F4-04', '10.00', '标准豪发双人间,两大床', '2023-07-24 21:54:07', '2023-07-24 21:54:07', '0', '0', '预留', '预留');
INSERT INTO `sys_room_type` VALUES ('6', '759474426999803', '标准豪发双人间', 'F4-05', '10.00', '标准豪发双人间,两大床', '2023-07-24 21:59:47', '2023-07-24 21:59:47', '0', '0', '预留', '预留');
INSERT INTO `sys_room_type` VALUES ('7', '931333046445479', '标准豪发双人间', 'F4-06', '10.00', '标准豪发双人间,两大床', '2023-07-24 22:06:45', '2023-07-24 22:06:45', '0', '0', '预留', '预留');
INSERT INTO `sys_room_type` VALUES ('8', '422929016929188', '总统豪发套房', 'F4-07', '10.00', '总统豪发套房', '2023-07-24 22:14:44', '2023-07-24 22:14:44', '0', '0', '预留', '预留');
INSERT INTO `sys_room_type` VALUES ('9', '792438730395284', '总统豪发套房,测试异常是否回滚', 'F4-08', '10.00', '总统豪发套房,测试异常是否回滚', '2023-07-24 22:32:19', '2023-07-24 22:32:19', '0', '0', '预留,测试异常是否回滚', '预留,测试异常是否回滚');
INSERT INTO `sys_room_type` VALUES ('10', '761832951461931', '总统豪发套房,是否返回主键', 'F4-09', '10.00', '总统豪发套房,总统豪发套房,是否返回主键', '2023-07-24 23:04:55', '2023-07-24 23:04:55', '0', '0', '预留,总统豪发套房,是否返回主键', '预留,总统豪发套房,是否返回主键');
INSERT INTO `sys_room_type` VALUES ('11', '005129924664416', '总统豪发套房,是否返回主键', 'F4-10', '10.00', '总统豪发套房,总统豪发套房,是否返回主键', '2023-07-24 23:05:55', '2023-07-24 23:05:55', '0', '0', '预留,总统豪发套房,是否返回主键', '预留,总统豪发套房,是否返回主键');
INSERT INTO `sys_room_type` VALUES ('13', '658981186976237', '总统豪发套房,是否返回主键', 'F4-25', '10.00', '总统豪发套房,总统豪发套房,是否返回主键', '2023-07-24 23:34:27', '2023-07-24 23:34:27', '0', null, '预留,总统豪发套房,是否返回主键', '预留,总统豪发套房,是否返回主键');
INSERT INTO `sys_room_type` VALUES ('14', '883524375224016', '总统豪发套房,是否返回主键', 'F4-27', '10.00', '总统豪发套房,总统豪发套房,是否返回主键', '2023-07-24 23:35:59', '2023-07-24 23:35:59', '0', null, '预留,总统豪发套房,是否返回主键', '预留,总统豪发套房,是否返回主键');
INSERT INTO `sys_room_type` VALUES ('15', '493228101396644', '总统豪发套房,是否返回主键', 'F4-28', '10.00', '总统豪发套房,总统豪发套房,是否返回主键', '2023-07-24 23:42:11', '2023-07-24 23:42:11', '0', null, '预留,总统豪发套房,是否返回主键', '预留,总统豪发套房,是否返回主键');
INSERT INTO `sys_room_type` VALUES ('16', '678026790129272', '总统豪发套房,是否返回主键', 'F4-28', '10.00', '总统豪发套房,总统豪发套房,是否返回主键', '2023-07-24 23:45:45', '2023-07-24 23:45:45', '0', null, '预留,总统豪发套房,是否返回主键', '预留,总统豪发套房,是否返回主键');

 


package org.jd.data.netty.big.window.chat.frame.ui.room.service.impl;


import org.apache.ibatis.session.SqlSession;
import org.jd.data.netty.big.window.chat.entity.SysRoom;
import org.jd.data.netty.big.window.chat.entity.SysRoomType;
import org.jd.data.netty.big.window.chat.frame.ui.room.mapper.SysRoomMapper;
import org.jd.data.netty.big.window.chat.frame.ui.room.mapper.SysRoomTypeMapper;
import org.jd.data.netty.big.window.chat.frame.ui.room.service.SysRoomTypeService;
import org.jd.data.netty.big.window.chat.util.ProxyDruidPoolUtil;

import java.util.Date;

/**
 * <p>@Description: 房间类型信息服务实现</p>
 * <p>@Copyright: Copyright (c)2,023</p>
 * <p>@Company: 北京惠农科技有限公司</p>
 * <P>@Created Date :2023年03月19日</P>
 * <P>@version 1.0
 * <p>@author yh19166</p>
 */
public class SysRoomTypeServiceImpl implements SysRoomTypeService {

    private SysRoomTypeMapper sysRoomTypeMapper;


    @Override
    public int saveRoomTypeKp(SysRoomType sysRoomType) {
        SqlSession sqlSession = initSession();
        try {
            sysRoomTypeMapper = sqlSession.getMapper(SysRoomTypeMapper.class);
            int result = sysRoomTypeMapper.insertRoomTypeKP(sysRoomType);
            sqlSession.commit();
            return result;
        } catch (Exception e) {
            e.printStackTrace();
            sqlSession.rollback();
            return -1;
        } finally {
            ProxyDruidPoolUtil.release(sqlSession);
        }
    }
}

服务接口:

package org.jd.data.netty.big.window.chat.frame.ui.room.service;


import org.jd.data.netty.big.window.chat.entity.SysRoomType;

/**
 * <p>@Description: 房间类型信息服务接口</p>
 * <p>@Copyright: Copyright (c)2,023</p>
 * <p>@Company: 北京惠农科技有限公司</p>
 * <P>@Created Date :2023年03月19日</P>
 * <P>@version 1.0
 * <p>@author yh19166</p>
 */
public interface SysRoomTypeService{

    int saveRoomType(SysRoomType sysRoomType);

    int saveRoomTypeKp(SysRoomType sysRoomType);

}

 服务提供类:

package org.jd.data.netty.big.window.chat.frame.ui.room.provider;

import org.jd.data.netty.big.window.chat.entity.SysRoomType;
import org.jd.data.netty.big.window.chat.frame.ui.room.service.SysRoomTypeService;
import org.jd.data.netty.big.window.chat.frame.ui.room.service.impl.SysRoomTypeServiceImpl;
import org.jd.data.netty.big.window.chat.util.instance.SSOAutoServiceBean;

/**
 * <p>@Description: 房间类型服务提供者</p>
 * <p>@Copyright: Copyright (c)2,023</p>
 * <p>@Company: 北京惠农科技有限公司</p>
 * <P>@Created Date :2023年03月19日</P>
 * <P>@version 1.0
 * <p>@author yh19166</p>
 */
public class SysRoomTypeServiceProvider {
    // 这里自定义注解,注解服务实现类
    @SSOAutoServiceBean(value = SysRoomTypeServiceImpl.class)
    private SysRoomTypeService sysRoomTypeService;

    /**
     * 保存房间类型信息
     * @param sysRoomType
     * @return {@link Integer}
     */
    public int saveRoomType(SysRoomType sysRoomType){
        return sysRoomTypeService.saveRoomType(sysRoomType);
    }

    /**
     * 保存房间类型信息;是否返回主键
     * @param sysRoomType
     * @return {@link Integer}
     */
    public int saveRoomTypePK(SysRoomType sysRoomType){
        return sysRoomTypeService.saveRoomTypeKp(sysRoomType);
    }

}


测试类:

package org.jd.data.frame.big.window.service;
import cn.hutool.core.util.RandomUtil;
import org.jd.data.netty.big.window.chat.entity.SysRoomType;
import org.jd.data.netty.big.window.chat.frame.ui.room.provider.SysRoomTypeServiceProvider;
import org.jd.data.netty.big.window.chat.util.handler.AutoInstanceFactoryHandler;
import org.junit.Test;
import java.math.BigDecimal;
import java.util.Date;
import java.util.Optional;

public class SysRoomTypeProviderTest {

    @Test
    public void saveRoomType() {
        Optional<SysRoomTypeServiceProvider> sysRoomTypeService = AutoInstanceFactoryHandler.getBeanInstance(SysRoomTypeServiceProvider.class);
        if (sysRoomTypeService.isPresent()) {
            SysRoomTypeServiceProvider sysRoomTypeServiceProvider = sysRoomTypeService.get();
            SysRoomType sysRoomType = new SysRoomType();
            sysRoomType.setRoomTypeName("总统豪发套房,测试异常是否回滚");
            sysRoomType.setRoomBed("F4-08");
            sysRoomType.setRoomTypeNo(RandomUtil.randomNumbers(15));
            sysRoomType.setPrice(BigDecimal.TEN);
            sysRoomType.setDeleted(0);
            sysRoomType.setRemark("总统豪发套房,测试异常是否回滚");
            sysRoomType.setCreateTime(new Date());
            sysRoomType.setUpdateTime(new Date());
            sysRoomType.setOtherExt1("预留,测试异常是否回滚");
            sysRoomType.setOtherExt2("预留,测试异常是否回滚");
            int result = sysRoomTypeServiceProvider.saveRoomType(sysRoomType);
            System.out.println("是否成功: " + result);
        }
    }

    /**
     * 使用注解的方式,看看是否返回主键
     */
    @Test
    public void saveRoomTypeResultKP() {
        Optional<SysRoomTypeServiceProvider> sysRoomTypeService = AutoInstanceFactoryHandler.getBeanInstance(SysRoomTypeServiceProvider.class);
        if (sysRoomTypeService.isPresent()) {
            SysRoomTypeServiceProvider sysRoomTypeServiceProvider = sysRoomTypeService.get();
            SysRoomType sysRoomType = new SysRoomType();
            sysRoomType.setRoomTypeName("总统豪发套房,是否返回主键");
            sysRoomType.setRoomBed("F4-28");
            sysRoomType.setRoomTypeNo(RandomUtil.randomNumbers(15));
            sysRoomType.setPrice(BigDecimal.TEN);
            sysRoomType.setDeleted(0);
            sysRoomType.setRemark("总统豪发套房,总统豪发套房,是否返回主键");
            sysRoomType.setCreateTime(new Date());
            sysRoomType.setUpdateTime(new Date());
            sysRoomType.setOtherExt1("预留,总统豪发套房,是否返回主键");
            sysRoomType.setOtherExt2("预留,总统豪发套房,是否返回主键");
            int result = sysRoomTypeServiceProvider.saveRoomTypePK(sysRoomType);
            System.out.println("是否成功: " + result+"  | 主键是否返回: "+sysRoomType.getRoomTypeId());
        }
    }
}

测试结果:


"C:\Program Files\Java\jdk1.8.0_221\bin\java.exe" -javaagent:C:\Users\Administrator\AppData\Roaming\JetBrains\IntelliJIdea2020.2\plugins\MybatisLog\lib\mybatis-agent-1.0.30-all.jar -ea -Didea.test.cyclic.buffer.size=1048576 "-javaagent:D:\idea_worker\IntelliJ IDEA 2020.2\lib\idea_rt.jar=62643:D:\idea_worker\IntelliJ IDEA 2020.2\bin" -Dfile.encoding=UTF-8 -classpath "D:\idea_worker\IntelliJ IDEA 2020.2\lib\idea_rt.jar;D:\idea_worker\IntelliJ IDEA 2020.2\plugins\junit\lib\junit5-rt.jar;D:\idea_worker\IntelliJ IDEA 2020.2\plugins\junit\lib\junit-rt.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\rt.jar;D:\program_file\SSO-ReactiveServer-Sysetem\SSO-JRootPaneWindow-provider\target\test-classes;D:\program_file\SSO-ReactiveServer-Sysetem\SSO-JRootPaneWindow-provider\target\classes;D:\maven_worker\Respository\Respository\org\projectlombok\lombok\1.18.22\lombok-1.18.22.jar;D:\maven_worker\Respository\Respository\cn\hutool\hutool-all\5.8.18\hutool-all-5.8.18.jar;D:\maven_worker\Respository\Respository\org\ehcache\ehcache\3.10.8\ehcache-3.10.8.jar;D:\maven_worker\Respository\Respository\javax\cache\cache-api\1.1.1\cache-api-1.1.1.jar;D:\maven_worker\Respository\Respository\org\slf4j\slf4j-api\1.7.30\slf4j-api-1.7.30.jar;D:\maven_worker\Respository\Respository\org\glassfish\jaxb\jaxb-runtime\2.3.2\jaxb-runtime-2.3.2.jar;D:\maven_worker\Respository\Respository\jakarta\xml\bind\jakarta.xml.bind-api\2.3.3\jakarta.xml.bind-api-2.3.3.jar;D:\maven_worker\Respository\Respository\org\glassfish\jaxb\txw2\2.3.2\txw2-2.3.2.jar;D:\maven_worker\Respository\Respository\com\sun\istack\istack-commons-runtime\3.0.8\istack-commons-runtime-3.0.8.jar;D:\maven_worker\Respository\Respository\org\jvnet\staxex\stax-ex\1.8.1\stax-ex-1.8.1.jar;D:\maven_worker\Respository\Respository\com\sun\xml\fastinfoset\FastInfoset\1.2.16\FastInfoset-1.2.16.jar;D:\maven_worker\Respository\Respository\jakarta\activation\jakarta.activation-api\1.2.2\jakarta.activation-api-1.2.2.jar;D:\maven_worker\Respository\Respository\org\jfree\jfreechart\1.5.4\jfreechart-1.5.4.jar;D:\maven_worker\Respository\Respository\mysql\mysql-connector-java\8.0.28\mysql-connector-java-8.0.28.jar;D:\maven_worker\Respository\Respository\com\baomidou\mybatis-plus\3.5.3.1\mybatis-plus-3.5.3.1.jar;D:\maven_worker\Respository\Respository\com\baomidou\mybatis-plus-extension\3.5.3.1\mybatis-plus-extension-3.5.3.1.jar;D:\maven_worker\Respository\Respository\com\baomidou\mybatis-plus-core\3.5.3.1\mybatis-plus-core-3.5.3.1.jar;D:\maven_worker\Respository\Respository\com\baomidou\mybatis-plus-annotation\3.5.3.1\mybatis-plus-annotation-3.5.3.1.jar;D:\maven_worker\Respository\Respository\com\github\jsqlparser\jsqlparser\4.4\jsqlparser-4.4.jar;D:\maven_worker\Respository\Respository\org\mybatis\mybatis\3.5.10\mybatis-3.5.10.jar;D:\maven_worker\Respository\Respository\org\mybatis\mybatis-spring\2.0.7\mybatis-spring-2.0.7.jar;D:\maven_worker\Respository\Respository\com\alibaba\druid\1.2.16\druid-1.2.16.jar;D:\maven_worker\Respository\Respository\org\redisson\redisson\3.23.0\redisson-3.23.0.jar;D:\maven_worker\Respository\Respository\io\netty\netty-common\4.1.48.Final\netty-common-4.1.48.Final.jar;D:\maven_worker\Respository\Respository\io\netty\netty-codec\4.1.48.Final\netty-codec-4.1.48.Final.jar;D:\maven_worker\Respository\Respository\io\netty\netty-buffer\4.1.48.Final\netty-buffer-4.1.48.Final.jar;D:\maven_worker\Respository\Respository\io\netty\netty-transport\4.1.48.Final\netty-transport-4.1.48.Final.jar;D:\maven_worker\Respository\Respository\io\netty\netty-resolver\4.1.48.Final\netty-resolver-4.1.48.Final.jar;D:\maven_worker\Respository\Respository\io\netty\netty-resolver-dns\4.1.48.Final\netty-resolver-dns-4.1.48.Final.jar;D:\maven_worker\Respository\Respository\io\netty\netty-codec-dns\4.1.48.Final\netty-codec-dns-4.1.48.Final.jar;D:\maven_worker\Respository\Respository\io\netty\netty-handler\4.1.48.Final\netty-handler-4.1.48.Final.jar;D:\maven_worker\Respository\Respository\io\projectreactor\reactor-core\3.3.4.RELEASE\reactor-core-3.3.4.RELEASE.jar;D:\maven_worker\Respository\Respository\org\reactivestreams\reactive-streams\1.0.3\reactive-streams-1.0.3.jar;D:\maven_worker\Respository\Respository\io\reactivex\rxjava3\rxjava\3.1.6\rxjava-3.1.6.jar;D:\maven_worker\Respository\Respository\org\jboss\marshalling\jboss-marshalling\2.0.11.Final\jboss-marshalling-2.0.11.Final.jar;D:\maven_worker\Respository\Respository\org\jboss\marshalling\jboss-marshalling-river\2.0.11.Final\jboss-marshalling-river-2.0.11.Final.jar;D:\maven_worker\Respository\Respository\com\esotericsoftware\kryo\5.5.0\kryo-5.5.0.jar;D:\maven_worker\Respository\Respository\com\esotericsoftware\reflectasm\1.11.9\reflectasm-1.11.9.jar;D:\maven_worker\Respository\Respository\org\objenesis\objenesis\3.3\objenesis-3.3.jar;D:\maven_worker\Respository\Respository\com\esotericsoftware\minlog\1.3.1\minlog-1.3.1.jar;D:\maven_worker\Respository\Respository\com\fasterxml\jackson\core\jackson-annotations\2.10.3\jackson-annotations-2.10.3.jar;D:\maven_worker\Respository\Respository\com\fasterxml\jackson\dataformat\jackson-dataformat-yaml\2.10.3\jackson-dataformat-yaml-2.10.3.jar;D:\maven_worker\Respository\Respository\org\yaml\snakeyaml\1.25\snakeyaml-1.25.jar;D:\maven_worker\Respository\Respository\com\fasterxml\jackson\core\jackson-core\2.10.3\jackson-core-2.10.3.jar;D:\maven_worker\Respository\Respository\com\fasterxml\jackson\core\jackson-databind\2.10.3\jackson-databind-2.10.3.jar;D:\maven_worker\Respository\Respository\net\bytebuddy\byte-buddy\1.10.8\byte-buddy-1.10.8.jar;D:\maven_worker\Respository\Respository\org\jodd\jodd-bean\5.1.6\jodd-bean-5.1.6.jar;D:\maven_worker\Respository\Respository\org\jodd\jodd-core\5.1.6\jodd-core-5.1.6.jar;D:\maven_worker\Respository\Respository\org\ini4j\ini4j\0.5.4\ini4j-0.5.4.jar;D:\maven_worker\Respository\Respository\org\springframework\spring-core\5.2.5.RELEASE\spring-core-5.2.5.RELEASE.jar;D:\maven_worker\Respository\Respository\org\springframework\spring-jcl\5.2.5.RELEASE\spring-jcl-5.2.5.RELEASE.jar;D:\maven_worker\Respository\Respository\junit\junit\4.13.2\junit-4.13.2.jar;D:\maven_worker\Respository\Respository\org\hamcrest\hamcrest-core\2.1\hamcrest-core-2.1.jar;D:\maven_worker\Respository\Respository\org\hamcrest\hamcrest\2.1\hamcrest-2.1.jar" com.intellij.rt.junit.JUnitStarter -ideVersion5 org.jd.data.frame.big.window.service.SysRoomTypeProviderTest,saveRoomTypeResultKP
Start: MyBatis Log EasyPlus
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
Druid数据库连接池初始化 耗时: 0.1166735秒 | {url=jdbc:mysql://127.0.0.1:3306/tope-pay-user?useUnicode=true&characterEncoding=UTF-8&useOldAliasMetadataBehavior=true&autoReconnect=true&failOverReadOnly=false&useSSL=false, filters=stat,wall, maxActive=50, driverClassName=com.mysql.cj.jdbc.Driver, maxWait=60000, testWhileIdle=true, minEvictableIdleTimeMillis=300000, testOnReturn=false, username=root, minIdle=1, timeBetweenEvictionRunsMillis=30000, password=123456, testOnBorrow=false, initialSize=5}
==>  SQLStructure: {"id":"org.jd.data.netty.big.window.chat.frame.ui.room.mapper.SysRoomTypeMapper.insertRoomTypeKP","originalSql":"insert into sys_room_type (room_type_no,room_type_name,room_bed,price,remark,create_time,update_time,deleted,version,other_ext1,other_ext2) values(#{roomTypeNo},#{roomTypeName},#{roomBed},#{price},#{remark},#{createTime},#{updateTime},#{deleted},#{version},#{otherExt1},#{otherExt2})","completeSql":"insert into sys_room_type (room_type_no,room_type_name,room_bed,price,remark,create_time,update_time,deleted,version,other_ext1,other_ext2) values('678026790129272','总统豪发套房,是否返回主键','F4-28',10,'总统豪发套房,总统豪发套房,是否返回主键','2023-07-24 23:45:44','2023-07-24 23:45:44',0,,'预留,总统豪发套房,是否返回主键','预留,总统豪发套房,是否返回主键')","parameter":"[{\"roomTypeNo\":\"'678026790129272'\"},{\"roomTypeName\":\"'总统豪发套房,是否返回主键'\"},{\"roomBed\":\"'F4-28'\"},{\"price\":\"10\"},{\"remark\":\"'总统豪发套房,总统豪发套房,是否返回主键'\"},{\"createTime\":\"'2023-07-24 23:45:44'\"},{\"updateTime\":\"'2023-07-24 23:45:44'\"},{\"deleted\":\"0\"},{\"version\":\"\"},{\"otherExt1\":\"'预留,总统豪发套房,是否返回主键'\"},{\"otherExt2\":\"'预留,总统豪发套房,是否返回主键'\"}]"}
是否成功: 1  | 主键是否返回: 16

Process finished with exit code 0
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/787045.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

vr海上安全作业模拟培训软件降低风险隐患

VR虚拟现实技术在军事训练中的应用越来越广泛。其中&#xff0c;将VR技术应用到出海安全知识教育培训中&#xff0c;可以有效地提高学员的安全知识和技能水平&#xff0c;降低实际操作中的风险。以下是VR出海安全知识教育培训的价值。 VR技术是一种利用计算机生成的虚拟环境来模…

【SpirngCloud】分布式事务解决方案

【SpirngCloud】分布式事务解决方案 文章目录 【SpirngCloud】分布式事务解决方案1. 理论基础1.1 CAP 理论1.2 BASE 理论1.3 分布式事务模型 2. Seata 架构2.1 项目引入 Seata 3. 强一致性分布式事务解决方案3.1 XA 模式3.1.1 seata的XA模式3.1.2 XA 模式实践3.1.3 总结 4. 最终…

ARP协议(地址解析协议)

文章目录 ARP协议&#xff08;地址解析协议&#xff09;MAC地址ARP协议ARP具体实现同一链路不同链路 ARP 缓存缓存查询 APR请求/响应报文 ARP协议&#xff08;地址解析协议&#xff09; MAC地址 MAC 地址的全称是 Media Access Control Address&#xff0c;即媒体访问控制地址…

全网最细,时序数据库InfluxDB详解,你不知道的都在这...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 直接上图片&#…

新一代信息技术浪潮下的DPU力量 中科驭数亮相2023中国互联网大会

7月18日&#xff0c;由中国互联网协会主办&#xff0c;北京经济技术开发区管委会、北京市通信管理局、工业和信息化部新闻宣传中心联合主办的2023&#xff08;第二十二届&#xff09;中国互联网大会如约而至&#xff01;中科驭数出席本次大会&#xff0c;高级副总裁张宇应邀在新…

Python内置函数系统学习(3)——数据转换与计算(详细语法参考 + 参数说明 + 具体示例)详解 min()函数 | lambda 真的牛啊

两岸猿声啼不住&#xff0c;轻舟已过万重山&#xff01; &#x1f3af;作者主页&#xff1a; 追光者♂&#x1f525; &#x1f338;个人简介&#xff1a; &#x1f496;[1] 计算机专业硕士研究生&#x1f496; &#x1f31f;[2] 2022年度博客之星人工智能领域TOP4&#x1f…

java项目之社区生活超市管理系统(ssm+mysql+jsp)

风定落花生&#xff0c;歌声逐流水&#xff0c;大家好我是风歌&#xff0c;混迹在java圈的辛苦码农。今天要和大家聊的是一款基于ssm的社区生活超市管理系统。技术交流和部署相关看文章末尾&#xff01; 开发环境&#xff1a; 后端&#xff1a; 开发语言&#xff1a;Java 框…

【计算机视觉 | 目标检测】arxiv 计算机视觉关于目标检测的学术速递(7 月 25 日论文合集)

文章目录 一、Automotive Object Detection via Learning Sparse Events by Temporal Dynamics of Spiking Neurons1.2 Exposing the Troublemakers in Described Object Detection1.3 AMAE: Adaptation of Pre-Trained Masked Autoencoder for Dual-Distribution Anomaly Dete…

【档案专题】四、电子档案形成与收集

导读&#xff1a;主要针对电子档案形成与收集相关内容介绍。对从事电子档案管理信息化的职业而言&#xff0c;不断夯实电子档案管理相关理论基础是十分重要。只有通过不断梳理相关知识体系和在实际工作当中应用实践&#xff0c;才能走出一条专业化加职业化的道路&#xff0c;从…

25.4 matlab里面的10中优化方法介绍——最速下降法(matlab程序)

1.简述 matlab实现最速下降法 定义&#xff1a;沿负梯度方向进行搜索的算法&#xff08;负梯度方向为最速下降方向&#xff09; 算法步骤&#xff1a; 步0&#xff1a;选取初始点x0&#xff0c;容许误差是e[0~1],令k1 步1&#xff1a;计算目标函数的梯度gk▽f(xk)) 若 ||g…

网工内推 | 初级网工、Linux运维,IP证书优先

01 光联世纪 招聘岗位&#xff1a;初级网络工程师 职责描述&#xff1a; 1.负责日常基础网络运维工作&#xff1b; 2.负责日常网络监控工作&#xff1b; 3.负责现场基础技术支持工作&#xff1b; 4.主动进行自我迭代&#xff0c;不断提升技术能力和个人素质。 任职要求&#x…

行为型模式 - 观察者模式

概述 定义&#xff1a; 又被称为发布-订阅&#xff08;Publish/Subscribe&#xff09;模式&#xff0c;它定义了一种一对多的依赖关系&#xff0c;让多个观察者对象同时监听某一个主题对象。这个主题对象在状态变化时&#xff0c;会通知所有的观察者对象&#xff0c;使他们能够…

jQuery的DOM操作之笔记总结

jQuery的DOM操作之笔记总结 首先我们来介绍一下什么是DOM 简述&#xff1a; 1.DOM全称Document Object Model&#xff08;文档对象模型&#xff09;。 2.每个文档都是一棵DOM结构的树&#xff0c;文档里的很多元素&#xff0c;就像树上的很多节点&#xff0c;或是分叉的树枝…

【Git】git仓库完整迁移

代码仓库&#xff0c;在公司有两个团队在做&#xff0c;并且gitlab所在环境不互通。有一个团队做的时间久一点&#xff0c;另一个团队想要用并做一些定制。就需要将代码转移到另一个gitlab管理。 参考&#xff1a;【Git】git仓库完整迁移&#xff08;代码&#xff0c;分支&…

ubuntu挂载ext4文件系统

文章目录 1.虚拟机分配10G磁盘用来挂载ext4文件系统2.磁盘分区3.创建文件系统4.挂载文件系统5.卸载文件系统6.使用ior测试ext4三种日志模式&#xff08;1&#xff09;ordered&#xff08;2&#xff09;journal&#xff08;3&#xff09;writeback 1.虚拟机分配10G磁盘用来挂载e…

编码类型 ASCII URLcode编码 Unicode编码 utf编码理解

编码类型 ASCII URLcode编码 Unicode编码 utf编码理解 bin是二进制 oct是八进制 hex是16进制 Ord()检测ASCII码&#xff0c;python3也可查中文 HTML实体编码能被html页面解析&#xff0c;使用ord&#xff08;&#xff09;对单个字符查看转换后结果&#xff0c;字母就是ASCII…

B2B2C开源多语言多商户跨境外贸网站部署开发

随着全球化的发展&#xff0c;跨境外贸成为了许多企业拓展业务的重要方向。搭建一个B2B2C开源多语言多商户跨境外贸网站&#xff0c;将有助于实现企业的全球化经营。那么&#xff0c;如何搭建一个B2B2C跨境外贸网站呢&#xff1f; 一、选择合适的开源平台 在搭建一个B2B2C跨境…

【设计模式】单例设计模式详解(包含并发、JVM)

文章目录 1、背景2、单例模式3、代码实现1、第一种实现&#xff08;饿汉式&#xff09;为什么属性都是static的&#xff1f;2、第二种实现&#xff08;懒汉式&#xff0c;线程不安全&#xff09;3、第三种实现&#xff08;懒汉式&#xff0c;线程安全&#xff09;4、第四种实现…

用i18next使你的应用国际化-Vue

ref: https://www.i18next.com/ 在vue项目中安装相关依赖&#xff1a; i18nexti18next-vuei18next-browser-languagedetector&#xff0c;用于检测用户语言 npm install i18next i18next-vue i18next-browser-languagedetector创建i18n.js文件&#xff1a; import i18next f…

FUNBOX_SCRIPTKIDDIE靶机详解

FUNBOX_SCRIPTKIDDIE靶机复盘 这个靶场给了太多的干扰因素&#xff0c;当你打完后反过来再看是非常简单的一个靶场&#xff0c;但是你打的过程中却会觉得非常难&#xff0c;干扰因素实在天多了。 题目中给了说加一条hosts&#xff0c;实际没用上。 对IP进行一个单独扫描后发现…