mybatis 日期类型及布尔类型数据更新插入

mybatis 日期类型及布尔类型数据更新插入

  • 数据库结构: 涉及整形、字符型、布尔型、字符型、浮点型、字符串型数据类型
DROP TABLE IF EXISTS `basicdata`;
CREATE TABLE `basicdata`  (
  `id` int NOT NULL AUTO_INCREMENT,
  `sid` int NULL DEFAULT NULL,
  `first_name` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
  `last_name` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
  `email` varchar(35) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
  `gender` bit(1) NULL DEFAULT b'0',
  `age` tinyint NULL DEFAULT 100,
  `member` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '\0',
  `chinese_score` float(5, 2) NULL DEFAULT 1.11,
  `math_score` float(5, 2) NULL DEFAULT 2.22,
  `english_score` float(5, 2) NULL DEFAULT 3.33,
  `political_score` float(5, 2) NULL DEFAULT 4.44,
  `total_score` float(6, 2) NULL DEFAULT NULL,
  `ip_address` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
  `address` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT 'ABCDE',
  `contact_phone` varchar(13) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '01234567',
  `join_date` date NULL DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
  • xxxx.java 节选[接口文件]
Integer addBasicdataInfo(Basicdata basicdata);
  • xxxxMapper.xml节选
<insert id="addBasicdataInfo" parameterType="Basicdata">
        insert into basicdata(sid,first_name,last_name,email,gender,age,member,chinese_score,math_score,english_score,political_score,total_score,ip_address,address,contact_phone,join_date)
            values(#{sid},#{firstName},#{lastName},#{eMail},#{gender},#{age},#{member},#{chineseScore},#{mathScore},#{englishScore},#{politicalScore},#{totalScore},#{ipAddress},#{address},#{contactPhone},#{joinDate,jdbcType=DATE})
</insert>
  • 调用测试文件节选
@Test
public void testaddBasicdataInfo() {
    int num = sqlSession.insert("addBasicdataInfo",new Basicdata(21002022,"aaa11","bbb11","ssss@abc.com", (char) 1,28,Boolean.FALSE,
            80.5F,89.00F,18.5F,25.00F,0.00F,"11.11.11.11","aabbcc","13311112222", Date.valueOf("2021-2-5")));
    System.out.println(num);
}  
划重点:
 布尔型数据输入格式:Boolean.FALSE 或 Boolean.TURE 只有两种选择
 字符型数据输入格式:(char) 1
 日期型数据输入格式:Date.valueOf("yyyy-mm-dd"), XML 中参数渗格式要有限定:#{joinDate,jdbcType=DATE}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值