1.spring官网生成demo,需要支持web,mysql,mybatis。
2.配置application.properties
内置tomcat部分:server.port:9092,配置端口
数据库链接:
#shujuku spring.datasource.url=jdbc:mysql://localhost/demo spring.datasource.username=root spring.datasource.password= spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring.datasource.hikari.login-timeout=1000 spring.datasource.hikari.maximum-pool-size=30
配置项目路径:server.servlet.context-path=/demo(默认端口后直接加接口路劲访问,此配置可配置端口访问后缀)
配置mybatis:配置扫描的dao和xml文件的路径
mybatis.mapper-locations=classpath:mapper/*.xml mybatis.type-aliases-package=com.example.demojdbc.dao logging.file=/log/springBootTest.log
3.配置过滤器Filter
创建过滤器类实现Filter,添加注解,@WebFilter(filterName = "sessionFilter",urlPatterns = {"/*"}),启动类添加相应注解
其中,init在项目加载时执行。

doFilter方法在有请求访问时执行。

在方法中需要filterChain.doFilter(request, response);以示通过此过滤器。
4.配置interceptor
创建拦截器,实现HandlerInterceptor,实现preHandle接口,进入请求前执行,实现postHandle接口,请求执行后执行
5.配置日志。
boot默认使用logback,简单配置可以在application.properties中实现,实现按日期,按级别输出等功能通过xml配置。新建logback-spring.xml,在application.properties中配置logging.config=src/main/resources/logback-spring.xml。
一个小坑。。设置文件路径时直接从文件夹拷贝。<property name="log.path" value="D:\demologs" />。。结果在项目路径下生成了一个文件夹保存日志文件。。绝对路径要使用'/'才行。
在配置文件中<level>debug</level>控制日志级别。。debug以上都有效,控制info,error,warn,控制到debug时却还是控制到info。。。迷~
暂时选择在application.properties中控制,
logging.level.root=INFO 控制总的日志级别。
logging.level.com.example.demo.dao=debug ,选择dao所在的包日志级别为debug,可以输出sql语句。
6.通过注解事务回滚
在要回滚的service方法上加上@Transactional,开启事务回滚,捕获回滚后抛出RuntimeException,即可实现事物回滚,在controller中对异常进行处理返回友好提示。
浙公网安备 33010602011771号