一、MySQL 數據庫
-
表關系
- 一對一、一對多、多對多關系設計
- 外鍵約束與級聯操作
-
DML 操作
INSERT INTO table VALUES(...) DELETE FROM table WHERE... UPDATE table SET col=val WHERE...
-
DQL 查詢
- 基礎查詢:
SELECT * FROM table WHERE...
- 聚合函數:
COUNT()/SUM()/AVG()/MAX()/MIN()
- 分組查詢:
GROUP BY
?+?HAVING
- 排序:
ORDER BY col [ASC/DESC]
- 基礎查詢:
-
連接查詢
- 內連接:
INNER JOIN
(交集數據) - 外連接:
LEFT/RIGHT JOIN
(包含單邊全數據)
- 內連接:
-
子查詢
- 標量子查詢(返回單個值)
- 關聯子查詢(依賴外層查詢)
二、前端基礎
-
HTML/CSS
- 基礎標簽:
<form> <input> <table>
- 布局:盒模型、Flex 布局
- 響應式設計:
@media
查詢
- 基礎標簽:
-
JavaScript 核心
- DOM 操作:
document.getElementById()
- 事件處理:
onclick/onsubmit
- jQuery 核心:
$(selector).click(function(){$.ajax({url: "...",success: function(data){...}}) })
- DOM 操作:
三、JDBC 編程
- 標準流程
// 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
-
核心注解
@RequestMapping
:定義請求路徑@RequestParam
:獲取 URL 參數@RequestBody
:接收 JSON 數據@ResponseBody
:返回 JSON 數據
-
參數綁定
// 基礎類型綁定 public String method(@RequestParam("id") int id)// 對象綁定(名稱嚴格對應) public String method(User user)
-
返回類型
- 視圖解析:
return "viewName"
- 重定向:
return "redirect:/path"
- JSON 響應:需配合
@ResponseBody
- 視圖解析:
五、Spring 框架
-
IoC 容器
- 配置方式:
// XML配置 <bean id="..." class="..."/>// 注解配置 @Component @Service @Repository// Java配置類 @Configuration public class Config {@Beanpublic DataSource dataSource() {...} }
- 配置方式:
-
依賴注入
@Autowired
(按類型優先)@Resource
(按名稱優先)
-
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
- 核心配置
<!-- 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 核心
-
YML 配置
server:port: 8080 spring:datasource:url: jdbc:mysql://localhost:3306/db custom:list:- item1- item2map: {key1: val1, key2: val2}
-
配置注入
@Component @ConfigurationProperties(prefix = "custom") public class CustomConfig {private List<String> list;private Map<String,String> map;// Getters/Setters }@Value("${server.port}") private int port;
-
靜態資源
- 默認路徑:
/static /public /resources
- 自定義配置:
spring:web:resources:static-locations: classpath:/custom/
- 默認路徑:
-
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>