当前位置: 首页 > news >正文

java-web-day6-下-知识点小结

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味

http://www.lryc.cn/news/472310.html

相关文章:

  • Cisco Packet Tracer 8.0 路由器静态路由配置
  • Unity3D学习FPS游戏(3)玩家第一人称视角转动和移动
  • 引领数字未来:通过企业架构推动数字化转型的策略与实践
  • 计算机毕业设计Python+大模型恶意木马流量检测与分类 恶意流量监测 随机森林模型 深度学习 机器学习 数据可视化 大数据毕业设计 信息安全 网络安全
  • ApsaraMQ Serverless 能力再升级,事件驱动架构赋能 AI 应用
  • Xcode 16.1 (16B40) 发布下载 - Apple 平台 IDE
  • 使用ONNX Runtime对模型进行推理
  • 五款pdf转换成word免费版,谁更胜一筹?
  • 【C++】踏上C++学习之旅(四):细说“内联函数“的那些事
  • SVN克隆或更新遇到Error: Checksum mismatch for xxx
  • QT交互界面:实现按钮运行脚本程序
  • 驱动和芯片设计哪个难
  • 【云原生】云原生后端:监控与观察性
  • 在 ubuntu20.04 安装 docker
  • 前端开发设计模式——观察者模式
  • 永磁同步电机高性能控制算法(17)——无差拍预测转速控制
  • 【GIT】Visual Studio 中 Git 界面中, 重置 和 还原
  • 开源一款前后端分离的企业级网站内容管理系统,支持站群管理、多平台静态化,多语言、全文检索的源码
  • 【electron+vue3】使用JustAuth实现第三方登录(前后端完整版)
  • Amcor 如何借助 Liquid UI 实现SAP PM可靠性
  • 【Redis】常见基本全局命令
  • 探索国际数据空间(IDS)架构(上)
  • 如何选择好用的U盘数据恢复软件免费版?2024年热门榜单有哪些?
  • 音视频入门基础:AAC专题(12)——FFmpeg源码中,解码AudioSpecificConfig的实现
  • UDP组播测试
  • 【Nas】X-Doc:jellyfin“该客户端与媒体不兼容,服务器未发送兼容的媒体格式”问题解决方案
  • 504 Gateway Time-outopenresty
  • SpringBoot篇(自动装配原理)
  • 《Web性能权威指南》-WebRTC-读书笔记
  • 跨境电商独立站:打造你的全球品牌