整合Dao层

mybatis整合spring,通过spring管理SqlSessionFactory、mapper代理对象。

  1. 使用mybatis框架,须创建该框架的核心配置文件——SqlMapConfig.xml。
  2. 使用spring框架,须创建一个applicationContext-dao.xml配置文件,该文件的内容有:
    1. 配置数据源。
    2. 需要让spring容器管理SqlsessionFactory,其是单例存在的。
    3. 把mapper的代理对象放到spring容器中,使用扫描包的方式加载mapper的代理对象。

1)添加db.properties配置文件

在classpath(src/main/resource)目录下新建一个properties文件夹,然后在该目录下新建一个db.properties文件:

#mysql的驱动
jdbc.driver=com.mysql.jdbc.Driver
#连接地址
jdbc.url=jdbc:mysql://localhost:3306/xiyuyou?useUnicode=true&characterEncoding=UTF-8
#连接用户名
jdbc.username=root
#连接密码
jdbc.password=123456

2)配置MyBatis核心文件

在src/main/resources目录下新建mybatis文件夹,然后创建一个SqlMapConfig.xml配置文件:

我们暂时不用向里面添加任何配置,像数据库连接池、事务之类的配置会交给Spring来管理,别名可配可不配,因此我们这里就放一个只有头的空文件就可以了(文件虽然没有配置任何内容,但是不能没有)。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration></configuration>

3)配置spring-dao.xml文件

在src/main/resources目录下新建一个spring文件夹,然后在该文件夹下新建一个applicationContext-dao.xml文件:

我们在applicationContext-dao.xml文件当中配置数据库连接池、SqlSessionFactory(Mybatis的连接工厂)、Mybatis映射文件的包扫描器,配置内容如下:

<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xmlns:aop="http://www.springframework.org/schema/aop"xmlns:tx="http://www.springframework.org/schema/tx"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context-4.2.xsdhttp://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.2.xsdhttp://www.springframework.org/schema/txhttp://www.springframework.org/schema/tx/spring-tx.xsd"><!-- 数据库连接池 --><!-- 加载配置文件 --><context:property-placeholder location="classpath:properties/db.properties" /><!-- 数据库连接池 --><bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"destroy-method="close"><property name="url" value="${jdbc.url}" /><property name="username" value="${jdbc.username}" /><property name="password" value="${jdbc.password}" /><property name="driverClassName" value="${jdbc.driver}" /><property name="maxActive" value="10" /><property name="minIdle" value="5" /></bean><!-- 让spring管理sqlsessionfactory 使用mybatis和spring整合包中的 --><bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><!-- 数据库连接池 --><property name="dataSource" ref="dataSource" /><!-- 加载mybatis的全局配置文件 --><property name="configLocation" value="classpath:mybatis/SqlMapConfig.xml" /></bean><bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"><property name="basePackage" value="com.oak.xiyuyou.mapper" /></bean>
</beans>

我们配置数据库连接池配置的是Druid连接池,Druid是目前最好的数据库连接池,在功能、性能、扩展性方面,都超过其他数据库连接池,包括DBCP、C3P0、BoneCP、Proxool、JBoss DataSource。

4)创建mapper包

们可以看到扫描的包是com.oak.xiyuyou.mapper
但是这个包还不存在,下面我们来创建它:


旅游后台管理系列——SSM框架Dao层整合相关推荐

  1. ssm框架dao层接口无法自动注入问题

    这个问题实在奇葩,我也没看过框架源码,估计就算看了也看不懂,目前发现在dao层接口上不能使用@Component注解,但是可以使用@Repository,也可以啥注解都不加.根据目前的情况观察只要加上 ...

  2. (转)淘淘商城系列——SSM框架整合之Dao层整合

    http://blog.csdn.net/yerenyuan_pku/article/details/72721093 一个项目中往往有三层即Dao层.Service层和Web层,看标题就知道了,本文 ...

  3. Spring boot 三层框架dao层、service层、controller层+实体model层

    Spring boot 三层框架dao层.service层.controller层+实体model层 model层 dao层 service层 controller层 首先创建一个springboot ...

  4. dao层和service层和control_最受欢迎Java数据库访问框架(DAO层)

    本文将带您浏览和比较最受欢迎Java数据库访问框架(DAO层). 假设您正在开发一个Java程序,有许多办法可以让您的应用连上数据库.下面会列举各数据库访问框架的适用场景,相信能够帮您选到适合项目的开 ...

  5. SSM框架的优势整合

    SSM框架的优势整合 SSM为开发解决了什么问题? SSM框架:Spring+SpringMVC+Mybatis Spring框架的优势: 提供IOC容器,解决了层与层之间的耦合问题(对象之间的依赖关 ...

  6. SSM 框架 Maven项目整合实例

    2019独角兽企业重金招聘Python工程师标准>>> SSM 框架 Maven项目整合实例1: 转载学习:https://blog.csdn.net/Peng_Hong_fu/ar ...

  7. (转)淘淘商城系列——SSM框架整合之Service层整合

    http://blog.csdn.net/yerenyuan_pku/article/details/72721108 上文我们一起学习了Dao层的整合,本文将教大家如何整合Service层.  我们 ...

  8. 【SSM】第一课 超市订单管理平台--SSM框架整合

    概念 在Java服务端开发中,Spring+SpringMVC+Mybatis搭建MVC三层架构完成项目的创建流程是开发者学习框架编程的必经之路,这里我们使用一个项目来完成整个的开发过程,后期会用一系 ...

  9. java 框架 Dao层 Mapper层 controller层 service层 model层 entity层 简介

    目录 简介 entity层 mapper层 service层 controller层 简介 SSM是sping+springMVC+mybatis集成的框架. MVC即model view contr ...

  10. 后端:最受欢迎Java数据库访问框架(DAO层)

    来自:覃佑桦 | 责编:乐乐 链接:dzone.com/articles/what-java-dao-layer-is-best-for-your-project 本文将带您浏览和比较最受欢迎Java ...

最新文章

  1. QT学习第8课:QT计算器界面实现
  2. 如何在Datawhale开源学习小程序中创建队伍?
  3. 使用windbg查看PE结构
  4. php试卷分析,试卷分析失分原因和改进措施
  5. 【HDU - 5015 】233 Matrix (矩阵快速幂)
  6. 《Spark与Hadoop大数据分析》一一1.1 大数据分析以及 Hadoop 和 Spark 在其中承担的角色...
  7. Python与机器视觉(二)读入图片并显示
  8. 我最喜欢的Bash骇客
  9. PSD分层模板|电商促销海报设计技巧
  10. 【游戏开发】Excel表格批量转换成CSV的小工具
  11. keil 安装 for NRF52832
  12. 苹果Mac怎样切换大写输入法?
  13. 【IoT】产品组合投资地图:如何将产品战略与执行联系起来?
  14. pygame 入门实例教程 1 - 复古方块赛车游戏
  15. Pytorch 小白记事本 1
  16. k3s+traefik+cert-manager+letsencrypt实现web服务全https
  17. Java数组-学习笔记
  18. jquery.print 时间_Jquery Jqprint—随着Jquery Jqprint实现网页打印
  19. 解决Win7卸载IE11出错的方法
  20. Office 2003轻松安装

热门文章

  1. Linux 14.04 CUDA theano安装
  2. OpenNI XnSkeletonJointOrientation 簡單分析
  3. sublime text 2/3 快捷键汇总
  4. Deep Learning Notes: Chapter 1 Introduction
  5. html遍历1到100,bat for循环100次:循环100求和
  6. 简单的jq动态修改checkbox的checked值
  7. BZOJ3835 [Poi2014]Supercomputer 【斜率优化】
  8. Mysql使用优化之处(转)
  9. HoverTree.Model.ArticleSelect类的作用
  10. HDU-1150 Machine Schedule 二分图匹配