JDBC
JDBC
--是sun公司定义的一套操作所有关系型数据库的规范, 也就是接口api
数据库驱动
--是各个数据库厂家根据JDBC规范的具体实现, 例如mysql的驱动依赖
Lombok
简介
Lombok是一个实用的java类库, 通过注解的方式自动生成构造器, getter/setter,
equals, hashcode, toString等方法, 自动化生成日志变量
简单解释就是, 在创建类的时候需要构造很多函数,但在开发中,
一个项目很多类, 一个接一个的手写太麻烦, 而加上lombok的注解,
可以自动生成这些函数, 简单一句话, 简化实体类的开发
注解类型:
挺多的, 这里不一一解释, 就三个最常用
1.@Data, 更综合的代码生成,
(相当于@Getter+@Setter+@ToString+@EuqalsAndHashCode, 一打四啊)
2.@NoArgsConstructor----无参构造
3.@AllArgsConstructor----- 全参构造
作用原理:
在程序编译的时候, 根据上面的注解, 确定为类生成哪些方法
(在类的字节码文件中, 原来的注解已经成为了类中的各种各样的方法)
至于, lombok为什么可以在程序的编译时可以发挥作用,
那是因为idea中有一个lombok插件(idea自带)
XML映射文件
映射文件配置规范
1.XML文件与Mapper接口同包同名(即xml文件放在哪? 起什么名字?)
也就是在resources文件夹下创建一个与mapper接口同包同名的映射文件
2.XML文件与mapper接口的namespace一致(xml文件内部格式有什么要求?)
3.XML文件与mapper接口的id一致(xml文件内部格式有什么要求?)
开发插件--mybatisX
有快速定位的功能
mybatis依赖与mysql驱动的区别和关系:
在应用中,通常需要同时配置 MyBatis 起步依赖和 MySQL 驱动。
MyBatis 使用 MySQL 驱动提供的连接来执行 SQL 查询,并将查询结果转换为 Java 对象
配置文件
springboot提供的属性配置方式:
1.application.properties
2.application.yml
3.application.yaml
常见配置格式对比:
1.XML--结构清晰, 内容臃肿
用变量名标签的形式包裹值
2.priperties-格式简单, 结果层级不清晰
用等号连接变量名与值
3.yml/yaml--格式简单, 层级清晰
变量名之间用缩进表示层级
用:连接最后一级变量名与值
yml特性:
大小写敏感
数值前必有空格, 作为分隔符
缩进表示层级关系, 缩进的空格数目不重要, 主要相同等级的元素左侧对齐即可
用 # 表示单行注释
吐槽: 咱就是说,在yml中感到了浓浓的python味