mybatis
一时学习一时爽,一直学习一直爽
①生活最沉重的负担不是工作,而是无聊
②昨晚多几分钟的准备,今天少几个小时的麻烦
展开
-
mybatis插入出现org.apache.ibatis.executor.ExecutorException: No setter found for the keyProperty ‘xxx‘异常
问题记录:mybatis插入出现org.apache.ibatis.executor.ExecutorException: No setter found for the keyProperty 'xxx’异常的原因解决方案:确定有setter方法,问题其实是xml文件中,insert的自动填充返回主键的id写错了,keyProperty返回的主键ID一定要是数据库主键ID<insert id="addOrderFoursshop"> <selectKey resu原创 2021-07-04 12:33:56 · 1098 阅读 · 0 评论 -
Java Unknown column ‘xxx‘ in ‘field list‘问题
可能存在的问题有:1、返回参数和数据库里的字段名不对应,或者配置不匹配;(注意大小写,可以使用as 修改为实体一样的名称)2、数据库里的字段名可能存在空格之类的细节错误;3、字段名可能是关键字详细查看数据库和返回参数名称是否匹配,如果你确定你可以直接复制粘贴...原创 2021-07-04 12:16:16 · 496 阅读 · 0 评论 -
常用时间查询函数
#获取年SELECT YEAR(NOW()) AS 'year'; #获取月份SELECT MONTH(NOW()) AS 'mouth'; #获取日期SELECT DAY(NOW()) AS 'day' ; #指定日期是一年的的第几天SELECT DAYOFYEAR(NOW()); #指定事件是一个月中的第几天SELECT DAYOFMONTH(NOW()); #获取指定日期是一周的第几天SELECT DAYOFWEEK(NOW()) AS 'week'; #求两个时原创 2021-07-04 12:13:03 · 254 阅读 · 0 评论 -
解决Mybatis的Tag name expected的问题
mapper文件中写sql语句时提示Tag name expected,找到原因是因为xml不识别<号需要用特定转义符来表示<号。<select id="findSearch" resultType="com.test.demo.entity.Foursshop"> SELECT foursID,foursname,linkman,duty,phone,address FROM foursshop <where>原创 2021-07-04 12:11:48 · 1450 阅读 · 0 评论 -
MyBatis框架where标签使用方法和使用if标签增加查询条件
where标签作用:会自动向sql语句中添加where关键字而且会自动去掉第一个条件前面的and关键字<select id="findSearch" resultType="com.shiro.shirodemo.entity.Outbound"> SELECT outbound.outboundID as outBoundId, outbound.equipmentID as equipmentId, outbound.en原创 2021-07-04 11:43:53 · 653 阅读 · 0 评论 -
关于mybatis如何返回list<Object>类型的解决
我们在使用Mybatis时常常会遇到返回List集合中的参数类型无法满足我们的需求,这时候就要使用使用自定义的方式来定义属于自己的list集合。type 写相关model的全路径。id是这个resultMap的唯一标识<resultMap id="BaseResultMap" type="com.shiro.shirodemo.entity.OperatingRecord"> <id column="id" property="id" /> <result colu原创 2021-07-04 11:30:03 · 3858 阅读 · 0 评论 -
Resolved exception caused by Handler execution: org.mybatis.spring.MyBatisSy
错误问题:Resolved exception caused by Handler execution: org.mybatis.spring.MyBatisSy解决方法:mybatis接口方法参数前加上@Param注解mapper参数注入名称一定要一样,仔细看看参数名是否完全一样原创 2021-06-07 14:54:15 · 958 阅读 · 0 评论 -
springboot设置主键回显,获取插入数据的主键时,返回值总是1
Mybatis获取插入数据的主键时,返回值总是1xml里的写法第一种方式 <insert id="insertLogin" parameterType="com.test.demo.entity.Carowner" keyColumn="carownerId" useGeneratedKeys="true" keyProperty="carownerId"> INSERT into carowner(name,phone,avatarUrl原创 2021-02-26 17:27:19 · 1050 阅读 · 0 评论 -
Mapper.xml中Insert操作
insert 操作 : id与对应dao文件方法名一致;parameterType:参数的类型,指定自己写的实体类,或java基本类useGeneratedKeys:开启主键回写,true|false,和keyProperty指定后,运行结束,实体类获取其id(id是插入后数据库自增的)keyColumn:指定数据库的主键,设置数据表自动生成的主键名。对特定数据库(如PostgreSQL),若自动生成的主键不是第一个字段则必须设置keyProperty:主键对应的pojo属性名 statemen.原创 2021-02-01 11:10:25 · 90230 阅读 · 3 评论