在test中寫測試**時,與直接啟動專案不同,不會啟動spring,需要手動去載入spring,具體例子如下:
首先在引入spring等依賴的同時要引入junit與spring-test這兩個測試工具。
org.springframework
spring-test
$ junit
junit
4.11
test
package com.dzh.test;
import com.dzh.entity.person;
import org.junit.test;
import org.junit.runner.runwith;
import org.springframework.beans.factory.annotation.autowired;
import org.springframework.test.context.contextconfiguration;
import org.springframework.test.context.junit4.springjunit4classrunner;
/** * @description todo
* @classname testspring
* @author dingzuoheng
* @date 2023年3月4日
* @version 1.0
**///告訴spring容器執行在虛擬機器中
@runwith(springjunit4classrunner.class)
//配置檔案的位置
//若當前配置檔名=當前測試類名-context.xml 就可以在當前目錄中查詢@contextconfiguration()
@contextconfiguration("classpath:spring-mvc.xml")
public class testspring
}
使用mybatis時paramType傳入引數總結
mybatis中sql接受的引數分為 1 基本型別 2 物件 3 list 4 陣列 5 map 無論傳哪種引數給mybatis,他都會將引數放在乙個map中 如果傳入基本型別 變數名作為key,變數值作為value 此時生成的map只有乙個元素。如果傳入物件 物件的屬性名作為key,屬性值作為va...
使用mybatis時防止sql注入
size large b 一.where條件 like 注入 b 錯誤 示例 select id,name from user where name like 注入方式1 在文字框直接把name對應的值寫為 那後端sql直接變為select id,name from user where name ...
mybatis 開啟session異常
在mybatis配置時,可能由於我們開發時的資料庫環境和最終上線時的資料庫環境不同,因此可以在配置檔案中配置多個資料庫環境 即在 enviroments 標籤下可以配置多個 enviroment 標籤,每乙個 enviroment 標籤對應乙個資料庫環境 而不同的資料庫環境通過 enviroment...