版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011304490/article/details/85217201
文档结构:
Dao接口 + Dao:
package xxx.testSpringMVC.myBatis.Dao;
import xxx.testSpringMVC.myBatis.po.Stu;
import java.io.IOException;
public interface StuDao {
public Stu findStuById(int sid) throws IOException;
}
package xxx.testSpringMVC.myBatis.Dao;
import xxx.testSpringMVC.myBatis.po.Stu;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import java.io.IOException;
import java.io.InputStream;
public class StuDaoImp implements StuDao{
@Override
public Stu findStuById(int sid) throws IOException {
String resource = "resources/mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
SqlSession sqlSession = sqlSessionFactory.openSession();
Stu stu = sqlSession.selectOne("test.findStuById", 1);
sqlSession.close();
return stu;
}
}
Controller:
package xxx.testSpringMVC.controller;
import xxx.testSpringMVC.myBatis.Dao.StuDao;
import xxx.testSpringMVC.myBatis.Dao.StuDaoImp;
import xxx.testSpringMVC.myBatis.po.Stu;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import java.io.IOException;
@Controller
public class controller {
@RequestMapping("/index")
public String HelloWorld(Model model) throws IOException {
StuDao studao = new StuDaoImp();
Stu stu = studao.findStuById(1);
model.addAttribute("hbj",stu.getSname());
return "index";
}
}