Mybatisプロジェクトの構築(四)
1570 ワード
springを使用して従来のdao層とbiz(service層)を完成させる
新しいorg.test.spring.serviceとorg.test.spring.service.implパッケージ
新しいインタフェースPeopleService、コードは次のとおりです.
新しいインタフェース実装
PeopleMapper.xmlファイルに追加
Mainクラスにコードを追加するには、次の手順に従います.
このように、変相はsqlSessionを用いるサービス層を完成させたが、上述のようにdao層を直接スキップすることは言うまでもない.
sql文が外部に配置されているか、インタフェースに注記されているかは、状況に応じて自分で使用します.
新しい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文が外部に配置されているか、インタフェースに注記されているかは、状況に応じて自分で使用します.