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

資訊專欄INFORMATION COLUMN

Mybatis(基于SqlSessionTemplate的實現) + Spring 練習實戰

xingpingz / 2493人閱讀

摘要:學習篇上次使用映射接口實現,有不方便指出就是需要接口,且需要保證接口上不能存在其他的代理。這次通過基于模板類實現,總的來說就是建立類映射文件,中裝配,調用類訪問數據庫。定義業務的實現類三調用測試的業務類獲取市詳情通過自動注解,注入。

mybatis學習篇:上次使用映射接口實現Mybatis,有不方便指出就是需要接口,且需要保證接口上不能存在其他的代理。這次通過SqlSessionTemplate基于模板類實現Mybatis,總的來說就是1.建立pojo類,sql映射文件,2.spring中裝配,3.調用SqlSessionTemplate類訪問數據庫。這三個步驟:

一:sql映射文件
City.java

package com.suning.schema.mabatisInterface;  
  
import java.io.Serializable;  
  
public class City implements Serializable{  
      
    /** 
     */  
    private static final long serialVersionUID = 1L;  
    private String provinceCode;  
    private String cityCode;  
    private String cityName;  
      
    public String getProvinceCode() {  
        return provinceCode;  
    }  
    public void setProvinceCode(String provinceCode) {  
        this.provinceCode = provinceCode;  
    }  
    public String getCityCode() {  
        return cityCode;  
    }  
    public void setCityCode(String cityCode) {  
        this.cityCode = cityCode;  
    }  
    public String getCityName() {  
        return cityName;  
    }  
    public void setCityName(String cityName) {  
        this.cityName = cityName;  
    }  
}  

sqlMap_city.xml:

    
    
    
      
  

定義命名空間namespace為city,sql的ID為selectCity,其中resultType="city",可以寫全路徑,也可以通過配置文件簡寫。
二:Spring中裝配
sample-mybatis.xml

  
  
            
      
          
      
      
      
        
            
          
          
      
      
      
         
             
        
      
      
      
  

定義一個核心的SqlSessionFactoryBean實例,mybatis的核心管理類,通過dataSource指定數據源,configLocation代表mybatis的配置文件,mapperLocations指sql文件地址。注入SqlSessionTemplate的實例,構造方法初始化sqlSessionFactory。定義業務的實現類mybatisService

三:調用sqlSessionTemplate
MybatisService.Java:

package com.suning.mybatis;  
  
import org.mybatis.spring.SqlSessionTemplate;  
import org.springframework.beans.factory.annotation.Autowired;  
  
//mabitis測試的業務類  
public class MybatisService {  
  
    @Autowired  
    private SqlSessionTemplate sqlSessionTemplate;  
      
    //獲取市詳情  
    public City getCityDetail(String cityCode){  
        return (City)sqlSessionTemplate.selectOne("city.selectCity", cityCode);  
    }  
} 

通過自動注解,注入sqlSessionTemplate。city對應sql中命名空間,selectCity對應sql的ID,如圖:

測試類MybatisMain.java

package com.suning.mybatis;  
  
import org.springframework.beans.factory.BeanFactory;  
import org.springframework.context.support.ClassPathXmlApplicationContext;  
  
public class MybatisMain {  
  
    /** 
     * 功能描述: 
* 〈功能詳細描述〉 * * @param args * @see [相關類/方法](可選) * @since [產品/模塊版本](可選) */ public static void main(String[] args) { BeanFactory factory = new ClassPathXmlApplicationContext(new String[] { "classpath:conf/spring/sample-mybatis.xml", "classpath:conf/spring/sample-ds.xml" }); MybatisService test = (MybatisService) factory.getBean("mybatisService"); City cityDetail = (City) test.getCityDetail("560"); System.out.println("cityCode:560代表的城市為" + cityDetail.getCityName()); } }

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

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

相關文章

  • 新手也能實現基于SpirngBoot2.0+ SpringBoot+Mybatis 多數據源配

    摘要:下面基于,帶著大家看一下中如何配置多數據源。注意版本不一致導致的一些小問題。配置配置兩個數據源數據庫和數據庫注意事項在配置數據源的過程中主要是寫成和。五啟動類此注解表示啟動類這樣基于的多數據源配置就已經完成了,兩個數據庫都可以被訪問了。 在上一篇文章《優雅整合 SpringBoot+Mybatis ,可能是你見過最詳細的一篇》中,帶著大家整合了 SpringBoot 和 Mybatis...

    shiina 評論0 收藏0
  • MyBatis原理

    摘要:不是線程安全的,所以在使用的時候一定要保證他是局部變量。他對應的類圖如下有幾種常見的實現是默認的非線程安全的實現是中對的線程安全實現,在內部是使用的的形式來保證線程安全的是的核心。是線程安全的,可以被多個或映射器所共享使用。 MyBatis核心類 SqlSessionFactory 每一個MyBatis應用都是以一個SqlSessionFactory的實例為核心構建的。SqlSessi...

    Yu_Huang 評論0 收藏0
  • Spring中接口動態實現解決方案

    摘要:聲明解決方案是基于源碼,進行二次開發實現。其是基于層面,不存在任何的接口實現類。因而在實現的過程中,首先要解決的是如何動態實現接口的實例化。其次是如何將使接口根據注解實現相應的功能。 聲明解決方案是基于Mybatis源碼,進行二次開發實現。 問題領導最近跟我提了一個需求,是有關于實現類Mybatis的@Select、@Insert注解的功能。其是基于interface層面,不存在任何的...

    ispring 評論0 收藏0
  • Spring-Mybatis運行機制概括

    摘要:使用這個類庫中的類將會加載必要的工廠類和類。最終它并不會依賴于或來構建應用程序代碼。下面對各部分作用總結下。和無縫整合的機制和的認識在講如何無縫整合進之前,我們先認識下和這兩個接口的作用。附上上篇博文地址原理概括。 前言 本篇是繼上篇MyBatis原理概括延伸的,所以如果有小伙伴還沒看上篇博文的話,可以先去看下,也不會浪費大家太多的時間,因為本篇會結合到上篇敘述的相關內容。 好,切入正...

    qieangel2013 評論0 收藏0
  • mybatis-spring原理解析

    摘要:創建出的是對象,持有這個對象。根據接口名和方法名從對象的中檢查并獲取方法對應的語句解析成的對象,保存它的和命令類型。實現類攔截映射接口的自定義方法,讓去處理方法對應的解析成的。 前言 Mybatis是目前主流的Java ORM框架之一。mybatis-spring包則是為了讓Mybatis更好得整合進Spring的衍生產品。本文就從Mybatis和mybatis-spring源碼著手,...

    why_rookie 評論0 收藏0

發表評論

0條評論

xingpingz

|高級講師

TA的文章

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