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


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

<?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;@Overridepublic 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 {@Testpublic 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);}}    /*** 使用注解的方式,看看是否返回主键*/@Testpublic 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.mzph.cn/news/12882.shtml

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

相关文章

【Spring】什么是Bean的生命周期及作用域,什么是Spring的执行流程?

博主简介&#xff1a;想进大厂的打工人博主主页&#xff1a;xyk:所属专栏: JavaEE进阶 在前面的播客中讲解了如何从Spring中存取Bean对象&#xff0c;那么本篇我们来讲解Bean对象的生命周期是什么&#xff0c;Bean对象的6种作用域分别是什么&#xff0c;都有哪些区别&#xff…

通过STM32内部ADC将烟雾传感器发送的信号值显示在OLED上

一.CubeMX配置 首先我们在CubeMX配置ADC1, 设置一个定时器TIM2定时1s采样一次以及刷新一次OLED&#xff0c; 打开IIC用于驱动OLED显示屏。 二.程序 在Keil5中添加好oled的显示库&#xff0c;以及用来显示的函数、初始化函数、清屏函数等。在主程序中初始化oled,并将其清屏。…

【RTT驱动框架分析02】-串口驱动分析

串口驱动学习 0.串口驱动的使用方法 //定义一个时间 struct rt_event system_event; #define SYS_EVENT_UART_RX_FINISH 0x00000001 /* UART receive data finish event *//*串口接收回调函数 Receive data callback function */ static rt_err_t uart_input(rt_device_t …

掌握Python的X篇_16_list的切片、len和in操作

接上篇掌握Python的X篇_15_list容器的基本使用&#xff0c;本篇进行进一步的介绍。 文章目录 1. list的索引下标可以是负数2. 切片&#xff08;slice&#xff09;2.1 切片基础知识2.2 如何“取到尽头”2.3 按照步长取元素2.4 逆序取值 3. len函数获取lis的元素个数4. in操作符…

rocketmq客户端本地日志文件过大调整配置(导致pod缓存cache过高)

现象 在使用rocketmq时&#xff0c;发现本地项目中文件越来越大&#xff0c;查找发现在/home/root/logs/rocketmqlog目录下存在大量rocketmq_client.log日志文件。 配置调整 开启slf4j日志模式&#xff0c;在项目启动项中增加-Drocketmq.client.logUseSlf4jtrue因为配置使用的…

手把手教你从0入门线段树~

1. 什么是线段树? 1.1 初探线段树 定义&#xff1a;线段树是一种用于解决区间查询问题的数据结构&#xff0c;是一种广义上的二叉搜索树。 原理&#xff1a;它将一个区间划分为多个较小的子区间&#xff0c;并为每个子区间存储一些有用的信息&#xff0c;例如最大值、最小值…

如何降低TCP在局域网环境下的数据传输延迟

以Ping为例。本案例是一个测试题目&#xff0c;只有现象展示&#xff0c;不含解决方案。 ROS_Kinetic_26 使用rosserial_windows实现windows与ROS master发送与接收消息_windows 接收ros1 消息 什么是ping&#xff1f; AI&#xff1a; ping是互联网控制消息协议&#xff08;…

【Spring Boot】

目录 &#x1f36a;1 Spring Boot 的创建 &#x1f382;2 简单 Spring Boot 程序 &#x1f370;3 Spring Boot 配置文件 &#x1f36e;3.1 properties 基本语法 &#x1fad6;3.2 yml 配置文件说明 &#x1f36d;3.2.1 yml 基本语法 &#x1f369;3.3 配置文件里的配置类…

如何将ubuntu LTS升级为Pro

LTS支持周期是5年&#xff1b; Pro支持周期是10年。 Ubuntu Pro专业版笔记 步骤&#xff1a; 打开“软件和更新” 可以看到最右侧的标签是Ubuntu Pro。 在没有升级之前&#xff0c;如果使用下面两步&#xff1a; sudo apt updatesudo apt upgrade 出现如下提示&#xff…

【低代码专题方案】iPaaS运维方案,助力企业集成平台智能化高效运维

01 场景背景 随着IT行业的发展和各家企业IT建设的需要&#xff0c;信息系统移动化、社交化、大数据、系统互联、数据打通等需求不断增多&#xff0c;企业集成平台占据各个企业领域&#xff0c;成为各业务系统数据传输的中枢。 集成平台承接的业务系统越多&#xff0c;集成平台…

【数据结构】时间复杂度和空间复杂度

&#x1f4d9; 作者简介 &#xff1a;RO-BERRY &#x1f4d7; 学习方向&#xff1a;致力于C、C、数据结构、TCP/IP、数据库等等一系列知识 &#x1f4d2; 日后方向 : 偏向于CPP开发以及大数据方向&#xff0c;欢迎各位关注&#xff0c;谢谢各位的支持 时间复杂度和空间复杂度 前…

diffusion model(五)stable diffusion底层原理(latent diffusion model, LDM)

LDM: 在隐空间用diffusion model合成高质量的图片&#xff01; [论文地址] High-Resolution Image Synthesis with Latent Diffusion Models [github] https://github.com/compvis/latent-diffusion 文章目录 LDM: 在隐空间用diffusion model合成高质量的图片&#xff01;系列…

某ERP系统信息泄露登录后台

漏洞描述 某ERP前台泄露了某api接口,恶意攻击者可通过调用该接口,对用户的账号和密码进行非授权访问,在获取到账号和密码后,恶意攻击者可接管后台。 免责声明 技术文章仅供参考,任何个人和组织使用网络应当遵守宪法法律,遵守公共秩序,尊重社会公德,不得利用网络从事…

时间复杂度介绍及其计算

时间复杂度 1.算法效率 如何衡量一个算法的好坏呢&#xff1f;看这段代码&#xff1a; long long Fib(int N) {if(N < 3)return 1;return Fib(N-1) Fib(N-2); }这是斐波那契数列的递归代码&#xff0c;非常简洁&#xff0c;那么这就一定说明它好吗&#xff1f;答案显而易…

Stable Diffusion - 扩展 SegmentAnything 和 GroundingDINO 实例分割算法 插件的配置与使用

欢迎关注我的CSDN&#xff1a;https://spike.blog.csdn.net/ 本文地址&#xff1a;https://blog.csdn.net/caroline_wendy/article/details/131918652 Paper and GitHub&#xff1a; Segment Anything: SAM - Segment Anything GitHub: https://github.com/facebookresearch/s…

【源码解析】SpringBoot循环依赖源码解析II

前言 前面已经写过循环以来的分析&#xff0c;对循环依赖有一些了解&#xff0c;【源码解析】Spring循环依赖和三级缓存。简单回顾一下&#xff1a; Spring可以解决Autowired注入的循环依赖 Spring解决不了构造器注入的循环依赖 使用Aysnc注解会导致循环依赖。提前暴露的Bea…

LeetCode 刷题 数据结构 数组 485 最大连续1的个数

给定一个二进制数组 nums &#xff0c; 计算其中最大连续 1 的个数。 示例 1&#xff1a; 输入&#xff1a;nums [1,1,0,1,1,1] 输出&#xff1a;3 解释&#xff1a;开头的两位和最后的三位都是连续 1 &#xff0c;所以最大连续 1 的个数是 3.示例 2: 输入&#xff1a;nums […

C语言中的函数(超详细)

C语言中的函数&#xff08;超详细&#xff09; 一、函数概述二、C语言中函数的分类1.库函数2.自定义函数三、函数的参数1.实际参数&#xff08;实参&#xff09;2.形式参数&#xff08;形参&#xff09;四、函数的调用1.传值调用2.传址调用五、函数的嵌套调用和链式访问1.嵌套调…

大于号在python中怎么打,python大于等于怎么写

大家好&#xff0c;小编为大家解答python中大于并小于一个数代码的问题。很多人还不知道python中大于等于且小于等于&#xff0c;现在让我们一起来看看吧&#xff01; 1、python 中不等于怎么表示 #!/usr/bin/python a1 b2 if ab: print "a 等于 b" if a!b: print &…

【playbook】Ansible的脚本----playbook剧本

Ansible的脚本----playbook剧本 1.playbook剧本组成2.playbook剧本实战演练2.1 实战演练一&#xff1a;给被管理主机安装Apache服务2.2 实战演练二&#xff1a;使用sudo命令将远程主机的普通用户提权为root用户2.3 实战演练三&#xff1a;when条件判断指定的IP地址2.4 实战演练…