![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis
文章平均质量分 91
半山惊竹
这个作者很懒,什么都没留下…
展开
-
关于springboot项目中server层报错信息:Could not autowire. No beans of ‘GateLogDao‘ type found引发的思考
前言这两天看公司的另外一个项目中service层使用的@Autowired注解,但是idea检测后报错了所以就有了自己的探究,之所以自己要去探究这个问题,也是自己的这块内容的不扎实导致的,现在很多内容都被封装了,导致我们对底层的原理并不是很清楚,自己也还没有静下心来好好去看看源码,今天就稍作学习吧一、换成@Resource后这样就报错了,所以问题就来了,关于autowired和resouce注解的区别,网上也有很多类似的文章,我 就不赘述了。我就提一点区别:@Autowired:由sprin原创 2021-03-01 17:05:04 · 575 阅读 · 0 评论 -
Cause: org.apache.ibatis.type.TypeException: Could not resolve type alias ‘VARVHAR‘
事件:在mapper.xml里面自己手动添加了个area_code的字段,而不是复制的已经写好的映射,加入了映射之后报错信息如下:Cause: org.apache.ibatis.builder.BuilderException: Error resolving class. Cause: org.apache.ibatis.type.TypeException: Could not resolve type alias 'VARVHAR'. Cause: java.lang.ClassNotFoun原创 2020-07-15 10:23:19 · 735 阅读 · 1 评论 -
Mybatis动态SQL之if标签
修改了user_table对应的xml—/com/UserTableMapper.xml,增加了if标签判断插入的数据是否为空,不为空再插入,之前想在别的地方判断,获取到所有的数据后再全部插入,否则就不插入,尝试了很久,忽然想到mybatis有if的判断,UserTableMapper.xml <update id="updateUserId"> update user...原创 2018-12-14 10:21:56 · 406 阅读 · 0 评论 -
Mybatis一、二级缓存区别
Mybatis的一级缓存:MyBatis的一级缓存指的是在一个Session域内,session关闭前执行的查询会根据SQL为key被缓存(跟mysql缓存一样,修改任何参数的值都会导致缓存失效),用来保存用户对数据库的操作信息(sql)和数据库返回的数据,如果下一次用户再执行相同的请求,那么直接从内存中读数数据而不是从数据库读取。Mybatis的一级缓存的作用域是在同一个SqlSession...原创 2018-12-10 10:10:25 · 2593 阅读 · 1 评论 -
Cause: org.apache.ibatis.reflection.ReflectionException: There is no getter for property named '
在使用mybatis访问数据库的时候,运行时报错:2019-07-08 15:56:25,293] [COP6910:550e8400e29b41d4a716446655440015] (BaseJdbcLogger.java:142) DEBUG com.asiainfo.receive.mapper.PackageDataconsRecvMapper.selectRecvIdfrompdr...原创 2019-07-24 10:02:29 · 737 阅读 · 0 评论 -
mybatis里mapper.xml中SQL语句if语句嵌套if语句
为了实现一个sql可以根据条件不同实现sql语句的动态查询,所以在使用mybatis时,对应的mapper.xml的sql语句可以根据条件值的不同执行不同的sql语句,最开始在我的where子句中我的if语句是这么写的: <where> <if test="status==0 "> status=#{status} </if&g...原创 2019-08-06 14:56:35 · 23762 阅读 · 1 评论 -
在mybaits的mapper.xml的文件实现 if-else
在mybaits的mapper.xml的文件中,当写insert语句的时候,实际上需要全部插入,但是有可能有些值是空的,所以可以通过choose、 when 和 otherwise来实现,下面是例子,在允许插入‘ ’ 的时候,当为空的时候就插入‘ ’,这样就不会报错了<insert id="insetUser"> insert into user( ...原创 2019-09-06 10:23:37 · 1577 阅读 · 0 评论