spirngboot依赖与注解(三)

109 阅读3分钟

​本文已参与「新人创作礼」活动,一起开启掘金创作之路。

文章目录

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