手写DAO框架(六)-框架使用示例】的更多相关文章

版权声明:本文为博客园博主「水木桶」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明.原文链接:https://www.cnblogs.com/shuimutong/p/11408219.html 背景 手写DAO框架系列前后更新了5篇文章,外加1篇使用示例,GDAO框架至此已经初具雏形,简单的使用不成问题.接下来就是对框架进行不断的优化. 顺便说一下性能 手写DAO框架(六)-后续之框架使用示例 此篇文章对GDAO的性能较少提及,这里就简单的记载一下,后续有机会…
-------前篇:手写DAO框架(四)-SQL执行--------- 前言 通过上一篇,可以通过传入sql和对应的参数,可以执行sql并返回结果.但是对于一个DAO框架来说,要尽量的面向对象编程,也就是要实现ORM功能.所以本篇主要介绍DAO层的实现,主要是实现ORM. 主要涉及技术 反射 反射 Class<T> entityClass = (Class<T>) ((ParameterizedType)this.getClass().getGenericSuperclass())…
-------前篇:手写DAO框架(二)-开发前的最后准备--------- 前言 上一篇主要是温习了一下基础知识,然后将整个项目按照模块进行了划分.因为是个人项目,一个人开发,本人采用了自底向上的开发. 本篇会介绍连接层的代码,包括三部分:pom配置.数据库连接和数据库连接池. pom配置 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSc…
-------前篇:手写DAO框架(一)-从“1”开始 --------- 前言:前篇主要介绍了写此框架的动机,把主要功能点大致介绍了一下.此篇文章主要介绍开发前最后的一些准备.主要包括一些基础知识点,和模块的拆分. 话说磨刀不误砍材工,知其然,还要只其所以然.因为很久没有学习相关的知识了,为了避免一些明显错误,所以先把相关基础知识了解一下. (因个人水平有限,如有纰漏,还请指出) 基础知识点 一.Statement和PrepareStatement 1.PrepareStatement a.预…
背景: 很久(4年)之前写了一个DAO框架-zxdata(https://github.com/shuimutong/zxdata),这是我写的第一个框架.因为没有使用文档,我现在如果要用的话,得从头看代码,不是太实用.zxdata没有使用连接池,所以练手意义大于使用意义.最近想重写一个DAO框架,希望能够方便的使用,在性能方面也有好的表现. -----分割------- 工作了这么多年,重写DAO框架,发现框架不太容易写: 首先,使用得简单.不能让使用者仅仅使用一个框架,得先把框架代码看一遍才…
-------前篇:手写DAO框架(三)-数据库连接--------- 前言 通过上一篇写的方法,可以灵活的获取.释放数据库连接,拿到连接之后,我们就可以执行sql了!所以,本篇介绍的就是SQL执行器. SQL执行器主要功能就是执行sql,返回结果.如新增.更新.删除.查询,其中也涉及到了事务的开启.关闭.回滚. 这一层的定位是为接下来的DAO层提供底层支持,同时也支持自行编写SQL进行直接调用. 涉及技术 本篇主要涉及技术有:泛型.匿名内部类. 泛型 说到泛型,先简单的对比一下python和j…
引言 Spring Boot其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置. 通过这种方式,springboot是一个快速整合第三方框架的,简化了xml的配置,项目中再也不包含web.xml文件了,完全使用注解来完成操作的,并且内部自带tomcat启动.直接使用jar文件运行即可. 好了大概了解了springboot有啥用处,本章节主要目的就是仿造一个springboot整合jsp的小实战.下面开始代码演示了…
目录 1, Springmvc基本原理流程 2,注解开发 编写测试代码: 目录结构: 3,编写自定义DispatcherServlet中的初始化流程: 3.1 加载配置文件 3.2 扫描相关的类,扫描注解 3.3 初始化Bean对象(实现IOC容器,基于注解) 3.4 实现依赖注入: 3.5 构造一个handleMapping处理器映射器 4,测试一下: 完整的pom文件: 5,改造initHandleMapping() 5.1 为什么改造? 5.2 新建Handler类 5.3 修改initH…
什么是RPC框架? RPC就是远程调用过程,实现各个服务间的通信,像调用本地服务一样. RPC有什么优点? - 提高服务的拓展性,解耦.- 开发人员可以针对模块开发,互不影响.- 提升系统的可维护性及高可用等. 基于socket思考: - 怎么建立网络通信? - 服务端怎么暴露服务并处理客户端请求? - 客户端怎么去拿到服务并调用? 基于socket的通信的展示图: 流程 1---->2---->3---->4 上面的图形根据自己的理解画的--有些不足,但理解就行. 创建父工程order…
一.引入pom <dependency> <groupId>me.lovegao</groupId> <artifactId>gdao</artifactId> <version>0.0.2-SNAPSHOT</version> </dependency> 需要先将gdao项目(https://github.com/shuimutong/gdao.git)打包加到本地仓库. 0.0.2版本:tag:dev-1-…