SpringBoot学习记录(一)

	因为有需要使用到SpringBoot+Mybatis完成一些项目。也是从零开始学习了一下。先记录一些知识,后期会更新一个完整的SpringBoot框架整合Activiti5的使用流程。希望大家互相学习,多多指导。

SpringBoot——Mybatis
SpringBoot的优点
|-- 快速创建独立运行的Spring项目以及与主流框架集成
|-- 使用嵌入式的Servlet容器,应用无需打成WAR包
|-- starters 自动依赖于版本控制
|-- 大量的自动配置,简化开发,也可修改默认值
|-- 无需配置XML,无代码生成,开箱即用
|-- 准生产环境的运行时应用监控
|-- 与云计算的天然集成

Spring Boot的基础结构共三个文件:

  • src/main/java 程序开发以及主程序入口
  • src/main/resources 配置文件
  • src/test/java 测试程序

Springboot建议的目录结果如下:
在这里插入图片描述

1.Application.java建议放到根目录下面,主要做一些框架配置
2.Domain目录主要用于实体(Entity)与数据访问层(Repository)
DAO(Data Access Objects)数据访问层
在这里插入图片描述
DAO设计模式:
DAO设计模式简介:DAO设计模式可以减少代码量,增强程序的可移植性, 提高代码的可读性。
DAO(数据库操作对象)设计模式是JavaEE数据层的操作。主要由六部分组成:
在整个DAO中实际上都是以接口为操作标准的,即:客户端依靠DAO实现的接口进行操作,而服务端要将接口进行具体的实现。
(1)DatabaseConnection数据库连接类:专门负责数据库打开与关闭的类,即连接数据库并获取连接对象。
(2)VO实体类:主要由属性:setter、getter方法组成,VO类中的属性与表中的字段相对应,每一个VO类的对象都表示表中的一条记录,即包含属性和表中字段完全对应的类。
(3)DAO接口:主要定义操作的接口,定义一系列数据库的原子性操作,例如:增加、修改、删除、按ID查询等,即提供了用户所有的方法。
(4)Impl(DAO实现类):DAO接口的真实实现类,完成具体的数据库操作,但是不负责数据库的打开和关闭,即实现DAO中所有的方法。
(5)Proxy:代理实现类:主要完成数据库的打开和关闭,并且调用真实实现类对象的操作。
(6)Factory(DAO工厂类):通过工厂类取得一个DAO的实例化对象,为程序提供方法,如果要替换DAO实现类,只需要修改该DAO工厂类的方法代码,而不必要修改所有的操作数据库代码。

3.Service 层主要是业务类代码。
4.Controller负责页面访问控制

Log配置
配置输出的地址和输出级别:
logging.path = /user/local/log
logging.level.com.favorites = DEBUG
logging.level.org.springframework.web = INFO
Logging.level.org.hibernate = ERROR
path为本机的log地址,logging.level后面可以根据包路径配置不同资源的log级别

@Bean 注解的属性解析
1.value name
name 和 value 两个属性是相同含义的,在代码中定义了别名。为bean起一个名字,如果默认没有写该属性,那么就使用方法的名称为该bean的名称。
2.autowire
装配方式 有三个选项
Autowire.NO(默认设置)
Autowire.BY_NAME
Autowire.BY_TYPE
指定bean的装配方式,根据名称 和 根据类型 装配,一般不设置,采用默认即可。
3.initMethod
Bean的初始化方法,直接指定方法名称即可,不用带括号

Spring @component 的作用详细介绍
1.@Controller 控制器(注入服务)
2.@Service 服务(注入dao)
3.@Repository (实现dao访问)
4.@Component (把普通的pojo实例化到spring容器中,相当于配置文件中的)
@Component,@Service,@Controller,@Repository注解的类,并把这些类纳入进spring容器中管理。

Java.lang.SuppressWarnings是标准的Annotation之一。可以标注在类、字段、方法、参数、构造方法、以及局部变量上。
作用:告诉编译器忽略指定的警告,不用在编译完成后出现警告信息。

JPA(java Persistence API)是Sun官方提出的Java持久化规范。它为Java开发人员提供了一种对象/关联映射工具来管理Java应用中的关系数据。他的出现主要是为了简化现有的持久化开发工作和整合ORM技术。JPA是在充分吸收了现有的多种ORM框架的基础上发展而来的,具有易于使用,伸缩性强等优点。

Junit内Assert.assertEquals()的含义
1.assertEquals([String message],Object targey,Object result)
测试a是否等于b(a和b是原始类型数值(primitive value)或者必须为实现比较而具有equal方法)
2.方法:这两个方法以最直接的方式比较数组,如果数组长度相同,且每个对应的元素相同,则两个数组相等,否则不相等,数组为空的情况也作了考虑。

@Autowired 用法详解

  • @Autowired注释,它可以对类成员变量,方法及构造函数进行标注,完成自动装配的工作。通过@Autowired的方法来消除set,get方法。

  • @

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值