随笔分类 -  Mybatis

Mybatis学习
摘要:虽然我们都知道有3类23种设计模式,但是⼤多停留在概念层⾯,Mybatis源码中使⽤了⼤量的设计模式,观察设计模式在其中的应⽤,能够更深⼊的理解设计模式Mybatis⾄少⽤到了以下的设计模式的使⽤: 模式 mybatis 体现 Builder 模式 例如SqlSessionFactoryBuilde 阅读全文
posted @ 2022-11-23 23:00 eagle88 阅读(67) 评论(0) 推荐(0) 编辑
摘要:10.1传统⽅式源码剖析: 源码剖析-初始化 Inputstream inputstream = Resources.getResourceAsStream("mybatis- config.xml"); //这⼀⾏代码正是初始化⼯作的开始。 SqlSessionFactory factory = 阅读全文
posted @ 2022-11-22 22:32 eagle88 阅读(22) 评论(0) 推荐(0) 编辑
摘要:9.1架构设计 我们把Mybatis的功能架构分为三层: (1) API接⼝层:提供给外部使⽤的接⼝ API,开发⼈员通过这些本地API来操纵数据库。接⼝层⼀接收 到 调⽤请求就会调⽤数据处理层来完成具体的数据处理。 MyBatis和数据库的交互有两种⽅式: 使⽤传统的MyBati s提供的API 阅读全文
posted @ 2022-11-22 21:11 eagle88 阅读(26) 评论(0) 推荐(0) 编辑
摘要:8.1 插件简介 ⼀般情况下,开源框架都会提供插件或其他形式的拓展点,供开发者⾃⾏拓展。这样的好处是显⽽易⻅ 的,⼀是增加了框架的灵活性。⼆是开发者可以结合实际需求,对框架进⾏拓展,使其能够更好的⼯ 作。以MyBatis为例,我们可基于MyBati s插件机制实现分⻚、分表,监控等功能。由于插件和业 阅读全文
posted @ 2022-11-21 22:59 eagle88 阅读(44) 评论(0) 推荐(0) 编辑
摘要:7.1 ⼀级缓存①、在⼀个sqlSession中,对User表根据id进⾏两次查询,查看他们发出sql语句的情况 @Test public void test1(){ //根据 sqlSessionFactory 产⽣ session SqlSession sqlSession = sessionF 阅读全文
posted @ 2022-11-20 22:33 eagle88 阅读(31) 评论(0) 推荐(0) 编辑
摘要:6.1 MyBatis的常⽤注解 这⼏年来注解开发越来越流⾏,Mybatis也可以使⽤注解开发⽅式,这样我们就可以减少编写Mapper 映射⽂件了。我们先围绕⼀些基本的CRUD来学习,再学习复杂映射多表操作。 @Insert:实现新增 @Update:实现更新 @Delete:实现删除 @Selec 阅读全文
posted @ 2022-11-19 22:49 eagle88 阅读(21) 评论(0) 推荐(0) 编辑
摘要:5.1 ⼀对⼀查询 5.1.1 ⼀对⼀查询的模型 ⽤户表和订单表的关系为,⼀个⽤户有多个订单,⼀个订单只从属于⼀个⽤户 ⼀对⼀查询的需求:查询⼀个订单,与此同时查询出该订单所属的⽤户 5.1.2⼀对⼀查询的语句 对应的sql语句:select * from orders o,user u where 阅读全文
posted @ 2022-11-19 22:25 eagle88 阅读(21) 评论(0) 推荐(0) 编辑
摘要:4.1 核⼼配置⽂件SqlMapConfig.xml 4.1.1 MyBatis核⼼配置⽂件层级关系 4.2 MyBatis常⽤配置解析 1)environments标签 数据库环境的配置,⽀持多环境配置 其中,事务管理器(transactionManager)类型有两种: •JDBC:这个配置就是 阅读全文
posted @ 2022-11-19 22:03 eagle88 阅读(30) 评论(0) 推荐(0) 编辑
摘要:3.1 快速⼊⻔ MyBatis官⽹地址:http://www.mybatis.org/mybatis-3/ 3.1.1 开发步骤: ①添加MyBatis的坐标 ②创建user数据表 ③编写User实体类 ④编写映射⽂件UserMapper.xml ⑤编写核⼼⽂件SqlMapConfig.xml ⑥ 阅读全文
posted @ 2022-11-19 16:20 eagle88 阅读(19) 评论(0) 推荐(0) 编辑
摘要:2.1 对象/关系数据库映射(ORM) ORM全称Object/Relation Mapping:表示对象-关系映射的缩写 ORM完成⾯向对象的编程语⾔到关系数据库的映射。当ORM框架完成映射后,程序员既可以利⽤⾯向 对象程序设计语⾔的简单易⽤性,⼜可以利⽤关系数据库的技术优势。ORM把关系数据库包 阅读全文
posted @ 2022-11-19 16:18 eagle88 阅读(23) 评论(0) 推荐(0) 编辑
摘要:1.1 分析JDBC操作问 public static void main(String[] args) {Connection connection = null; PreparedStatement preparedStatement = null; ResultSet resultSet = 阅读全文
posted @ 2022-11-19 16:02 eagle88 阅读(27) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示