SpringBoot

来源:互联网 发布:支票打印软件靠谱吗 编辑:程序博客网 时间:2024/05/22 02:25

  自己学习了SpringBoot有3天了

想着自己动手写一个项目来验证下所学知识

这里给自己定一个该框架搭建完成的目标,如下
框架要求功能:
- 处理http/json 请求
- 日志记录
- 持久化
- 数据源,事务控制
- 定时任务
- 视图模版


搭建环境:
- 编译器:idea 2016.2.4
- Maven : maven3.0
- JDK: java7
- 系统: mac OS 10.10.4
- 数据库: mysql5.6



百度了一下才知道,springboot默认按照包顺序注入,所以在创建controller时service还没有注入,springboot不需要传统的xml配置扫描包,只需要添加注解@ComponentScan(basePackages={“com.kx.springboot.service”}),


第一步处理http/json已经完成了,现在给我们的框架里加上日志记录的功能

要求:
- 日志按天记录,自动生成当天的记录文件
- 日志分级存储(info,error)

Springboot自带日志,所以我们现在直接在SpringBoot中添加日志


所以添加Springboot默认支持的logback作为标准日志输出

添加新的pom依赖

 <dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-starter-logging</artifactId></dependency>

在resource下添加logback配置文件logback.xml


彩色日志

在众多orm框架中,我对mybatis最熟悉,所以我采用mybatis进行整合,对我们的orm框架,这里我们也提出几点要求

  • 支持分页
  • curd接口抽象处理
  • 事务控制
  • 多数据源

http://blog.didispace.com/springbootmybatis/
建立表的语句


在我们的表中,已经插入了一条数据,并且中文显示正常。但现在每次新加一个接口,都要对应的写一条sql,这样很麻烦,而且不利于开发,业务方不能专注于业务的开发,所以我们要抽象出来通用的curd接口,并且支付分页。


mybatis有很多成熟的分页插件以及通用接口插件,这里我们也采用目前较为成熟的方案,不必重复造轮子。

分页

 <!--分页插件--><dependency>    <groupId>com.github.pagehelper</groupId>    <artifactId>pagehelper</artifactId>    <version>4.2.1</version></dependency><!--通用Mapper--><dependency>    <groupId>tk.mybatis</groupId>    <artifactId>mapper</artifactId>    <version>3.3.9</version></dependency>
定时任务

可以看到我们的定时任务执行结果没有问题,接下来要在框架中增加多数据源以及事务控制。

原创粉丝点击