1.错误信息 org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: org.apache.ibatis.reflection.ReflectionException: There ...
分类:
数据库 时间:
2020-06-12 20:02:31
阅读次数:
70
一、准备 pom文件 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> </dependency> <!-- mybatis的启动器 - ...
分类:
编程语言 时间:
2020-06-12 17:35:25
阅读次数:
66
下面红圈部分可以不配;千万不要直接引入sqlSessionFactory,因为该扫描执行顺序优先于读取db.properties的扫描,会令sqlSessionFactory无效化 在ioc容器注册的接口实现对象的id为字符串类名(首字母小写),方便获取实现对象,也可以传入类对象的方式获取 如果扫描 ...
分类:
其他好文 时间:
2020-06-12 12:30:56
阅读次数:
51
最新互联网大厂面试真题、Java程序员面试策略(面试前的准备、面试中的技巧)请移步GitHub一、缓存简介一般我们在系统中使用缓存技术是为了提升数据查询的效率。当我们从数据库中查询到一批数据后将其放入到混存中(简单理解就是一块内存区域),下次再查询相同数据的时候就直接从缓存中获取数据就行了。这样少了一步和数据库的交互,可以提升查询的效率。但是一个硬币都具有两面性,缓存在带来性能提升的同时也“悄悄”
分类:
其他好文 时间:
2020-06-12 10:47:23
阅读次数:
54
一、Mybatis动态sql是做什么的?都有哪些动态sql?简述一下动态sql的执行原理? 动态sql:顾名思义就是动态的根据属性值来拼接数据库执行的sql语句,也就是多次查询或变更操作,根据传入的属性值不同,动态拼接出不同的可执行sql。包含判断为空、循环等 动态sql包含:where、set、i ...
分类:
其他好文 时间:
2020-06-12 01:10:14
阅读次数:
81
一、写入mybatis配置文件的约束 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd ...
分类:
其他好文 时间:
2020-06-11 23:19:42
阅读次数:
61
@Override@Transactional(propagation = Propagation.REQUIRED,isolation= Isolation.REPEATABLE_READ)public User1 hsq_test_read(Integer id) { User1 user1 = ...
分类:
数据库 时间:
2020-06-11 21:55:52
阅读次数:
127
作者:程序猿的内心独白 https://m.toutiaocdn.com/i6685496024770806280 这是一次代码优化过程中发现的问题,在功能优化后发现部分数据查不到出来了,问题就在于一条sql上的#和$。 下图为两条sql: 从图上可以看出 wwlr.LabelId in(${sho ...
分类:
其他好文 时间:
2020-06-11 21:33:22
阅读次数:
61
作者:程序猿的内心独白 https://m.toutiaocdn.com/i6685496024770806280 这是一次代码优化过程中发现的问题,在功能优化后发现部分数据查不到出来了,问题就在于一条sql上的#和$。 下图为两条sql: 从图上可以看出 wwlr.LabelId in($) 和 ...
分类:
其他好文 时间:
2020-06-11 19:45:46
阅读次数:
56
1、#{}将传入的数据都当成一个字符串,会对自动传入的数据加一个引号(单引号?双引号?加了引号就对了)如: //传入的值是sexorder by #{column} 解析后为 order by “sex” //将会出错 2、${}将传入的数据直接显示生成在sql中,如: //传入的值是sex ord ...
分类:
其他好文 时间:
2020-06-11 19:43:05
阅读次数:
71