前言
Spring的JdbcTemplate 和 Apache的DBUtils都不算框架,因为他们里面只是使用的封装,并没有一套完整的解决方案。
概述
环境搭建
入门案例
/**
* 用户的持久层接口
*/
public interface IUserDao {
/**
* 查询所有
* @return
*/
@Select("SELECT * FROM user")
List<User> findAll();
}
<mappers>
<!--<mapper resource="com/qqlindy/dao/IUserDao.xml"></mapper>-->
<mapper class="com.qqlindy.dao.IUserDao"></mapper>
</mappers>
明确:
在实际开发中,都是越简便越好,所以都是采用不写dao实现类的方式。
不管使用XML还是注解配置。
但是Mybatis还是支持写Dao实现类的。
mybatis在基于代理dao方式实现功能的时候做了哪些事情?
自定义mybatis框架(了解mybatis执行细节)
mybatis在使用代理dao方式实现增删改查的时候做了哪些事情?
整个思想 只有两件事: 第一: 创建代理对象; 第二: 在代理对象中调用selectList
我们重点关注的是:第一个点:如何创建代理对象以及使用了哪些设计模式带来的优势。 第二个点: 里面调用的组合关系。
杂记