mybatis不用spring下的操作

来源:互联网 发布:python 元胞自动机 编辑:程序博客网 时间:2024/05/16 16:01

当前的主流项目很多都是ssm框架搭建而成。

本人为了一个测试。由于搭建框架spring框架比较麻烦,所以直接使用了mybatis进行数据的操作。

发现有两种方式:

第一种:

SqlSession sqlSession=SqlSessionFactoryUtil.openSession();
List<Movie> movies=sqlSession.selectList("getMovies");
sqlSession.commit();
sqlSession.close();

这种方式比较好理解。只需要有一个mapper.xml配置文件,映射的mapper接口中不需要任何方法,只需要一个接口名就行。



这样进行sqlsession的操作时,就会到配置文件中寻找该方法,并返回结果,但这种方式一旦项目变得很大,将会很麻烦。故而出现了第二种方法


第二种:设置mapper接口与方法名。并在对应的xml文件中进行数据操作。最后:

sqlSession=SqlSessionFactoryUtil.openSession();
movieMapper=sqlSession.getMapper(MovieMapper.class);//手动注入

movieMapper.getMovies();

这种使用类似于面向对象的知识,条理比较清楚。但是每个都需要手动注入,相对于spring自动注入相对比较麻烦。

最后得出结论:第二种方式相对于第一种较好,spring依赖注入相对于手动管理比较好。

阅读全文
0 0