Loading...
今天,又是充满希望的一天~
一、基于接口的动态代理(具有共同父接口)1.1 如何常见代理对象使用Proxy类中的newProxyInstance()方法。1.2 创建代理对象的要求被代理对象至少<font color="red">实现一个接口</font>,如果没有则不使用。1.3 newProxyInstance方法的参数ClassLoader:类加载器。用于加载代理对象字...
一、延迟加载策略1.1 什么是延迟加载(懒加载)在需要用到数据时才进行加载,不需要用到数据时就不加载数据。也称为懒加载好处:先从单表查询,需要时再从关联表去关联查询,大大提高数据库性能,因为查询单表比关联查询多张表速度要快。坏处:因为只有当需要用到数据时,才会进行数据库查询,这样在大批量数据查询时,因为查询工作也要消耗时间,所以可能造成用户等待时间变长,造成用户体验下降。1.2 实现懒加载使...
一、MyBatis连接池与事务的深入1.1 MyBatis的连接池技术1.1.1 连接池的分类UNPOOLED:不适用连接池的数据源POOLED:使用连接池的数据源JNDI:使用JNDI实现的数据源MyBatis内部分别定义了实现java.sql.DataSource接口的UnPooledDataSource和PooledDataSource,来表示UNPOOLED、POOLED类型的数据源...
一、基于代理DAO实现CRUD操作1.1 根据ID查询1.1.1 持久层接口 IUserDao /** * 根据ID查用户 * @param userId * @return */ User findById(Integer userId);1.1.2 映射配置文件 IUserDao.xmlresultType:用于指定结果集的类型par...
一、什么是框架它是我们软件开发中的一套解决方案,不同的框架解决不同的问题使用框架的好处:框架封装了很多的细节,是开发者可以使用极简的方式实现功能,大大提高开发效率二、三层架构2.1 表现层用于展示数据2.2 业务层处理业务需求2.3 持久层和数据库交互三、持久层技术的解决方案3.1 JDBC技术ConnectionPreparedStatementResultSetpublic static...