mybatis
东纪元
这个作者很懒,什么都没留下…
展开
-
Mybatis MapperScannerConfigurer类初步解析
一、MapperScannerConfigurer接口实现了BeanDefinitionRegistryPostProcessor接口的postProcessBeanDefinitionRegistry方法。postProcessBeanDefinitionRegistry调用时机是在spring容器refresh方法中调用。如图:postProcessBeanDefinitionRegistry方法的作用是在创建bean之前添加或者修改beanDefinition,二、MapperScan原创 2020-11-30 17:36:14 · 655 阅读 · 0 评论 -
mybatis 面试题
1、https://blog.csdn.net/a745233700/article/details/80977133原创 2020-03-25 23:53:01 · 85 阅读 · 0 评论 -
mybatis #{}与${}的区别
#{}是预编译处理,${}是字符串替换。mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值;mybatis在处理${}时,就是把${}替换成变量的值。使用#{}可以有效的防止SQL注入,提高系统安全性。 PreparedStatement的setString 是使得java中的字符串拼装为sql中的字符串, setInt方...原创 2018-10-14 18:42:28 · 154 阅读 · 0 评论 -
mybatis @Mapper
在spring boot中,首先添加mybatis的starter,此时mybatis的自动配置会生效,mybatis的自动配置里会扫描springboot的有效包路径下的带有@Mapper注解的接口,然后根据里面的mybatis注解生成mapper代理类。 ...原创 2018-10-15 08:47:23 · 1271 阅读 · 0 评论 -
mybatis在springboot中的使用
在springboot中使用mybatis的注解版:1、在springboot中添加mybatis的starter,该启动器会导入mybatis的自动配置类进行自动配置。2、把mapper接口配上@Mapper注解放到springboot能扫描到的包路径下(@SpringBootApplication注解的类所在包下),自动配置会把这些@Mapper根据mapper内的@Select、@D...原创 2018-10-15 08:53:00 · 616 阅读 · 0 评论 -
mybatis mapper方法返回值是null还是空对象,或者空列表?
返回单个实体对象,从数据库中没有查到数据时返回为null;返回Map类型数据,从数据库中没有查到数据时返回为一个空map(size==0),内部用反射创建的HashMap对象,有数据时放入这个map,没数据就直接返回这个没有任何元素的map,而不是null;返回List类型数据,从数据库中没有查到数据时返回为一个空列表(size==0),内部返回的是自己new的List,有元素则添加进去,...原创 2018-12-18 22:43:09 · 19147 阅读 · 3 评论 -
MyBatis 在resultMap中使用association但是没有指定id会出现select sql查询数据被映射结果后自动去重了
情景描述:resultMap中,如果不指定id列,在映射中同时存在result和association,如果表中映射过的字段有连续的非空重复值,那么存在重复值的行不会被加入结果集中。JavaBean(省略getter setter):public class Account { /** 属性账目编号 */ private Long id; /** 属...转载 2019-02-19 19:26:42 · 3129 阅读 · 0 评论