原创 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