# AaronOrm **Repository Path**: Aarion/aaron-orm ## Basic Information - **Project Name**: AaronOrm - **Description**: 用来练习的orm小例子 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-06-06 - **Last Updated**: 2021-06-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # AaronOrm ## 描述 * 这是什么? 这是一个用来练习的小型的orm框架 * 做了什么? 封装JDBC,创建了连接池 * 为什么要这么做? 在JDBC的六部操作中,获取连接的过程占用了非常长的时间,如果对数据库的操作频繁,那么会消耗很长的一段时间再创建连接上.如果将这些创建好的连接对象进行统一管理,会节省很多时间 * 解决问题1 将连接创建一些,管理起来进行复用,一个连接相当于一个小桥梁 【数据库 ======= JAVA】,这是一条独木桥,同一时间只允许一人调用,如果同时调用很可能发生数据紊乱,因此通过一些小手段控制了连接的使用时机 * 具体做法(util) 1.设计一个MyConnection :用来装载一个真实的连接,以及一个索引 2.设计连接池 ConnectionPool类:连接池 数组 MyConnection[5]: 用来存储真实的连接对象 数组 byte[5]: 位图,用来存储连接状态 busy,free,null * 解决问题2 JDBC操作数据的流程比较相似,增删改都是对数据库的写操作,流程基本一致,相差的只是sql拼接的过程,如果能将sql的拼接过程抽取出来,其余的就可以复用了 * 具体做法(sqlsession)