这篇“MyBatis如何实现自定义持久层框架”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“MyBatis如何实现自定义持久层框架”文章吧。使用端 :提供核⼼配置⽂件:sqlMapConfig.xml : 存放数据源信息,引⼊mapper.xmlMapper.xml : sql语句的配置⽂件信息框架端:1.读取配置⽂件读取完成以后以流的形式存在,我们不能将读取到的配置信息以流的形式存放在内存中,不好操作,可以创建JavaBean来存免费云主机域名储(1)Configuration
: 存放数据库基本信息、Map, 唯⼀标识:namespace + “.” + id(2)MappedStatement
:sql语句的id、sql语句、输⼊参数java类型、输出参数java类型2.解析配置⽂件创建SqlSessionFactoryBuilder
类:⽅法:返回值SqlSessionFactory
,方法为build()
:第⼀:使⽤dom4j解析配置⽂件,将解析出来的内容封装到Configuration
和MappedStatement
中第⼆:创建SqlSessionFactory
的实现类DefaultSqlSessionFactory
3.创建SqlSessionFactory
:⽅法:openSession()
: 获取SqlSession
接⼝的实现类实例对象4.创建SqlSession
接⼝及实现类:主要封装crud⽅法⽅法:selectList(String mappedStatementId,Object... param)
:查询所有selectOne(String mappedStatementId,Object... param)
:查询单个具体实现:封装JDBC完成对数据库表的查询操作涉及到的设计模式 :Builder构建者模式、⼯⼚模式、代理模式这里只做比较繁琐的查询单条和查询多条的实现,添加、修改、删除的参考自行实现。创建sqlMapConfig.xmlmapper.xmlUser实体类创建⼀个Maven⼦⼯程并且导⼊需要⽤到的依赖坐标Configuration配置类MappedStatement类Resources类SqlSessionFactoryBuilder类XMLConfigBuilder类XMLMapperBuilder类SqlSessionFactory接口及DefaultSqlSessionFactory实现类SqlSession接口及DefaultSqlSession实现类Executor接口及SimpleExecutor实现类BoundSql类GenericTokenParser、ParameterMapping、TokenHandler、ParameterMappingTokenHandler工具类GenericTokenParser:解析${}或#{}中的参数名称ParameterMapping:存储${}或#{}中的参数名称TokenHandler:替换${}或#{}处理接口ParameterMappingTokenHandler:替换${}或#{}处理接口的实现类以上就是关于“MyBatis如何实现自定义持久层框架”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注百云主机行业资讯频道。
这篇文章主要讲解了“php中int的意思是不是整数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php中int的意思是不是整数”吧! PHP中int的意思是整数。int是“Integer”的缩写,是整数、整型的…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。