1. 程式人生 > >(JDBC四)JDBC例項(a)

(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