随笔分类 -  Mybatis

摘要:一、引入依赖 mybatis-spring-boot-starter 二、添加配置 # mapper文件位置 mybatis.mapper-locations = classpath*:mapper/**/*.xml # 实体类或者vo类位置的包名,则在xml文件中可以直接写类名而不用写全名 myb 阅读全文
posted @ 2021-03-05 22:09 xiao_lin 阅读(100) 评论(0) 推荐(0)
摘要:Mybatis 的 <bind> 标签 <bind> 标签的作用实质就是建立新的映射关系 1 <select id="selectUser" resultType="User"> 2 <-- 建立新的映射关系,即bindName映射到拼接后的值,此处的username为实体类中的某一属性值或者方法中 阅读全文
posted @ 2021-02-18 11:47 xiao_lin 阅读(2303) 评论(0) 推荐(0)
摘要:一 . 关于事务 1 .事务的特性: 1) 原子性(Atomicity) 事务是数据库的逻辑工作单位,它对数据库的修改要么全部执行,要么全部不执行。 2) 一致性(Consistemcy) 事务前后,数据库的状态都满足所有的完整性约束。 3) 隔离性(Isolation) 并发执行的事务是隔离的,一 阅读全文
posted @ 2021-01-05 20:42 xiao_lin 阅读(221) 评论(0) 推荐(0)
摘要:在使用 Mybatis 时发生了一个 org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'ids' in 'class java.lang.String' 的异常 案例如下: 阅读全文
posted @ 2020-09-30 12:20 xiao_lin 阅读(1372) 评论(0) 推荐(1)
摘要:在使用mybatis时,查询信息时,出现了上述错误。 原因是在 <select> 标签中没有添加resultType或者resultMap属性,异常信息很明确的指出:像是没有指明Result Type或者Result Map 解决方法显而易见,添加resultType或者resultMap属性即可 阅读全文
posted @ 2020-09-26 11:38 xiao_lin 阅读(434) 评论(0) 推荐(0)
摘要:由于mybatis在加载参数时不根据名字区分,所以在传入多个参数时如果与传入一个参数的使用方式一样,会参数混乱,异常为BindingException,解决方案如下: 例子: // javabean public class User { private int id; private String 阅读全文
posted @ 2020-09-23 10:04 xiao_lin 阅读(750) 评论(0) 推荐(0)
摘要:使用mybatis-plus时,需要在启动类加@MapperScan注解,但是如果在Mapper接口上添加@Mapper注解而不添加@Repository注解,则在自动注入时IDEA会报红线,原因是找不到该Mapper的Bean。 在ruoyi的源码中也发现了这样的情况,然而项目可以正常启动,测试也 阅读全文
posted @ 2020-09-16 15:10 xiao_lin 阅读(663) 评论(0) 推荐(0)
摘要:一、Spring面试题 1、Spring 在ssm中起什么作用? Spring:轻量级框架 作用:Bean工厂,用来管理Bean的生命周期和框架集成。 两大核心:1、IOC/DI(控制反转/依赖注入) :把dao依赖注入到service层,service层反转给action层,Spring顶层容器为 阅读全文
posted @ 2020-09-14 17:35 xiao_lin 阅读(985) 评论(0) 推荐(0)
摘要:1、在MyBatis 的映射配置文件中,动态传递参数有两种方式: (1)#{} 占位符 (2)${} 拼接符 2、#{} 和 ${} 的区别 (1) 1)#{} 为参数占位符 ?,即sql 预编译 2)${} 为字符串替换,即 sql 拼接 (2) 1)#{}:动态解析 -> 预编译 -> 执行 2 阅读全文
posted @ 2020-09-10 09:38 xiao_lin 阅读(28322) 评论(0) 推荐(4)