Mybatisプロジェクトの構築(四)

1570 ワード

springを使用して従来のdao層とbiz(service層)を完成させる
新しいorg.test.spring.serviceとorg.test.spring.service.implパッケージ
新しいインタフェースPeopleService、コードは次のとおりです.
package org.test.spring.service;

import org.test.mybatis.model.People;

public interface PeopleService {
People selectOneById(int id);
}

新しいインタフェース実装
package org.test.spring.service.impl;

import org.mybatis.spring.support.SqlSessionDaoSupport;
import org.test.mybatis.model.People;
import org.test.spring.service.PeopleService;

public class PeopleServiceImpl extends SqlSessionDaoSupport implements PeopleService {

@Override
public People selectOneById(int id) {
return (People) getSqlSession().selectOne("selectById",id);
}

}

PeopleMapper.xmlファイルに追加


Spring.configuration.xml



Mainクラスにコードを追加するには、次の手順に従います.
	PeopleService pse=(PeopleService)ac.getBean("peopleService");
People people= pse.selectOneById(5);
System.out.println(people.getRealName());

このように、変相はsqlSessionを用いるサービス層を完成させたが、上述のようにdao層を直接スキップすることは言うまでもない.
sql文が外部に配置されているか、インタフェースに注記されているかは、状況に応じて自分で使用します.