ノートを統合することにより、
同じディレクトリに1.新しいインターフェイスUserMapper UserDao、次のように:
public interface UserMapper {
@Select("select * from user")
public List<User> selectUser();
}
2.新しいサービスパッケージを作成し、次のようにその実装クラスは、UserDao UserServiceのクラスとクラスとしての実装を書き換えます:
public interface UserService {
public List<User> selectUser();
}
public class UserServiceImp implements UserService {
private UserMapper userMapper;
@Override
public List<User> selectUser() {
return userMapper.selectUser();
}
public void setUserMapper(UserMapper userMapper) {
this.userMapper = userMapper;
}
}
3.beans.xml新しいBeanラベル、次のように、元UserDaoラベルを変更します。
<bean id="userMapper" class="org.mybatis.spring.mapper.MapperFactoryBean">
<property name="mapperInterface" value="com.lxy.dao.UserMapper"/>
<property name="sqlSessionFactory" ref="sqlSessionFactory"></property>
</bean>
<bean id="userService" class="com.lxy.service.imp.UserServiceImp">
<property name="userMapper" ref="userMapper"/>
</bean>
4. [変更のテストの新しいタイプは、次の通り:
public class test {
public static void main(String[] args) throws IOException {
ApplicationContext context=new ClassPathXmlApplicationContext("Beans.xml");
UserService userService= (UserService) context.getBean("userService");
System.out.println(userService.selectUser().size());
}
}