(JDBC四)JDBC例項(a)
概述:例子為對教師資訊進行增刪改查。在舉例項之前,需要再敘述一個規則,DAO--DataBase Access Object:資料庫訪問物件,用來對資料庫中的表進行增刪改查操作。使用時分為5步:(1)建表(2)建實體類(成員變數與表字段一一對應,並且符合JAVABEAN規範)(3)為每一個實體類建立介面(4)為每一個介面建立相應的實現類,在實現類中實現對錶的操作(5)測試
工程內結構如圖:
第一步:建表
第二步:建立實體類,成員變數與表字段一一對應
import java.io.Serializable;
public class Teacher implements Serializable {
private static final long serialVersionUID = 3453028117053184904L;
private Integer tid;
private String tname;
private Integer tage;
private Double tsalary;
public Teacher() {
super();
}
public Teacher(String tname, Integer tage, Double tsalary) {
super();
this.tname = tname;
this.tage = tage;
this.tsalary = tsalary;
}
public Teacher(Integer tid, String tname, Integer tage, Double tsalary) {
super();
this.tid = tid;
this.tname = tname;
this.tage = tage;
this.tsalary = tsalary;
}
public Integer getTid() {
return tid;
}
public void setTid(Integer tid) {
this.tid = tid;
}
public String getTname() {
return tname;
}
public void setTname(String tname) {
this.tname = tname;
}
public Integer getTage() {
return tage;
}
public void setTage(Integer tage) {
this.tage = tage;
}
public Double getTsalary() {
return tsalary;
}
public void setTsalary(Double tsalary) {
this.tsalary = tsalary;
}
@Override
public String toString() {
return "Teacher [tid=" + tid + ", tname=" + tname + ", tage=" + tage + ", tsalary=" + tsalary + "]";
}
}
第三步:為每一個實體類建立介面
import java.util.List;
import com.hyxy.teacher.entity.Teacher;
public interface ITeacherDAO {
/**
* 插入教師物件
*/
void saveTeacher(Teacher teacher);
/**
* 刪除教師物件
*/
void deleteTeacher(Integer tid);
/**
* 尋找教師物件
*/
Teacher findTeacherByTid(Integer tid);
/**
* 修改教師物件
*/
void updateTeacher(Teacher teacher);
/**
* 遍歷表中所有物件
*/
List<Teacher> findAllTeacher(String str);
/**
* 分頁查詢
*/
List<Teacher> findAllTeacherByPages(int page,int pageSize,String colume,String orderBy);
/**
* 獲得總頁數
*/
int getTotalPages(int pageSize);
}
相關推薦
開始一個React專案(四)路由例項(v4)
前言 在開始一個React專案(三)路由基礎(v4)中我大概總結了一下web應用的路由,這一篇我會接著上一篇分享一些例子。 簡單的路由示例 一個最簡單的網站結構是首頁和幾個獨立的二級頁面,假如我們有三個獨立的二級頁面分別為:新聞頁、課程頁、加入我們,路
Java(第四章和第五章)
簡潔 重復 清晰 快速 結束 編寫 int() input 出現 第四章 一、 switch結構(開關語句)的語法 switch(表達式[dream1] ){ case 常量1[dream2] : //語句塊1
第三次作業(第四次不要電梯了吧)
字符 ace end 內容 第四次 關閉 uri ifs ios 電梯 倉庫地址:https://github.com/vjudge0913/FZU_homework3 題目: 一棟10層的大樓(樓層編號1-10),設有一臺無限載重的電梯,初始時電梯停在1層。電梯移動1層的
Windows核心編程之核心總結(第四章 進程(一))(2018.6.8)
Windows核心編程之核心總結學習目標 第四章進程的學習可謂是任重而道遠,雖然不難,但知識量很多,也比較零散,需要多總結,腦海裏才有進程的框架。所以,我把本章分為幾個小節來講完。我還是一如既往的添加輔助性內容,希望對於小白有所幫助。而比我流弊的大有人在,大神們可以跳過輔助性內容。本小節的學習目標如下:1.C
Windows核心編程之核心總結(第四章 進程(二))(2018.6.17)
函數的參數 設置 函數詳解 可執行文件 一次 HA AC 關聯 原型 學習目標 上一節我們了解了進程、入口函數和進程實例句柄等內容,在進入進程的命令行學習前,有一個全局變量初始化問題需要測試一波。本節的學習目標如下:1.測試C/C++運行庫啟動函數初始化哪些全局變量2.進程
Windows核心編程之核心總結(第四章 進程(三))(2018.6.21)
擁有 mar eset cto 繼續 detached iat head opera 學習目標 本章節將學習以後經常用到的CreateProcess函數,聽網上的人說有些面試官喜歡問這個函數的大概功能和參數作用哦,可見這個函數是十分重要滴,那我們來詳細了解和測試這個函數的功
二進制安裝kubernetes v1.11.2 (第四章 etcd集群部署)
sys serve file nload dct scrip comm enc gdi 繼續第一章的部署。 六、部署etcd集群 6.1 kubernetes使用etcd存儲所有數據,本節極少部署一個2個節點高可用的etcd集群,復用第一章的master節點。 192.1
Git系統從0到1的完整學習歷程(第四節(3) Git分支管理)
主要跟著https://gitee.com/progit/index.html來學習的,知識點來自這裡,新增自己的理解和標記。 檢視分支 git branch 命令不僅僅能建立和刪除分支,如果不加任何引數,它會給出當前所有分支的清單: $ git branch is
Git系統從0到1的完整學習歷程(第四節(2) Git分支操作)
主要跟著https://gitee.com/progit/index.html來學習的,知識點來自這裡,新增自己的理解和標記。 分支的新建與合併 現在讓我們來看一個簡單的分支與合併的例子,實際工作中大體也會用到這樣的工作流程: 開發某個網站。 為實現某個新的需求,建立一個
微信小程式(看文件寫例項十一)微信小程式課堂寶APP完結總結及github地址
一、總結 國慶假期偷懶了幾天,從接到任務到分析到實現總共花了20天左右,終於完成了,點名功能由於要實時監聽需要收費,所以沒有給出程式碼,需要完成的可以自己動手實現。用一張導圖來結束: 二、原始碼地址 所有原始碼已經上傳https://github.com/SoleilLuo/Stu
Kafka學習(三)簡單例項(可以簡單做測試)
java客戶端連線kafka簡單測試 本案例kafka版本是kafka_2.11-0.9.0.1,用java來實現kafka生產者、消費者的示例 在測試的過程中遇到的特別的問題以及解決辦法,其他小問題就不一一列舉了。 1 . 使用kafka-clients進行測試,maven依賴
mybatis 詳解(三)------入門例項(基於註解)
目錄 1、建立MySQL資料庫:mybatisDemo和表:user 2、建立一個Java工程,並匯入相應的jar包,具體目錄如下 3、在 MyBatisTest 工程中新增資料庫配置檔案 mybatis-configuration.xml 4、定義表所對應的實體
struts2+spring+hibernate框架總結(框架分析+環境搭建+例項原始碼下載)
首先,SSH不是一個框架,而是多個框架(struts+spring+hibernate)的整合,是目前較流行的一種Web應用程式開源整合框架,用於構建靈活、易於擴充套件的多層Web應用程式。 整合SSH框架的系統從職責上分為四層:表示層、業務邏輯層、資料持久層和域模組層(實體層)。 Struts
Java工程師培訓課(十四【新的領域】)
夜光序言: 正文: XML入門 1.1 引入 HTML,超文字標記語言。 html語言語法是很鬆散的! 1)標籤不區分大小寫的! 2)標籤可以不匹配的。 由w3c組織,針對html的語法缺陷,去設計了另
Spring 學習(十)——通過工廠方法(靜態工廠方法 & 例項工廠方法)配置 bean
通過呼叫靜態工廠方法建立 Bean •呼叫靜態工廠方法建立 Bean是將物件建立的過程封裝到靜態方法中. 當客戶端需要物件時, 只需要簡單地呼叫靜態方法, 而不同關心建立物件的細節. •要宣告通過靜態方法建立的 Bean, 需要在 Bean 的 class 屬性裡指定擁有該
SSH框架總結(框架分析+環境搭建+例項原始碼下載)
首先,SSH不是一個框架,而是多個框架(struts+spring+hibernate)的整合,是目前較流行的一種Web應用程式開源整合框架,用於構建靈活、易於擴充套件的多層Web應用程式。 整合SSH框架的系統從職責上分為四層:表示層、業務邏輯層、資料持久層和域模組層
IOS TextField 輸入銀行卡號格式化(每四位中間空一格)
最近做的專案有關於銀行卡號輸入的情景設定,參照微信綁卡操作,輸入卡號數字每隔4位空1位。 由於趕進度,沒細作研究,特此網上摘錄的程式碼片段,如下: -(BOOL)textField:(UITextField *)textField shouldChangeCharact
MIT自然語言處理第三講:概率語言模型(第四、五、六部分)
MIT自然語言處理第三講:概率語言模型(第四部分) 自然語言處理:概率語言模型 Natural Language Processing: Probabilistic Language Modeling 作者:Regina Barzilay(MIT,EECS Dep
VLSM(變長子網掩碼)劃分例項(華為筆記回顧)
VLSM屬於無類域間路由。無類域間路由是可以通過延長子網掩碼來縮短可分配的主機數。 A、B、C、D、E 屬於有類的路由。有類路由是子網掩碼是固定的,無法更改。 IP地址分為 網路位+主機位 //其中,網路位用子網掩碼來標識 公式:主機數=2^
Spring實戰 | 第一部分 Spring的核心(第四章 面向切面的Spring)
第四章 面向切面程式設計 面向切面程式設計的基本原理 通過POJO建立切面 使用@AspectJ註解 為Asp