MyBatis-Plusのユニットテスト

2017 ワード

最近のプロジェクトではMyBatis-Plusを使用しており、公式ドキュメントをクリックして参照してください.
新しいフレームワークを使用するには、まずフレームワークの使用を検証します.MyBatis-Plusを使用して、まずデータベースの操作が成功したかどうかを確認します.
プロジェクトを起動せずにMyBatis-Plusクエリーデータをテストする方法.
そこでまず思いついたのがユニットテスト@Test
最初のステップ
MyBatis-Plusのコード生成ツールによるデータベーステーブル対応ファイルの生成
MyBatis-Plusは単一テーブル操作に対して、mapperインタフェースを内蔵する方法があります.サービスのインタフェースはしばらく使用していません.検証したことがありません.
MyBatisを使ったことがあるのは知っているはずですが、サービス層でmapperを使っています.JAvaはデータベースを操作しmapper.xmlには対応するクエリーエントリがあります.
-- service
public class EntityServiceImp{
	@Autowired
	private EntityMapper mapper;
	public void test(){
		//       mapper.java    selectEntityList   
		mapper.selectEntityList(map);
	}
}

-- mapper.java
public interface EntityMapper {
	// mapper.xml    id='selectEntityList'   select  
	List selectEntityList(Map map);
}

--mapper.xml

	
	
	


しかし、MyBatis-Plusを使用すると、単一テーブルの操作にはMyBatisのように面倒な必要はありません.単一テーブルを内蔵したインタフェースメソッドを呼び出すことができます.
ステップ2
src/test/javaの下にテスト例を作成する
@RunWith(SpringRunner.class)
@SpringBootTest
public class DbTest {
	
	@Autowired
	private LogYjxxMapper logYjxxMapper;

	@Test
	public void test2() {
		// selectList       ,logYjxxMapper          selectList       
		// selectList            ,       
		List yjxxLoglist = logYjxxMapper.selectList(new QueryWrapper()
				.eq("lx", YjxxConstant.LX_SF)
				.and(i -> i.in("zt", 2,3).or().isNull("zt"))
				);
		for (LogYjxx logYjxx : yjxxLoglist) {
			System.out.println(logYjxx);
		}
	}
	
}

ポイント:クラスの上にある2つの注記(@RunWith(SpringRunner.class)@SpringBootTest)が重要です.漏れないようにしてください.
はい、以上の2つのステップを通じて、自分のsqlをスムーズに検証することができます.