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

(自用)Java学习-5.8(总结,springboot)

一、MySQL 数据库

  1. 表关系

    • 一对一、一对多、多对多关系设计
    • 外键约束与级联操作
  2. DML 操作

    INSERT INTO table VALUES(...)
    DELETE FROM table WHERE...
    UPDATE table SET col=val WHERE...
    
  3. DQL 查询

    • 基础查询:SELECT * FROM table WHERE...
    • 聚合函数:COUNT()/SUM()/AVG()/MAX()/MIN()
    • 分组查询:GROUP BY + HAVING
    • 排序:ORDER BY col [ASC/DESC]
  4. 连接查询

    • 内连接:INNER JOIN(交集数据)
    • 外连接:LEFT/RIGHT JOIN(包含单边全数据)
  5. 子查询

    • 标量子查询(返回单个值)
    • 关联子查询(依赖外层查询)

二、前端基础

  1. HTML/CSS

    • 基础标签:<form> <input> <table>
    • 布局:盒模型、Flex 布局
    • 响应式设计:@media查询
  2. JavaScript 核心

    • DOM 操作:document.getElementById()
    • 事件处理:onclick/onsubmit
    • jQuery 核心:
      $(selector).click(function(){$.ajax({url: "...",success: function(data){...}})
      })
      


三、JDBC 编程

  1. 标准流程
    // 1. 加载驱动
    Class.forName("com.mysql.cj.jdbc.Driver");
    // 2. 获取连接
    Connection conn = DriverManager.getConnection(url,user,pwd);
    // 3. 事务管理
    try {conn.setAutoCommit(false);// 执行SQL操作conn.commit();
    } catch(Exception e) {conn.rollback();
    } finally {conn.close();
    }
    


四、Servlet 与 Spring MVC

  1. 核心注解

    • @RequestMapping:定义请求路径
    • @RequestParam:获取 URL 参数
    • @RequestBody:接收 JSON 数据
    • @ResponseBody:返回 JSON 数据
  2. 参数绑定

    // 基础类型绑定
    public String method(@RequestParam("id") int id)// 对象绑定(名称严格对应)
    public String method(User user)
    
  3. 返回类型

    • 视图解析:return "viewName"
    • 重定向:return "redirect:/path"
    • JSON 响应:需配合@ResponseBody


五、Spring 框架

  1. IoC 容器

    • 配置方式:
      // XML配置
      <bean id="..." class="..."/>// 注解配置
      @Component @Service @Repository// Java配置类
      @Configuration
      public class Config {@Beanpublic DataSource dataSource() {...}
      }
      
  2. 依赖注入

    • @Autowired(按类型优先)
    • @Resource(按名称优先)
  3. AOP 编程

    @Aspect
    @Component
    public class LogAspect {@Pointcut("execution(* com..service.*.*(..))")public void serviceLayer() {}@Around("serviceLayer()")public Object log(ProceedingJoinPoint pjp) {// 前置通知Object result = pjp.proceed();// 后置通知return result;}
    }
    


六、MyBatis

  1. 核心配置
    <!-- Mapper接口绑定 -->
    <mapper class="com.example.UserMapper"/><!-- 动态SQL示例 -->
    <select id="findUsers" parameterType="map">SELECT * FROM users<where><if test="name != null">AND name=#{name}</if><if test="age != null">AND age > #{age}</if></where>
    </select>
    


七、Spring Boot 核心

  1. YML 配置

    server:port: 8080
    spring:datasource:url: jdbc:mysql://localhost:3306/db
    custom:list:- item1- item2map: {key1: val1, key2: val2}
    
  2. 配置注入

    @Component
    @ConfigurationProperties(prefix = "custom")
    public class CustomConfig {private List<String> list;private Map<String,String> map;// Getters/Setters
    }@Value("${server.port}")
    private int port;
    
  3. 静态资源

    • 默认路径:/static /public /resources
    • 自定义配置:
      spring:web:resources:static-locations: classpath:/custom/
      
  4. Thymeleaf 模板

    <!-- 条件判断 -->
    <div th:if="${user.age > 18}">成年人</div><!-- 循环遍历 -->
    <tr th:each="item : ${list}"><td th:text="${item.id}"></td>
    </tr><!-- 路径处理 -->
    <script th:src="@{/js/main.js}"></script>
    


http://www.xdnf.cn/news/407053.html

相关文章:

  • 【合新通信】无人机天线拉远RFOF(射频光纤传输)解决方案
  • upload-labs通关笔记-第01关 文件上传之前端绕过(3种渗透方法)
  • 浙江大学 deepseek 公开课 第三季 第3期 - 陈喜群 教授 (附PPT下载) by 突破信息差
  • Linux笔记---信号(上)
  • SWMM在城市排水防涝规划中的实战应用:模型校准、情景模拟与工程决策
  • Linux进程10-有名管道概述、创建、读写操作、两个管道进程间通信、读写规律(只读、只写、读写区别)、设置阻塞/非阻塞
  • WordPress 网站上的 jpg、png 和 WebP 图片插件
  • 请解释 React Native 的新架构(Fabric 和 TurboModules)与旧架构的主要区别
  • 「光域」系列激光测距传感器:以光为尺,重构空间认知边界
  • 【华为HCIP | 华为数通工程师】821—多选解析—第二十二页
  • 详解 IRC协议 及客户端工具 WeeChat 的使用
  • OpenCV进阶操作:光流估计
  • Linux基础命令之目录管理——了解各种操作文件目录的命令,万字教学,超详细!!!(1)
  • OCCT知识笔记之分解BOX
  • 计算频谱的方法
  • 《基于 Kubernetes 的 WordPress 高可用部署实践:从 MariaDB 到 Nginx 反向代理》
  • 《AI大模型应知应会100篇》第59篇:Flowise:无代码搭建大模型应用
  • 免费批处理软件一键修改文件名称
  • 了解docker-compose.yml
  • mac一键安装gpt-sovit教程中,homebrew卡住不动的问题
  • latex控制表格宽度,不要超出页面
  • windows系统使用phpstudy安装ssl证书
  • 机器学习驱动的智能化电池管理技术与应用
  • 腾讯怎样基于DeepSeek搭建企业应用?怎样私有化部署满血版DS?直播:腾讯云X DeepSeek!
  • 解决 CJSON 浮点数精度问题:从 `cJSON_AddNumberToObject` 到 `cJSON_AddRawToObject`
  • IoTDB 分段查询语句深度剖析:GROUP BY 与时序语义的完美结合
  • 2024年北理工Python123第六章编程题整理
  • 【愚公系列】《Manus极简入门》034-跨文化交流顾问:“文化桥梁使者”
  • TCPIP详解 卷1协议 七 防火墙和网络地址转换
  • vLLM部署多模态大模型Qwen2.5-VL-3B-Instruct