本文已参与「新人创作礼」活动,一起开启掘金创作之路。
文章目录
- spirngboot依赖与注解(三)
-
- pom文件jdbc依赖
- pom文件jpa依赖
- properties文件JPA配置
- @Entity注解表明这是一个实体类,在属性上使用@Id表明是主键Id,@GeneratedValue(strategy = GeneratinType.IDENTITU)表明字段自增长,@Column(nullable = false, unique = true)可以设置字段的一些属性,nullable为非空,unique唯一约束
- pom文件mybatis配置
- properties文件mybatis配置
- Mybatis注解使用
- pom文件Druid依赖
- properties文件Druid依赖
- SpringCache@Cacheable注解用于标记缓存,对使用该注解的位置进行缓存,可在方法和类中标记.condition用于指定当前缓存的触发条件。
- @CachePut用于将标记该注解方法的返回值放入缓存中。
- @CacheEvict用于清除缓存数据
- pom文件spring Cache依赖
- pom文件redis依赖
- properties文件redis简单配置
- pom文件Memcached依赖
- properties文件Memcached配置
- properties文件Memcached配置
spirngboot依赖与注解(三)
springboot依赖与注解(一)入口
springboot依赖与注解(二)入口
pom文件jdbc依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
pom文件jpa依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
properties文件JPA配置
##JPA配置
## validate 加载hibernate时,验证创建数据表结构
## create 每次加载hibernate,重新创建数据表结构,这会导致数据表数据丢失
## create-drop 加载hibernate时创建,退出时删除表结构
## update 加载hibernate自动更新数据库结构
## none 启动时不做任何操作
spring.jpa.hibernate.ddl-auto=create
## 控制台打印
spring.jpa.show-sql=true
@Entity注解表明这是一个实体类,在属性上使用@Id表明是主键Id,@GeneratedValue(strategy = GeneratinType.IDENTITU)表明字段自增长,@Column(nullable = false, unique = true)可以设置字段的一些属性,nullable为非空,unique唯一约束
pom文件mybatis配置
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.2</version>
</dependency>
properties文件mybatis配置
##检查mybatis配置是否存在,一般命名为mybatis-config.xml
mybatis.check-config-location = true
## 配置文件位置
mybatis.clnfig-location = classpath*:mapper/*Mapper.xml
##日志级别
logging.level.com.springboot.dao.UserMapper=debug
Mybatis注解使用
@Alias:注解表明类别名
@Mapper:表明该类为mapper类
除了xml操作数据库,还可以注解形式操作数据库
@Select:其中值写查询sql
@Update:其中值写修改sql
@Delete:其中值写删除sql
@Insert:其中值写插入sql
@Results:是以@Result为元素的数据
@Result:映射实体类属性和字段之间的关系
@ResultMap:用于解决返回结果映射问题,与resultMap标签类似
@SelectProvider,@UpdateProvider,@Deleteprovider,@InsesrtProvider:相当于直接使用在类中写好的sql,将sql封装到类内,方便管理。type属性表明使用哪个类,method对应使用方法。
@SelectProvider(type=UserSqlProvider.class, method="getSql")
pom文件Druid依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.16</version>
</dependency>
properties文件Druid依赖
##连接池的配置信息
# 初始化大小,最小或最大
spring.datasource.druid.initial-size=5
spring.datasource.druid.min-idle=5
spring.datasource.druid.max-active=20
##配置获取连接池等待超时的时间
spring.datasource.druid.max-wait=60000
##配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
spring.datasource.druid.time-between-eviction-runs-millis=60000
#配置一个连接池中最小生存时间,单位是毫秒
spring.datasource.druid.min-evictable-idle-time-millis=300000
spring.datasource.druid.validation-query=SELECT 1 FROM DUAL
spring.datasource.druid.test-while-idle=true
spring.datasource.druid.test-on-borrow=false
spring.datasource.druid.test-on-return=false
#打开PSCache,并且指定每个连接上PSCache的大小
spring.datasource.druid.pool-prepared-statements=true
spring.datasource.druid.max-pool-prepared-statement-per-connection-size=20
#配置监控统计拦截的filters,去掉后监控界面sql无法统计,wall用于防火墙
spring.datasource.druid.filters=stat,wall
SpringCache@Cacheable注解用于标记缓存,对使用该注解的位置进行缓存,可在方法和类中标记.condition用于指定当前缓存的触发条件。
@Cacheable(value="users", key="#user.id",condition="#user.id%2==0")
@CachePut用于将标记该注解方法的返回值放入缓存中。
@CacheEvict用于清除缓存数据
pom文件spring Cache依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-cache</artifactId>
</dependency>
pom文件redis依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
properties文件redis简单配置
##redis服务器地址
spring.redis.host=localhost
## redis服务器连接端口
spring.redis.port=6379
pom文件Memcached依赖
<dependency>
<groupId>net.spy</groupId>
<artifactId>spymemcached</artifactId>
<version>2.12.2</version>
</dependency>
properties文件Memcached配置
memcache.ip = localhost
memcache.port = 11211
sion>2.12.2</version>
</dependency>
properties文件Memcached配置
memcache.ip = localhost
memcache.port = 11211