小练习:mybatis + Dao接口 + Dao 开发

版权声明:本文为博主原创文章,未经博主允许不得转载。 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";
    }
}

猜你喜欢

转载自blog.csdn.net/u011304490/article/details/85217201