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

資訊專欄INFORMATION COLUMN

MyBatis入門使用

shiyang6017 / 1855人閱讀

摘要:入門使用簡介是支持普通查詢存儲過程和高級映射的持久層框架。一般情況下是被整合使用的,但是他也可以獨立使用。獨立使用步驟建立類。配置文件主要用于配置程序中可變性高的設置,中的配置文件主要封裝在中。針對,注冊類型的,以及用于映射接口的。

MyBatis入門使用 MyBatis簡介

MyBatis是支持普通SQL查詢、存儲過程和高級映射的持久層框架。MyBatis消除了幾乎所有的JDBC代碼和參數的手工設置以及結果集的檢索。MyBatis使用簡單的XML或注解用于配置和原始映射,將接口和Java的POJOs映射成數據庫中的記錄。

一般情況下MyBatis是被Spring整合使用的,但是他也可以獨立使用。

獨立使用MyBatis步驟:

建立PO類。用于對數據庫中數據的映射,使程序員更關注對Java類的使用而不是數據庫的操作。

建立Mapper。數據庫操作的映射文件,也就是我們常常說的DAO,用于映射數據庫的操作,可以通過配置文件指定方法對應的SQL語句或者直接使用Java提供餓注解方式進行SQL的指定。

建立配置文件。配置文件主要用于配置程序中可變性高的設置,MyhBatis中的配置文件主要封裝在configuration中。

建立映射文件。對應于MyBatis全局配置中的mappers的配置屬性。主要用于建立對應數據庫操作接口的SQL映射。MyBatis會將這里設定的SQL與對應的Java接口相關聯,以保證在MyBatis中調用接口的時候會到數據庫中執行相應的SQL來簡化開發。

建立測試類。進行測試

代碼實例:

1)建立PO類。

package com.wangjun.mybatis.test.mybatis;

public class User {
private Integer id;
private String name;
private Integer age;
public User(String name, Integer age) {
super();
this.name = name;
this.age = age;
}
//必須要有這個無參構造器,不然根據UserMapper.xml中的配置,在查詢數據庫的時候,將不能呢過反射構造出User實例
public User() {
}

public Integer getId() {
return id;
}

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

public String getName() {
return name;
}

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

public Integer getAge() {
return age;
}

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

2)建立Mapper。

package com.wangjun.mybatis.test.mybatis;

public interface UserMapper {
    public void insertUser(User user);
    public User getUser(Integer id);
}

3)建立配置文件。




    
        
        
        
    
    
        
    
  
    
      
      
        
        
        
        
        
        
      
    
  
  
    
  

4)建立映射文件。




    
        insert into user(name,age) values(#{name},#{age})
    
    

5)測試類

package com.wangjun.mybatis.test.mybatis;

import java.io.IOException;
import java.io.Reader;

import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;

public class MyBatisUtil 
{
    private final static SqlSessionFactory sqlSessionFactory;
    static {
        String resource = "configuration.xml";
        Reader reader = null;
        try {
            reader = Resources.getResourceAsReader(resource);
        } catch (IOException e) {
            e.printStackTrace();
        }
        sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);
    }
    public static SqlSessionFactory getSqlSessionFactory() {
        return sqlSessionFactory;
    }
}
package com.wangjun.mybatis.test.mybatis;

import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;

public class TestMapper {
    static SqlSessionFactory sqlSessionFactory = null;
    static {
        System.out.println(111);
        sqlSessionFactory = MyBatisUtil.getSqlSessionFactory();
    }
    
    public void testAdd() {
        SqlSession sqlSession = sqlSessionFactory.openSession();
        try {
            UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
            User user = new User("wangjun", new Integer(25));
            userMapper.insertUser(user);
            sqlSession.commit();
        }finally {
            sqlSession.close();
        }
    }
    public void getUser() {
        SqlSession sqlSession = sqlSessionFactory.openSession();
        try {
            UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
            User user = userMapper.getUser(1);
            System.out.println("name:" + user.getName() + "|age:" + user.getAge());
        }finally {
            sqlSession.close();
        }
    }
    
    public static void main(String[] args) {
        TestMapper tm = new TestMapper();
        tm.testAdd();
        tm.getUser();
    }
}

運行結果:

name:wangjun|age:25

補充,POM文件配置:需要依賴jdbc和myBaits


    4.0.0

    com.wangjun.mybatis
    test.mybatis
    0.0.1-SNAPSHOT
    jar

    test.mybatis
    http://maven.apache.org

    
        UTF-8
    

    
        
            junit
            junit
            3.8.1
            test
        

        
        
            mysql
            mysql-connector-java
            6.0.6
        

        
            org.mybatis
            mybatis
            3.4.5
        
    

Spring整合MyBatis步驟:

上述步驟的1,2,3步不變。只需要配置Spring文件:

將MyBatis配置文件的environments配置移動到了Spring的配置文件中。針對MyBstis,注冊org.mybatis.Spring.SqlsessionFactoryBean類型的bean,以及用于映射接口的org.mybatis.Spring.mapper.MapperFactoryBean。




    
    
        
        
        
        
        
        
    
    
    
    
        
        
    
    
    
        
        
    

?

MyBatis的配置文件簡化。




    
        
    
  
    
  

?

測試

Spring整合MyBatis很簡單,我們可以看到除了MyBaits配置文件的更改并沒有太大變化。其實Spring整合MyBatis的優勢主要在于使用上,我們來看看Spring中使用MyBatis的用法:

package com.wangjun.mybatis.test.mybatis;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class SpringMyBatisTest {

    public static void main(String[] args) {
        ApplicationContext context = new ClassPathXmlApplicationContext("mybatis/springMyBatis.xml");
        UserMapper um = context.getBean("userMapper", UserMapper.class);
        //查詢數據
        User user = um.getUser(1);
        System.out.println(user.getName());
        System.out.println(user.getAge());
        
        //插入數據
        User addUser = new User("lujiashaoye", 24);
        um.insertUser(addUser);
    }

}

我們可以看到,在Spring中使用MyBatis非常方便,用戶甚至無法察覺自己正在使用MyBatis,而這一切相對于獨立使用MyBatis時必須要做的冗余操作來說無非是打打簡化了我們的工作量。

《Spring源碼深度解析》筆記

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

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

相關文章

  • MyBatis入門介紹

    摘要:入門介紹簡介是支持普通查詢存儲過程和高級映射的持久層框架。獨立使用步驟建立類。配置文件主要用于配置程序中可變性高的設置,中的配置文件主要封裝在中。對應于全局配置中的的配置屬性。進行測試代碼實例建立類。針對,注冊類型的,以及用于映射接口的。 MyBatis入門介紹 MyBatis簡介 MyBatis是支持普通SQL查詢、存儲過程和高級映射的持久層框架。MyBatis消除了幾乎所有的JDB...

    Eirunye 評論0 收藏0
  • MyBatis理解與掌握(入門例子)

    摘要:的實例不是線程安全的,因此是不能被共享的,所以它的最佳的作用域是請求或方法作用域。下面的示例就是一個確保關閉的標準模式依賴注入框架可以創建線程安全的基于事務的和映射器并將它們直接注入到你的中,因此可以直接忽略它們的生命周期。 MyBatis理解與掌握(入門例子) @(MyBatis)[Java, 框架, MyBatis] 配置文件 mybatis-config.xml ...

    lufficc 評論0 收藏0
  • Java學習路線總結,搬磚工逆襲Java架構師(全網最強)

    摘要:哪吒社區技能樹打卡打卡貼函數式接口簡介領域優質創作者哪吒公眾號作者架構師奮斗者掃描主頁左側二維碼,加入群聊,一起學習一起進步歡迎點贊收藏留言前情提要無意間聽到領導們的談話,現在公司的現狀是碼農太多,但能獨立帶隊的人太少,簡而言之,不缺干 ? 哪吒社區Java技能樹打卡?【打卡貼 day2...

    Scorpion 評論0 收藏0
  • MyBatis 框架之快速入門程序

    摘要:一使用快速創建項目關于如何快速創建項目,這個可以參考下面這篇文章項目管理工具基礎入門系列一二快速配置依賴包打開文件,快速配置包,配置代碼如下依賴包數據庫驅動依賴包測試依賴包三快速創建實體類創建類,代碼如下四 一、使用 IDEA 快速創建 Maven 項目 關于如何快速創建 Maven 項目,這個可以參考下面這篇文章: Maven 項目管理工具基礎入門系列(一) 二、快速配置 MyBat...

    hosition 評論0 收藏0
  • SpringBoot+MySQL+MyBatis入門教程

    摘要:歷史文章如何在安裝最新版安裝安裝最新版教程內容備注本系列開發工具均為構建項目,選擇四個基本的依賴。層與其實現,這個比較簡單,一般做過項目的都了解層,我這邊構建了一個方法,通過獲取信息。 本博客 貓叔的博客,轉載請申明出處本系列教程為HMStrange項目附帶。 歷史文章 如何在VMware12安裝Centos7.6最新版 Centos7.6安裝Java8 Centos7.6安裝My...

    kycool 評論0 收藏0

發表評論

0條評論

shiyang6017

|高級講師

TA的文章

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