1. 程式人生 > >MyBatis學習筆記(一)---一個簡單MyBatis示例

MyBatis學習筆記(一)---一個簡單MyBatis示例

public class Test {

    private static SqlSessionFactory sqlSessionFactory= MyBatisUtil.getSqlSessionFactory();

    public static void main(String args[]){

        //插入學生資訊
        //insertStudent();

        //根據學號刪除學生資訊
        //deleteStudentByNumber("1960053011");

        //根據學號更新學生資訊
        updateStudentByNumber("1960053012");

        //根據學號查詢學生資訊
        //getStudentByNumber("2013053011");
    }

    public static void getStudentByNumber(String number){
        SqlSession sqlSession=sqlSessionFactory.openSession();
        StudentDAO studentDAO=sqlSession.getMapper(StudentDAO.class);
        Student student=studentDAO.getStudentByNumber(number);
        System.out.println("姓名:"+student.getName());
        System.out.println("年齡:"+student.getAge());
        System.out.println("性別:"+student.getGender());
        System.out.println("學號:"+student.getNumber());
    }

    public static void insertStudent(){
        SqlSession sqlSession=sqlSessionFactory.openSession();
        StudentDAO studentDAO=sqlSession.getMapper(StudentDAO.class);
        Student student=new Student();
        student.setName("趙四");
        student.setAge(60);
        student.setGender(GenderEnum.MALE);
        student.setNumber("1960053011");
        studentDAO.insertStudent(student);
        sqlSession.commit();
    }

    public static void deleteStudentByNumber(String number){
        SqlSession sqlSession=sqlSessionFactory.openSession();
        StudentDAO studentDAO=sqlSession.getMapper(StudentDAO.class);
        studentDAO.deleteStudentByNumber(number);
        sqlSession.commit();
    }

    public static void updateStudentByNumber(String number){
        SqlSession sqlSession=sqlSessionFactory.openSession();
        StudentDAO studentDAO=sqlSession.getMapper(StudentDAO.class);
        Student student=new Student();
        student.setName("劉能");
        student.setAge(60);
        student.setGender(GenderEnum.MALE);
        student.setNumber(number);
        studentDAO.updateStudentByNumber(student);
        sqlSession.commit();
    }

}


相關推薦

MyBatis學習筆記---一個簡單MyBatis示例

public class Test { private static SqlSessionFactory sqlSessionFactory= MyBatisUtil.getSqlSessionFactory(); public static void main(String args[]

MyBatis學習筆記1---一個簡單MyBatis示例

利用JDBC仍舊存在的幾個侷限性: 在應用程式中存在的大量程式碼冗餘。 業務程式碼與資料庫訪問程式碼混雜在一起。 SQL語句與Java程式碼混雜在一起。 JDBC丟擲費力難懂的checked異常,需要程式設計師花費精力小心處理。 需要程式設計師自行解決ORM

Tomcat學習筆記一個簡單的Web服務器

sub 調用 [] ont 拒絕 address 剖析 文件 getprop 內容為《深入剖析Tomcat》第一章重點,以及自己的總結,如有描述不清的,可查看原書。 一、HTTP協議: 1、定義:用於服務器與客戶端的通訊的協議,允許web服務器和瀏覽器通過互聯網進行發送和接

C++學習筆記——一個字符串分割和統計的工具TextUtils

發生 插入 exit 大小 按行讀取 位置 n) fstream ostream 第一講先從一個實例開始——我們需要完成一個遍歷文件並統計單詞出現次數的任務。分解功能:首先,按行讀取文件並舍棄可能的空行。其次,將每一行都按照空格劃分單詞。因為可能存在標點符號,我們還需要將標

JavaEE--Mybatis學習筆記

一個數 border none 取出 bean 需要 table add 基金 一、簡介: MyBatis 本是apache的一個開源項目iBatis, 2010年這個項目由apache software foundation 遷移到了google code,並且改名為M

MyBatis學習筆記先查出個東西唄

官方文件:http://www.mybatis.org/mybatis-3/zh/getting-started.html 當前用到的jar包 mybatis-3.4.6.jar mysql-connector-java-8.0.11.jar 兩個都是maven下載的, 推薦一下。

mybatis學習筆記之檔案配置

通過 http://mvnrepository.com/ 可以查詢pom.xml檔案的依賴座標 1,、mybatis的 pom.xml 檔案大概依賴如下: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http:

MyBatis學習筆記- HelloWorld

MyBatis HelloWorld 的建立過程 工程目錄如下: 1. 建立資料庫 mybatis 及測試表(並自行插入測試資料) CREATE TABLE tbl_employee( id INT(11) PRIMARY KEY AUTO_I

STM32F103學習筆記簡單的按鍵程式

通過幾個按鍵,來控制LED燈的開關狀態。沒有涉及到中斷,只是簡單的按鍵程式 程式包括key.c,key.h;led.c,led.h;以及main函式 一、LED程式 led.h #ifndef __LED__H #define __LED__H #include "

MyBatis學習筆記——配置檔案中的別名以及mapper中的namespace

MyBatis中如果每次配置類名都要寫全稱也太不友好了,我們可以通過在主配置檔案中配置別名,就不再需要指定完整的包名了。 別名的基本用法: <configuration> <typeAliases> <typeAlias

Spring學習筆記:眼見為實,先上一個簡單例子

概述 所謂眼見為實,Spring雖然是一個輕量級的框架,但涉及眾多的概念,理解起來並不容易,因此,先參考資料寫一個簡單的Demo,從中洞見Spring的大體工作流程,為後面深入學習做鋪墊。 本文的Demo很簡單:模擬圖書資料訪問服務,即向資料庫中新增圖書資訊,涉及IBoo

C語言學習筆記—— 初識C語言並寫一個簡單的C語言程式

1、目的碼檔案、可執行檔案、庫用C語言編寫程式時,編寫的內容被儲存在文字檔案中,該檔案被稱為原始碼檔案,檔案以.c結尾。目標檔案和可執行檔案都是由機器語言指令組成的,但是目標檔案只包含編譯器為你編寫的程式碼翻譯的機器語言程式碼,可執行檔案還包含你編寫的程式中使用的庫函式和啟動

Dubbo學習筆記—— 建立一個簡單的Dubbo入門專案演示HelloWorld

一、Dubbo簡介1、dubbo是什麼?▶ 一個分散式服務框架▶ 一個RPC遠端服務呼叫方案▶ 一個SOA服務治理方案2、dubbo架構圖3、節點說明Provider:暴露服務的服務提供方Consumer:呼叫遠端服務的服務消費方Registry:發現並註冊服務的服務註冊中心

C#可擴展編程之MEF學習筆記:MEF簡介及簡單的Demo

com ring this exec hosting code .cn 引用 展開 在文章開始之前,首先簡單介紹一下什麽是MEF,MEF,全稱Managed Extensibility Framework(托管可擴展框架)。單從名字我們不難發現:MEF是專門致力於解決擴展性

1、spring-boot學習筆記簡單入門

ava project nal run plugin mailto 5.4 安全 class a 一、新建普通Maven工程 pom.xml <parent> <groupId>org.springframework.boot</gr

Django學習筆記:環境安裝與簡單實例

rom dex ftime not host 名稱 本機 turn perl Django學習筆記(一):環境安裝與簡單實例 通過本文章實現: Django在Windows中的環境安裝 Django項目的建立並編寫簡單的網頁,顯示歡迎語與當前時間 一、環境安裝 結合版

Redis學習筆記---Redis的五種資料型別的簡單介紹和使用

1.準備工作:     1.1在Linux下安裝Redis    https://www.cnblogs.com/dddyyy/p/9763098.html    1.2啟動Redis     先把root/redis的redis.conf放到 /usr/local/redis/

【Python】搭建你的第一個簡單的神經網路_理論篇_NN&DL學習筆記

前言 本文為《Neural Network and Deep Learning》學習筆記(一),可以轉載但請標明原文地址。 本人剛剛入門、筆記簡陋不足、多有謬誤,而原書精妙易懂、不長篇幅常有柳暗花明之處,故推薦閱讀原書。 《Neural Network and Deep Learning

WCF學習筆記---我的第一個WCF程式

一、建立WCF程式   1.建立一個控制檯程式(WCFBlog)   2.新增wcf專案   3.將預設的IService1和Service1改成自己的名字   4.在ICalculateService裡寫契約 // TODO

nodejs學習筆記——nodejs的安裝和啟動第一個httpserver

對於一個前臺開發而言,沒有使用過nodejs簡直是一種恥辱,不過什麼時候開始都不算晚,故以下是筆者在洗刷恥辱過程中的一點經驗,供大家分享。 入門是在runoob的教程指導下開始的,但是教程裡面更多的是介紹nodejs裡面這個功能是怎麼玩,很少會提及在實際的開發過程中應該怎