发表于: 2019-11-30 22:02:36
1 1246
springmvc整合mybatis
整合思路
springmvc_整合mybatis思路
第一步:整合dao层
mybatis和spring整合,通过spring管理mapper接口。
使用mapper的扫描器自动扫描mapper接口在spring中进行注册。
第二步:整合service层
通过spring管理service接口。
使用配置方式将service接口配置在spring配置文件中。
实现事务控制。
第三步:整合springmvc
由于springmvc是spring的模块,不需要整合。
一整合dao
首先在resource文件夹下添加两个文件:数据库配置文件和日志配置文件
数据库配置文件db.properties
日志配置文件log4j.properties
sqlMapConfig.xml
mybatis自己的配置文件
在resources目录下新建mybatis文件夹,并新建sqlMapConfig.xml文件
applicationContext-dao.xml
在resources目录下新建spring文件夹,并新建applicationContext-dao.xml文件
配置:
数据源
SqlSessionFactory
mapper扫描器
逆向工程生成po类及mapper(单表增删改查)
手动定义商品查询mapper
针对综合查询mapper,一般情况会有关联查询,建议自定义mapper
ItemsMapperCustom.xml
整合service,包括定义spring接口,在spring容器配置service以及事务控制。让spring管理service接口
public interface ItemsService {
//商品查询列表
List<ItemsCustom> findItemsList(ItemsQueryVo itemsQueryVo) throws Exception;
}
public class ItemsServiceImpl implements ItemsService {
@Autowired
private ItemsMapperCustom itemsMapperCustom;
public List<ItemsCustom> findItemsList(ItemsQueryVo itemsQueryVo) throws Exception {
return itemsMapperCustom.findItemsList(itemsQueryVo);
}
}
在spring容器配置service
在resources/spring下创建applicationContext-service.xml,文件中配置service。
事务控制
在resources/spring下创建applicationContext-transaction.xml,在applicationContext-transaction.xml中使用spring声明式事务控制方法。
没整合完
还剩controller
明天的计划 整合完成后理解了再进行任务二
评论