每周日常问题

文胖子记录生活2


这周项目重构对以前的框架进行合理的规划。在编码的时候也出现了许多新问题

问题一)有点忘记xml文件的写法记录一下。还有resultType和resultMap。parameterType和parameterMap区别

resultType是直接表示返回类型的,而resultMap则是对外部ResultMap的引用,注意resultType跟resultMap不能同时存在。

resultMap:适合使用返回值是自定义实体类的情况
resultType:适合使用返回值得数据类型是非自定义的,即jdk的提供的类型

不同
resultType对应的是java对象中的属性,大小写不敏感;resultMap对应的是对已经定义好了id的resultTupe的引用,key是查询语句的列名,value是查询的值,大小写敏感;
使用resultType的时候,要保证结果集的列名与java对象的属性相同,而resultMap则不用。
另外,resultMap 元素,它是 MyBatis 中最重要最强大的元素,它能提供级联查询,缓存等功能。
————————————————
版权声明:本文为优快云博主「SunAlwaysOnline」的原创文章
原文链接:https://blog.youkuaiyun.com/qq_33591903/article/details/81075243

parameterMap:将查询结果集中列值的类型一一映射到java对象属性的类型上(看了一些文章不推荐开发使用)
parameterType:直接将查询结果列值类型自动对应到java对象属性类型上,不再配置映射关系
(对于这两个还是有点搞不懂希望有大佬能够简单的解释一下)
记录一下xml的写法。
问题二)@Component
转载:https://blog.youkuaiyun.com/thinkingcao/article/details/71171222

问题三)解决org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)问题(接口与xml要么是找不到,要么是找到了却匹配不到)
转载:https://blog.youkuaiyun.com/sundacheng1989/article/details/81630370

问题四)web开发时java.lang.IllegalArgumentException: argument type mismatch异常及解决方法
(参数类型不匹配)
我们用的项目是springboot 所以在配置项哪里添加了一个
mybatis.configuration.map-underscore-to-camel-case=true 该配置项就是指将带有下划线的表字段映射为驼峰格式的实体类属性。

问题五)org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returned by selectOne(),but found: 2
转载:https://blog.youkuaiyun.com/yuhuiling/article/details/78554500 我的问题出在了实体类配置文件同时写了resultMap和resultType(文章上面有相关简介)

记录一下时间戳转日期的方法

//时间戳转时间类型
function timeStampTurnTime(timeStamp) {
	if (timeStamp > 0) {
		var date = new Date();
		date.setTime(timeStamp * 1000);
		var y = date.getFullYear();
		var m = date.getMonth() + 1;
		m = m < 10 ? ('0' + m) : m;
		var d = date.getDate();
		d = d < 10 ? ('0' + d) : d;
		var h = date.getHours();
		h = h < 10 ? ('0' + h) : h;
		var minute = date.getMinutes();
		var second = date.getSeconds();
		minute = minute < 10 ? ('0' + minute) : minute;
		second = second < 10 ? ('0' + second) : second;
		return y + '-' + m + '-' + d + ' ' + h + ':' + minute + ':' + second;
	} else {
		return "";
	}
}

记录生活的一周。观看我这篇文章的看官希望对你有帮助!如果问题的地方希望能够指正出来。让我学习一下呗。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值