美文网首页
mybatis dao层,动态代理

mybatis dao层,动态代理

作者: 李霖神谷 | 来源:发表于2019-11-26 23:07 被阅读0次

在实际的开发的过程中,我一般是按照三层架构来开发的。sqlsession底层通过动态代理,创建新的代理类,只需要一个接口就能实现查询的操作
Dao层接口

public interface bookDao {

        List<book> findAll();

}

映射文件中的配置namespace,写接口的全路径名,id写对应要调用的方法

<mapper namespace="com.shuai.Dao.bookDao">
   <select id="findAll" resultType="com.shuai.domain.book">
       select * from p;
   </select>

测试类:

public class test {
    SqlSessionFactory sqlSessionFactory=null;
    @Before
    public  void init(){
        InputStream inputStream=this.getClass().getClassLoader().getResourceAsStream("Config.xml");
        sqlSessionFactory=new SqlSessionFactoryBuilder().build(inputStream);
    }
    
    @Test
    public void test(){
       SqlSession sqlSession= sqlSessionFactory.openSession();
       bookDao bookDao= sqlSession.getMapper(bookDao.class);
       List<book> bookList= bookDao.findAll();
        for (book book : bookList) {
            System.out.println(book);
        }
    }
}

相关文章

  • mybatis dao层,动态代理

    在实际的开发的过程中,我一般是按照三层架构来开发的。sqlsession底层通过动态代理,创建新的代理类,只需要一...

  • Mybatis 开发 Dao

    前言 | 使用Mybatis 开发 dao,通常有两个方法,即原始 dao 开发方法和 Mapper 动态代理开发...

  • mybatis mapper动态代理原理

    一:不使用动态代理的情况 首先看下如果不基于动态代理的mapper(dao)层接口是怎样的, dao接口定义:...

  • Java面试——Mybatis

    Mybatis的DAO实现,其他的ORM框架使用过吗?Mybatis底层实现是用动态代理做的,MyBatis一开始...

  • 使用MyBatis进行Dao层开发

    【目录】1 普通Dao层开发2 Mapper动态代理开发 1 普通Dao层开发 准备数据库: 在Eclipse里新...

  • [java]40、MyBatis-dao

    1、使用MyBatis实现dao层 1.1、使用MyBatis实现dao层的几种方式 1、自定义dao实现类,在实...

  • Mybatis的动态代理DAO包装

    1.动态代理只需使用接口,不需使用实现接口的实体类UserMapper.java 2.配置接口相对应的xml文件U...

  • mybatis开发dao的动态代理

    Mapper动态代理方式 1、实现原理 Mapper接口开发方法只需要程序员编写Mapper接口(相当于Dao接口...

  • spring事务里开启多线程

    dao层用的是mybatis,比如在dao层和service层中间加了一个manager层,给manager...

  • DAO层代理

    可以使用spring的BeanNameAutoProxyCreator

网友评论

      本文标题:mybatis dao层,动态代理

      本文链接:https://www.haomeiwen.com/subject/olkuwctx.html