国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

mybatis 學習筆記1

xiangzhihong / 1161人閱讀

摘要:要想使用需要在的中導入包和的驅動包每個基于的應用都是以一個的實例為中心的的實例可以通過獲得則可以從配置文件或一個預先定制的的實例構建出的實例配置文件中包含了對系統的核心設置,包含獲取數據庫連接實例的數據源和決定事務作用域和控制方式的事

1 要想使用mybatis 需要在maven的pom.xml中導入jar包和mysql的驅動包

    
      org.mybatis
      mybatis
      3.2.8
    

    
      Mysql
      mysql-connector-java
      5.1.38
    

2 每個基于 MyBatis 的應用都是以一個 SqlSessionFactory 的實例為中心的
SqlSessionFactory 的實例可以通過 SqlSessionFactoryBuilder 獲得
SqlSessionFactoryBuilder 則可以從 XML 配置文件或一個預先定制的 Configuration 的實例構建出
SqlSessionFactory 的實例

    String resource = "mybatis-config.xml";
    InputStream inputStream = Resources.getResourceAsStream(resource);
    SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);

XML 配置文件(configuration XML)中包含了對 MyBatis 系統的核心設置,包含獲取數據庫連接實例的數據源(DataSource)和決定事務作用域和控制方式的事務管理器(TransactionManager)

3 配置文件

jdbc.properties
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://127.0.0.1:3306/數據庫名?useUnicode=true&characterEncoding=utf-8
username=*****
password=*****
mybatis-config.xml




    

    
        
            
            
                
                
                
                
            
        
    

    
        
    
BlogMapper.xml



    

4 接口和實體類以及數據庫表結構

dao層接口
package com.dsying.dao;

import com.dsying.bean.Blog;

public interface BlogMapper {
    Blog selectBlog(int id);

}
實體類
package com.dsying.bean;

public class Blog {
    private  int id;
    private String name;
    private int age;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;

    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    @Override
    public String toString() {
        return "Blog{" +
                "id=" + id +
                ", name="" + name + """ +
                ", age=" + age +
                "}";
    }
}
表結構
CREATE TABLE `blog` (
  `id` int(11) NOT NULL,
  `name` varchar(255) DEFAULT NULL,
  `age` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8

5 測試

 String resource = "mybatis-config.xml";
        InputStream inputStream =null;
        SqlSession sqlSession =null;
        try {
            inputStream = Resources.getResourceAsStream(resource);
            SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
            //從sqlSessionFactory 中 獲取sqlSession
            //
            sqlSession = sqlSessionFactory.openSession();
            BlogMapper blogMapper = sqlSession.getMapper(BlogMapper.class);
            Blog blog = blogMapper.selectBlog(1);
            System.out.println(blog.toString());
        }catch (Exception e){
            e.printStackTrace();
        }finally {
            sqlSession.close();
        }

6 結果

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/68441.html

相關文章

  • Mybatis學習筆記

    摘要:學習筆記有官方的中文開發文檔并且針對使用者比較友好是一款優秀的持久層框架,它支持定制化存儲過程以及高級映射。它只和配置有關,存在的意義僅在于用來減少類完全限定名的冗余,為了簡化中的書寫。 Mybatis學習筆記 mybatis有官方的中文開發文檔并且針對使用者比較友好:http://www.mybatis.org/mybatis-3/zh/ MyBatis 是一款優秀的持久層框架,它支...

    jsyzchen 評論0 收藏0
  • Spring Boot學習筆記(五)整合MyBatis實現數據庫訪問

    摘要:關閉進程問題順利解決。問題泄也是一個奇葩的問題,百度一下,原來碰到的人挺多,原因就是高版本的驅動會有數據庫和系統時區差異我用的版本是,所以碰到了,修改下配置,執行時區就可以了或者用回版本,該版本不會存在時區問題。 本文主要在上一篇Spring Boot學習筆記(四)構建RESTful API標準工程實例的基礎上,整合MyBatis,實現簡單的MySql數據庫訪問 引入依賴 這里主要依賴...

    Tony 評論0 收藏0
  • JAVA學習筆記036-第一個簡單的Mybatis程序(代碼經驗證)

    摘要:目標創建一個簡單的框架的程序,實現對數據庫的讀取操作。的核心配置文件核心配置文件,配置數據庫連接信息事物等每一個都需要在核心配置文件中注冊工具類獲取第一步獲取對象既然有了,顧名思義,我們可以從中獲得的實例。 ...

    itvincent 評論0 收藏0
  • Spring Boot學習筆記(六)結合MyBatis實現較為復雜的RESTful API

    摘要:前兩篇已經構建了標準工程實例,也整合了實現了簡單數據庫訪問,本篇主要更深入的學習下,實現較為完整的數據庫的標準服務。到這里,最復雜的數據訪問基本就算編寫完了。 前兩篇已經構建了RESTful API標準工程實例,也整合了MyBatis實現了簡單數據庫訪問,本篇主要更深入的學習下,實現較為完整的數據庫CRUD的標準服務。 首先看下要實現的效果吧,完成下面截圖部分的API,除了CRUD之外...

    CntChen 評論0 收藏0
  • Mybatis學習筆記(一)——基本的CRUD操作

    摘要:將語句硬編碼到代碼中,修改語句需要重新編譯代碼設想使用配置文件配置。從結果集中遍歷數據的時候存在硬編碼。表示一個拼接符號,會引用注入,所以不建議使用。和表示查詢出一條記錄進行映射。 MyBatis是什么 mybatis是托管在github上的ORM框架,讓程序員將主要精力放在SQL上,通過mybatis提供映射方式,自由靈活(SQL的可定制性較高,半自動化)生成滿足需求的SQL語句。m...

    evin2016 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<