在方法执行的前后,切入代码:经典的service层切入事务: @Aspect注解是切面注解类 @Pointcut切点定义 @Before是方法执行前调用 @After是方法执行后调用 @AfterReturning方法执行返回值调用 Service层本身就可以切入事务,所以我们这类搞个常用的 切controller层方法 每个执行controller层的方法 都记录下请求Url,访问者IP 执行类方法参数等信息: 紧接上一讲,这里只是多了切面类,项目结构: 贴下代码: 1.切面类com.cy.a…
SpringBoot+MyBatis(xml)+Druid 前言 springboot集成了springJDBC与JPA,但是没有集成mybatis,所以想要使用mybatis就要自己去集成. 主要是在Spring Boot中集成MyBatis,可以选用基于注解的方式,也可以选择xml文件配置的方式.官方推荐使用xml文件配置. springboot+mybatis+druid 1. 引入依赖 <!-- Mybatis --> <dependency> <groupId>…
SpringBoot 缓存(EhCache 2.x 篇) SpringBoot 缓存 在 Spring Boot中,通过@EnableCaching注解自动化配置合适的缓存管理器(CacheManager),Spring Boot根据下面的顺序去侦测缓存提供者: * Generic * JCache (JSR-107) * EhCache 2.x * Hazelcast * Infinispan * Redis * Guava * Simple 关于 Spring Boot 的缓存机制: 高速缓…
SpringBoot配置发送Email 引入依赖 在 pom.xml 文件中引入邮件配置: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency> 配置文件 # JavaMailSender 邮件发送的配置 spring.mail.host=smtp.…
第一节:Spring Data Jpa 简介 Spring-Data-Jpa JPA(Java Persistence API)定义了一系列对象持久化的标准,目前实现这一规范的产品有Hibernate.TopLink等.   第二节:Spring Data Jpa 基本crud 实现 下面对图书的CRUD来为例子: 项目结构:     1.引入jpa和mysql驱动支持 在pom.xml上右键spring -> edit starters,勾选mysql.jpa: 可以看到pom新增依赖:mys…
第一节:项目内置属性 application.properties配置整个项目的,相当于以前的web.xml: 注意到上一节的访问HelloWorld时,项目路径也没有加:直接是http://localhost:8080/helloWorld; 因为它默认的server.servlet.context-path=/ 修改如下: src/main/resource/application.properties: server.port=8888 server.servlet.context-pat…
第一节:@RequestMapping 配置url 映射   第二节:@Controller 处理http 请求 转发到一个页面,以前是转发到jsp页面,现在使用freemarker: 在pom.xml页面右键,spring-edit starters , 添加freemarker支持:spring-boot-starter-freemarker pom.xml: <dependency> <groupId>org.springframework.boot</groupId&…
第一节:SpringBoot 之表单验证@Valid 是spring-data-jpa的功能:   下面是添加学生的信息例子,要求姓名不能为空,年龄大于18岁.   贴下代码吧: Student实体: package com.cy.entity; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persis…
两个操作要么同时成功,要么同时失败: 事务的一致性: 以前学ssh ssm都有事务管理service层通过applicationContext.xml配置,所有service方法都加上事务操作: 用来保证一致性,即service方法里的多个dao操作,要么同时成功,要么同时失败: 下面模拟用户转账,a用户转账给b用户200元:需要事务管理: 项目结构:   1.代码: com.cy.entity.Account.java; package com.cy.entity; import javax.…
一:  传统的javaEE增加Filter是在web.xml中配置,如以下代码: <filter> <filter-name>TestFilter</filter-name> <filter-class>com.cppba.filter.TestFilter</filter-class> </filter> <filter-mapping> <filter-name>TestFilter</filter-…