小練習:mybatis + Dao介面 + Dao 開發
阿新 • • 發佈:2019-01-07
文件結構:
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"; } }