原创 JDBC
JDBC 是 Java 訪問數據庫的接口規範,接口的實現由各數據庫廠商來完成。這些接口的實現稱之爲數據庫驅動。 一、添加 MySQL 驅動 Maven 依賴 <dependency> <groupId>mysq
原创 SQL 約束
對數據庫表添加約束,能夠對錶中的數據進行限制。保證數據的正確性、有效性和完整性。不正確的數據將無法插入表中。 一、主鍵約束 一般將與業務無關的字段作爲主鍵,主鍵一般沒有任何含義。將表中的某個字段添加主鍵約束
原创 數據庫事務
一、事務概念 實際開發中一個業務操作,可能需要執行多條 SQL 語句才能完成。事務是將多條 SQL 語句作爲一個整體執行,要麼同時成功,要麼同時失敗。事務相關 SQL 語句如下: SQL 語句 功能 ST
原创 MyBatis Collection 實現延遲加載
一、創建數據庫 SQL CREATE TABLE father (fatherId INT, fatherName VARCHAR(20), fatherAge INT); CREATE TABLE son (sonId INT
原创 MyBatis 一對多查詢
一、創建數據庫 SQL CREATE TABLE user (id INT, username VARCHAR(20), phone VARCHAR(20)); CREATE TABLE orderinfo (orderid I
原创 MyBatis 數據庫連接池
在 MyBatis 的核心配置文件中,使用 dataSource 標籤配置數據源。MyBatis 會根據該標籤的 type 屬性的屬性值,採用不同形式的數據源。type 屬性有三種取值: UNPOOLED :不使用
原创 MyBatis 一對一查詢方式一
一、創建數據庫 SQL CREATE TABLE husband (husbandId INT, husbandName VARCHAR(20), husbandAge INT); CREATE TABLE wife (wife
原创 MyBatis Association 實現延遲加載
一、創建數據庫 SQL CREATE TABLE husband (husbandId INT, husbandName VARCHAR(20), husbandAge INT); CREATE TABLE wife (wife
原创 MyBatis 緩存
一、創建與數據庫表對應的實體類 public class User implements Serializable { private int id; private String username; p
原创 MyBatis 動態 SQL
if 標籤 一、持久層接口 public interface IUserDao { List<User> findUsers(User user); } 二、持久層接口映射文件 <mapper namespace="c
原创 Spring MVC 基本使用
一、添加 Maven 依賴 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <v
原创 Spring 控制反轉(IOC)
一、添加 Maven 依賴 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId>
原创 Spring 中 JdbcTemplate 使用
JdbcTemplate 的使用 一、添加 Maven 依賴 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-conte
原创 Sprring MVC + Spring + MyBatis 整合
一、創建數據庫 SQL CREATE TABLE user( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(100), sex VARCHAR(1), age INT);
原创 Spring 面向切面編程(AOP)
基於 XML 配置文件的 AOP 一、創建切入點類 public class PointCutBean { public void sayHello() { System.out.println("Hel