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/6873.shtml

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

相关文章

递归排序算法快速排序的实现过程

快速排序(Insertion Sort)也是一种递归排序算法。 快速排序原理&#xff1a;先以列表中的任意一个数为基准(一般选头或尾)&#xff0c;将列表分为左、右两个子列表。 左子列表的数要比基准数小&#xff0c;右子列表的数要比基准数大。然后继续把左子列表和右子列表按同样的方…

(2)前端控制器的扩展配置, 视图解析器类型以及MVC执行流程的概述

SpringMVC入门程序的扩展说明 注册前端控制器的细节 在web.xml文件注册SpringMVC的前端控制器DispatcherServlet时使用url-pattern标签中使用/和/*的区别 /可以匹配.html或.js或.css等方式的请求路径,但不匹配*.jsp的请求路径/*可以匹配所有请求(包括.jsp请求), 例如在过滤器…

IDEA导入微服务项目后自动将微服务展示在service面板中

有时候&#xff0c;不会自动将微服务展示在service面板中。 添加service面板&#xff1a; service面板&#xff1a; 更新所有maven&#xff0c;就可以自动将微服务展示在service面板中。

Opencv 细节补充

1.分辨率的解释 •像素&#xff1a;像素是分辨率的单位。像素是构成位图图像最基本的单元&#xff0c;每个像素都有自己的颜色。 •分辨率&#xff08;解析度&#xff09;&#xff1a; a) 图像分辨率就是单位英寸内的像素点数。单位为PPI(Pixels Per Inch) b) PPI表示的是每英…

git 实操

首先有安装好的git,安装好后,会在任一目录下右键出现git bash和git gui两个选项 打开git bash,设置好全局变量,用户名和邮箱,设置方法为: git config -- global user.name "xxx" git config --global user.email "xxxxxx.com" 1.创建版本库 git init 命…

安装及配置zabbix_agent代理端(监控FTP服务器)

监控agent的linux主机我们在之前的文章里已经做好了 现在直接安装ftp服务即可 [rootagent ~]# yum install -y vsftpd[rootagent ~]# systemctl start vsftpd #启动ftp服务[rootagent ~]# systemctl enable vsftpd #设置ftp服务开机自启 Created symlink fro…

MFC第二十天 数值型关联变量 和单选按钮与复选框的开发应用

文章目录 数值型关联变量数值型关联变量的种类介绍 单选按钮与复选框单选按钮的组内选择原理解析单选按钮和复选框以及应用数值型关联变量的开发CMainDlg.cppCInputDlg.hCInputDlg.cpp 附录 数值型关联变量 数值型关联变量的种类介绍 1、 数值型关联变量&#xff1a; a)控件型…

小程序 user agent stylesheet 覆盖了page下wxss背景色

如下图&#xff1a; login页面的page下的背景色&#xff0c;被&#xff1a;user agent stylesheet覆盖。 分析与解决&#xff1a; 1、user agent stylesheet是浏览器默认样式表&#xff0c;是浏览器默认样式。 2、不同浏览器的默认样式不同个&#xff0c;甚至同种浏览器不同版…

2023年7月杭州/武汉/深圳制造业产品经理NPDP认证招生

产品经理国际资格认证NPDP是新产品开发方面的认证&#xff0c;集理论、方法与实践为一体的全方位的知识体系&#xff0c;为公司组织层级进行规划、决策、执行提供良好的方法体系支撑。 【认证机构】 产品开发与管理协会&#xff08;PDMA&#xff09;成立于1979年&#xff0c;是…

vue2和vue3关于class类的绑定以及style的绑定的区别

本篇为个人笔记 1.对于class类的绑定的区别 vue2:对于vue2而言&#xff0c;所有类的绑定都是基于对象{}来进行的 例如&#xff1a;单个类绑定 <div :class"{active:isActive}"></div> 多个类绑定&#xff1a; <div :class"{active,hasError…

Vue--声明式导航

一、声明式导航-导航链接 1.需求 实现导航高亮效果 如果使用a标签进行跳转的话&#xff0c;需要给当前跳转的导航加样式&#xff0c;同时要移除上一个a标签的样式&#xff0c;太麻烦&#xff01;&#xff01;&#xff01; 2.解决方案 vue-router 提供了一个全局组件 router…

FPGA_学习_13_方差计算小模块

测距器件APD的性能与器件本身的温度、施加在APD的偏置电压息息相关。 在不同的温度下&#xff0c;APD的偏压对测距性能的影响非常大。 要确定一个合适的APD的偏压Vopt&#xff0c;首先你要知道当前温度下&#xff0c;APD的击穿电压Vbr&#xff0c;一般来讲&#xff0c;Vopt Vb…

【性能优化】MySQL百万数据深度分页优化思路分析

业务场景 一般在项目开发中会有很多的统计数据需要进行上报分析&#xff0c;一般在分析过后会在后台展示出来给运营和产品进行分页查看&#xff0c;最常见的一种就是根据日期进行筛选。这种统计数据随着时间的推移数据量会慢慢的变大&#xff0c;达到百万、千万条数据只是时间问…

FPGA学习——实现任意倍分频器(奇数/偶数倍分频器均可实现)

文章目录 一、分频器二、Verilog实现任意倍分频器2.1、Verilog源码2.2、仿真文件 三、仿真波形图 一、分频器 在FPGA&#xff08;可编程逻辑门阵列&#xff09;中&#xff0c;分频器是一种用于将时钟信号的频率降低的电路或模块。它可以根据输入的时钟信号生成一个较低频率的输…

python+unittest+requests+HTMLRunner搭建接口测试框架,执行用例请求多个不同请求方式的接口

问题描述&#xff1a; 搭建接口测试框架&#xff0c;执行用例请求多个不同请求方式的接口 实现步骤&#xff1a; ① 创建配置文件config.ini&#xff0c;写入部分公用参数&#xff0c;如接口的基本url、测试报告文件路径、测试数据文件路径等配置项 1 [DATABASE] 2 data_add…

Llama2开源大模型的新篇章以及在阿里云的实践

Llama一直被誉为AI社区中最强大的开源大模型。然而&#xff0c;由于开源协议的限制&#xff0c;它一直不能被免费用于商业用途。然而&#xff0c;这一切在7月19日发生了改变&#xff0c;当Meta终于发布了大家期待已久的免费商用版本Llama2。Llama2是一个由Meta AI开发的预训练大…

Redis的9种数据类型与数据持久化

系列文章传送门&#xff1a; 【七天入门数据库】第一天 MySQL的安装部署 【七天入门数据库】第二天 数据库理论基础 【七天入门数据库】第三天 MySQL的库表操作 【七天入门数据库】第四天 数据操作语言DML 一、Redis的9种数据类型的基本操作 &#xff08;一&#xff09;k…

用OpenCV图像处理技巧之白平衡算法(一)

1. 引言 欢迎继续来到我们的图像处理系列&#xff0c;在这里我们将探讨白平衡的关键技术。如果大家曾经拍过一张看起来暗淡、褪色或颜色不自然的照片&#xff0c;那么此时大家就需要了解到白平衡技术的重要性。在本文中&#xff0c;我们将深入探讨白平衡的概念&#xff0c;并探…

idea+springboot+jpa+maven+jquery+mysql进销存管理系统源码

ideaspringbootjpamavenjquerymysql进销存管理系统 一、系统介绍1.环境配置 二、系统展示1. 管理员登录2.首页3.采购订单4.收货入库5. 采购退货6. 商品入库7. 商品出库8. 库存查询9.商品移库10.库存盘点11.销售订单12.发货出库13.销售退货14.商品查询15. 供应商查询16.客户查询…

微信小程序将接口返回的文件流预览导出Excel文件并转发

把接口url替换就可以用了 exportExcel () {wx.request({url: importMyApply, //这个地方是你获取二进制流的接口地址method: POST,responseType: "arraybuffer", //特别注意的是此处是请求文件流必须加上的属性&#xff0c;不然你导出到手机上的时候打不开&#xff…