既存のプロジェクトでwebserviceを作成し、元のserviceをnullに呼び出します.

796 ワード

既存のプロジェクトでwebserviceを作成し、元のserviceをnullに呼び出します.
ssmのフレームワークでwebプロジェクトを作成し、web serviceを作成します.作成したwebserviceは元のdaoまたはserviceを呼び出す時にずっとnullです.Springは注解を使用しないで注入してからdaoインターフェースを作ってSqlSessionFactory sqlSessionFactory = null;
String resource = "/webservice-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
SqlSession sqlSession = sqlSessionFactory.openSession();
User user = sqlSession.selectOne("getUserById",id);
sqlSession.close();
を実現してやっとdaoのデータを得ることができますが、原理はよく分かりません.大神さんに説明してもらいたいです.
また、mybatisのsql.xmlファイルはwebserviceの同じディレクトリに置くべきです.mavenプロジェクトなら、src/main/javaディレクトリの下に置いて、src/main/resourceディレクトリの下に置くと見つけられないとヒントがあります.