发表于: 2019-11-30 22:02:36

1 1247


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


明天的计划 整合完成后理解了再进行任务二




返回列表 返回列表
评论

    分享到