收藏)MyBatis與Spring整合

2021-09-02 09:59:14 字數 3785 閱讀 6884

1)spring-mybatis.xml:整合的配置,三種方式選擇一種即可。

<?xml version="1.0" encoding="utf-8"?>

<?xml version="1.0" encoding="utf-8"?>

<?xml version="1.0" encoding="utf-8"?>

select

from agent_info

where id = #

具體呼叫的**如下:

(1)使用sqlsessiontemplate方式:

package com.research.mybatis.spring;

import org.apache.ibatis.session.sqlsession;

import com.research.mybatis.generator.model.agentinvokegenerate;

public class mybatisspringdaousetemplate

public sqlsession getsqlsession()

public void setsqlsession(sqlsession sqlsession)

} (2)使用sqlsessiondaosupport方式:

package com.research.mybatis.spring;

import org.mybatis.spring.support.sqlsessiondaosupport;

import org.springframework.stereotype.repository;

import com.research.mybatis.generator.model.agentinvokegenerate;

@repository

public class mybatisspringdaousedaosupport extends sqlsessiondaosupport

} package com.research.mybatis.spring;

import org.springframework.beans.factory.annotation.autowired;

import org.springframework.stereotype.repository;

import com.research.mybatis.generator.model.agentinvokegenerate;

@repository

@autowired

public agentinvokegenerate getagentinvokebyid(string id)

} package com.research.mybatis.generator.model;

public class agentinvokegenerate

public void setid(string id)

public string getdbflag()

public void setdbflag(string dbflag)

public string getstatus()

public void setstatus(string status)

} package com.research.mybatis.generator.dao;

import com.research.mybatis.generator.model.agentinvokegenerate;

agentinvokegenerate selectbyprimarykey(string id);

} 具體測試類如下(使用testng):

(1)使用sqlsessiontemplate方式的測試類:

package com.research.mybatis.spring;

import org.springframework.beans.factory.annotation.autowired;

import org.springframework.test.context.contextconfiguration;

import org.springframework.test.context.testng.abstracttestngspringcontexttests;

import org.testng.assert;

import org.testng.annotations.test;

import com.research.mybatis.generator.model.agentinvokegenerate;

@contextconfiguration(locations="classpath:/generator/spring/spring-mybatis.xml")

public class mybatisspringdaousetemplatetest extends abstracttestngspringcontexttests

} (2)使用sqlsessiondaosupport方式的測試類:

package com.research.mybatis.spring;

import org.springframework.beans.factory.annotation.autowired;

import org.springframework.test.context.contextconfiguration;

import org.springframework.test.context.testng.abstracttestngspringcontexttests;

import org.testng.assert;

import org.testng.annotations.test;

import com.research.mybatis.generator.model.agentinvokegenerate;

@contextconfiguration(locations="classpath:/generator/spring/spring-mybatis.xml")

public class mybatisspringdaousedaosupporttest extends abstracttestngspringcontexttests

} package com.research.mybatis.spring;

import org.springframework.beans.factory.annotation.autowired;

import org.springframework.test.context.contextconfiguration;

import org.springframework.test.context.testng.abstracttestngspringcontexttests;

import org.testng.assert;

import org.testng.annotations.test;

import com.research.mybatis.generator.model.agentinvokegenerate;

@contextconfiguration(locations="classpath:/generator/spring/spring-mybatis.xml")

@autowired

@test

public void getagentinvokebyid()

}

SpringMVC學習筆記之與Spring的關係

需要進行 spring 整合 springmvc 嗎 還是否需要再加入 spring 的 ioc 容器嗎 是否需要再 web.xml 檔案中配置啟動 spring ioc 容器 contextloaderlistener 嗎 需要 通常情況下,類似於資料來源 事務 整合其它框架都是放在spring ...

Redis(五)之整合Jedis與Spring

思路 建立乙個redis操作的介面。分別建立兩個實現類對應redis 的單機版和集群版。當使用單機版redis時,配置單機版的實現類,當使用集群版本的時候,配置集群版的實現類。redis客戶端介面,在這裡新增常用方法 public inte ce jedisclient redis客戶端單機版實現類...

Spring《Spring與Mybatis結合一》

將mybatis與spring結合可以把service與servlet分離開來 首先導包 第一部分 在之前使用mybatis框架時,需要寫乙個sqlsessionfactory工廠來獲取sqlsession,在工廠裡需要readsource取讀取mybatis.xml配置檔案,其中配置檔案的envi...