Java高级——缓存的使用场景
当你的应用扛不住,知道要使用缓存了,应该怎么做呢?
场景1:和数据库中的数据结构保持一致,原样缓存
这种场景是最常见的场景,也是很多架构使用缓存的适合,最先涉及到的场景。
Mybatis介绍之参数传递
9 Mybatis介绍之参数传递
9.1 使用Mapper接口时参数传递方式
Mybatis在使用Mapper接口进行编程时,其实底层是采用了动态代理机制,表面上是调用的Mapper接口,而实际上是通过动态代理调用的SqlSession的对应方法,如selectOne(),有兴趣的朋友可以查看DefaultSqlSession的getMapper()方法实现,其最终会获得一个代理了Mapper接口的MapperProxy对象。
解释一下MyBatis中命名空间(namespace)的作用
在大型项目中,可能存在大量的SQL语句,这时候为每个SQL语句起一个唯一的标识(ID)就变得并不容易了。为了解决这个问题,在MyBatis中,可以为每个映射文件起一个唯一的命名空间,这样定义在这个映射文件中的每个SQL语句就成了定义在这个命名空间中的一个ID。
spring boot 结合Redis 实现工具类
自己整理了 spring boot 结合 Redis 的工具类
引入依赖
org.springframework.boot
spring-boot-starter-data-redis
加入配置
# Redis数据库索引(默认为0)
spring.
spring boot2 整合(一)Mybatis (特别完整!)
大概介绍下流程:
借助idea实现mybatis逆向工程
用xml配置实现整合
用cmd命令行实现mybatis逆向工程
用mapping.xml配置实现数据交互
用注解的方式实现数据交互
首先我的开发环境:
jdk1.8+maven3+IDEA
1. mybatis逆向攻城
逆向工程方式很多,我目前接触到的就两种,一种是借助于ide开发工具,一种是在cmd中执行命令。