意义:管理数据库 连接 、释放 的一种技术,用户与数据库之间的中间连接。
作用:提高数据库操作性能
创建数据库、释放数据库 连接 是一件非常消耗资源的事情
数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而再不是重新建立一个
释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术能明显提高对数据库操作的性能
数据库连接池在初始化时将创建一定数量的数据库连接放到连接池中,这些数据库连接的数量是由最小数据库连接数来设定的。无论这些数据库连接是否被使用,连接池都将一直保证至少拥有这么多的连接数量
常用数据库源:C3P0、druid(阿里巴巴)、DBCP
reaultType作用:解决简单对象。
<!--设置一个resultMap: 解决复杂对象的--> <!--id:resultMap取的名字--> <!--type:resultMap的类型 例子 stu 就是表示它学生类型 全类名com.j175.bean.StudentBean--> <resultMap id="" type=""> <!--column:列名--> <!--property: 映射对象的属性--> <!--主键列--> <id column="" property=""></id> <!--列表--> <result column="" property=""></result> <result column="" property=""></result> <!--设置关联关系的配置 : 一对一--> <!--property: 学生对象中的班级属性 --> <!--javaType: 班级属性对象 --> <association property="" javaType=""> <id property="" column=""></id> <result property="" column=""></result> </association> <!--一对多的时候(集合):使用 集合标签--> <!-- property: 对应班级对象中的 集合属性的名字--> <!-- ofType: 指定集合的类型--> <collection property="" ofType=""> <id column="" property=""></id> <result column="" property=""></result> </collection> </resultMap>
原文:https://www.cnblogs.com/-Archenemy-/p/12907552.html