spring MVC day-06

已有 40 次阅读2017-4-17 19:37 |个人分类:springmvc| spring

mybatis开发dao的用法
1.通过SqlSessionFactoryBuilder创建会话工厂SqlSessionFactory
创建工厂
2.SqlSessionFactory
通过SqlSessionFactory创建SqlSession,使用单例模式,管理SqlSessionFactory(工厂一旦创建,使用一个实例)。将来mybatis和spring整合后,使用单例模式管理SqlSessionFactory
3.SqlSession
是一个面向用户的接口,SQLSession中提供了很多操作数据库的方法:如:selectOne(放回单个独享),selectList(放回单个或多个对象)
SQLSession:是线程不安全的。在SqlSession实现类中除了有接口的方法,还有数据域属性
SqlSession最佳应用场合在方法体内,定义成局部变量使用
原始dao开发方法:
1.dao的接口和实现类
需要向dao的实现类中注入sqlSessionFacory,在方法内通过工程来创建SqlSession
原始dao的开发问题:
1.dao接口实现类方法,存在大量模板方法。
2.挑用SqlSession方法时将statement的id硬编码(将一个可变变量用一个固定值代替)了
3.调用sqlsession方法时传入的变量,由于sqlsession方法使用泛型,变量类型传入错误,编译阶段也不会报错,不利于程序员开发。
2.mapper代理的方法:只需要写mapper接口(理解成dao的接口)
程序员需要编写mapper接口,遵循一些开发规范
开发规范:
1.在mapper.xml中namespace等于mapper接口的地址
2.mapper.java接口中的方法名和mapper.xml中的statement
的id一致
3.mapper.java接口中的方法输入参数和mapper.xml中statement和parameterType 指定的类型一致
4.mapper.java 接口中的方法返回值类型和映射文件中的statement中的resultType一致
配置mapper.xml的映射文件
mabatis可以自动生成mapper接口实现类代理对象

路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)

facelist

doodle 涂鸦板

您需要登录后才可以评论 登录 | 立即注册

Copyright;  ©2015-2017  知了堂学习社区  Powered by  知了堂Edu!     ( 蜀ICP备16011312号-1 )