dao层,也就是数据访问层
1.包含3个部品
dao接口
dao接口的实现
mybatis
jdbc
连接池
2.通用dao部品
IBaseDao
Dao层必须实现的接口,在IBaseDao实现了最基本的增删改查
IBatchDao
需要批量处理数据
IPagedDao
需要实现分页功能
IAdvanceDao
可变条件查询,更新和删除
根据需要实现上面四个中的一个或多个接口
3.连接池
为了对数据源进行统一管理,我们选用proxool作为连接池
4.mybatis部品
基于mybatis框架对dao部品的具体实现
1)根据表创建model
类名必须是XxxxModel
需要实现序列化接口
2)创建dao接口
根据需要确定继承的接口
3)创建dao接口实现类
必须继承自MybatisDao类,同时实现第二步定义的接口
必须继承两个构造方法
4)创建mapper接口
根据dao接口,定义了相对应的mapper接口
dao接口继承了几个接口,这里就需要几个mapper接口
接口名必须是IXxxMapper
5)创建映射文件
在这里进行sql语句的定义
sql语句的id要和mapper接口中的方法名一致
6)编辑mybatis配置文件
首先配置连接池:conf/proxool.xml
MyBatis配置:conf/mybatis.xml
<configuration>
<typeAliases>
<typeAlias type="jp.trial.tayers.dao.mybatis.ProxoolDataSourceFactory" />
<package name="jp.trial.tayers.manager.model" />#第一步model位置
</typeAliases>
<environments default="tayers">#使用proxool连接池
</environments>
<mappers>#映射文件的位置
<mapper resource="jp/trial/tayers/manager/dao/mapper/DictMapper.xml" />
</mappers>
</configuration>
7)完成,至此可以在servcie调用dao层
reverse_storebarcode