上一页 1 ··· 24 25 26 27 28 29 30 31 32 ··· 40 下一页
摘要: 简述 之前的学习中我们学会了简单的查询,这章内容我们开搞增删查改。 查询 首先我们把之前基本的基于xml配置的项目拷过来 然后我们写一个测试代码 执行没有任何问题 增加 我们在dao接口加入保存的方法 在IUserDao.xml里加上我们的配置,注意parameterType是参数类型,原本在jdb 阅读全文
posted @ 2020-08-18 17:12 艾尔夏尔-Layton 阅读(181) 评论(0) 推荐(0)
摘要: 首先把SqlMapConfig.xml的配置改成注解形式 然后在IUserDao里加上我们的注解 然后我们新建一个注解 value就是配置sql语句的。 在我们的XMLConfigBuilder里,我们判断是xml配置还是注解配置的依据就是是否有resource属性,当我们在SqlMapConfig 阅读全文
posted @ 2020-08-14 23:52 艾尔夏尔-Layton 阅读(127) 评论(0) 推荐(0)
摘要: 简述 在上两节的学习里,我们手撕代码硬刚底层,把mybatis的底层类简易地设计出来了,核心过程不外乎下图。 然后我们在此图的基础上,缺什么就设计什么,写出了如下的类和接口。 下面我们来一步一步分析MyBatis底层是怎么跑的。 配置文件的信息 首先来看我们的配置xml文档,SqlMapConfig 阅读全文
posted @ 2020-08-13 13:31 艾尔夏尔-Layton 阅读(293) 评论(0) 推荐(0)
摘要: 前面说过我们用的是Proxy类的newProxyInstance方法创建代理对象,参数分别为类加载器,接口,如何代理。 代理谁就用谁的类加载器,代理谁就用谁的接口,如何代理我们新建一个MapperProxy类。 代理需要实现InvocationHandler接口,并且实现方法:invoke。 我们的 阅读全文
posted @ 2020-08-11 14:22 艾尔夏尔-Layton 阅读(168) 评论(0) 推荐(0)
摘要: Mybatis的底层 在自定义前,我们先来掌握一下MyBatis的底层流程。 首先我们分析一下这段代码: 这个方法是怎么运作的呢?创建代理对象用Proxy类的newProxyInstance方法即可创建,三个参数分别为:类加载器,代理对象要实现的接口字节码数组,如何代理 我们要在哪个参数做文章呢?明 阅读全文
posted @ 2020-08-09 21:09 艾尔夏尔-Layton 阅读(165) 评论(0) 推荐(0)
摘要: 上图是我们的测试类,我们现在从这个类分析mybatis框架的设计模式。 首先是读取配置文件,那不外乎一个常见的问题——绝对路径和相对路径。用绝对路径的话你产品给到其他电脑,没你指定的盘怎么办;用相对路径的话,src/java/main/xxx.xml,如果是个web工程,一旦部署,src目录就没了( 阅读全文
posted @ 2020-08-07 00:43 艾尔夏尔-Layton 阅读(154) 评论(0) 推荐(0)
摘要: 简述 mybatis框架可以通过xml文件的形式和注解的形式省去大量工作,这里我们使用注解的形式完成配置。 流程 新建一个项目,把使用xml的项目的配置文件全部拷过来,dao的xml配置可以删去。 然后在dao接口的方法上方写上注解,注解里是sql语句 然后在SqlMapConfig.xml里更改映 阅读全文
posted @ 2020-08-06 00:10 艾尔夏尔-Layton 阅读(250) 评论(0) 推荐(0)
摘要: 使用框架的好处就是无需再写dao接口实现类,我们在test文件下面创造一个测试类 我们先来看看我们这个入门案例的流程 下面是测试类的源码 package com.itheima.test; import com.itheima.dao.IUserDao; import com.itheima.dom 阅读全文
posted @ 2020-08-05 22:58 艾尔夏尔-Layton 阅读(130) 评论(0) 推荐(0)
摘要: 流程 首先前置工作是下载安装mysql,进idea连接mysql 打开IDE 新建项目选中maven 设置好项目名称后来到工作台 现在我们来到navicat新建一个数据库用于框架练习 我们新导入四个依赖,分别是mybatis框架,mysql配置文件,log4j日志,junit单元测试,前两者是必须的 阅读全文
posted @ 2020-08-05 00:26 艾尔夏尔-Layton 阅读(185) 评论(0) 推荐(0)
摘要: 什么是框架 框架是系统的可重用设计,表现为一组抽象构建及构建实例间交互的方法。通俗来讲就是你软件的骨架,一栋楼的骨架,是你的软件的半成品,软件设计者根据自身的需要在框架上开发具体的业务需求。框架中封装了很多的细节,使开发者能使用极简的方式实现功能,提高效率。 三层架构 •表现层——适用于展示数据,例 阅读全文
posted @ 2020-08-02 15:03 艾尔夏尔-Layton 阅读(104) 评论(0) 推荐(0)
上一页 1 ··· 24 25 26 27 28 29 30 31 32 ··· 40 下一页