添加依赖项

1. 添加 mybatis 库,打开 pom.xml 添加 mybatis dependency 依赖;

  1. <dependency>
  2. <groupId>org.mybatis</groupId>
  3. <artifactId>mybatis</artifactId>
  4. <version>3.1.</version>
  5. </dependency>

这里用的是 3.1.1 版本;

  1. <dependency>
  2. <groupId>org.mybatis</groupId>
  3. <artifactId>mybatis-spring</artifactId>
  4. <version>1.1.1</version>
  5. </dependency>

这两个与 org.springframework.jdbc.datasource.DriverManagerDataSource 有关;

2. 添加 mysql 依赖库

  1. <dependency>
  2. <groupId>mysql</groupId>
  3. <artifactId>mysql-connector-java</artifactId>
  4. <version>5.1.26</version>
  5. </dependency>

3. 添加 oracle 依赖,直接添加到 pom.xml 会有问题:

解决办法,要这样操作:

  1. 首先要下载 ojdbc14.jar 百度下载, 下载到某个目录
  2. 再打开 cmd 命令行窗口, 转到 ojdbc14.jar 所在目录, 运行:
  3. >mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.2.0 -Dpackaging=jar -Dfile=ojdbc14.jar
  4. 回车即可

数据源配置

1. 项目目录结构

2. 数据源配置文件 META-INF/mybatis/mysql.properties;

  1. driver=com.mysql.jdbc.Driver
  2. url=jdbc:mysql://localhost:3306/springdb
  3. username=root
  4. password=root123

注意:com.mysql.jdbc.Driver 大小写要注意有区别,username以及password后的用户名、密码不能带空格;

3. 我在 WEB-INF/spring/root-context.xml 这个全局的配置文件内配置数据源;

  1. <!-- Root Context: defines shared resources visible to all other web components -->
  2.  
  3. <context:property-placeholder location="classpath:META-INF/mybatis/mysql.properties" />
  4.  
  5. <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
  6. <property name="driverClassName" value="${driver}"></property>
  7. <property name="url" value="${url}"></property>
  8. <property name="username" value="${username}"></property>
  9. <property name="password" value="${password}"></property>
  10. </bean>
  11.  
  12. <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
  13. <property name="dataSource" ref="dataSource"></property>
  14. </bean>
  15.  
  16. <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
  17. <property name="dataSource" ref="dataSource"></property>
  18. <property name="mapperLocations" value="classpath:springlibs/mapper/*Mapper.xml"></property>
  19. </bean>
  20.  
  21. <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
  22. <property name="basePackage" value="springlibs.dao"></property>
  23. <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>
  24. </bean>

SqlSessionFactoryBean 的 mapperLocations 如果Mapper.xml 分置不同位置,也可以这样写:

  1. <property name="mapperLocations">
  2. <list>
  3. <!-- 表示在springlibs.mapper包或以下所有目录中,以-Mapper.xml结尾所有文件 -->
  4. <value>classpath:springlibs/mapper/*Mapper.xml</value>
  5. </list>
  6. </property>

两种Mapper对应 Bean 的配置方式,这是一个 Mapper 对应一个 Bean 的情况:

  1. <bean id="mapperNameId" class="org.mybatis.spring.mapper.MapperFactoryBean">
  2. <property name="mapperInterface" value="springlibs.mapper.MapperNameMapper" />
  3. <property name="SqlSessionFactory" ref="sqlSessionFactory" />
  4. </bean>
  5. <!-- ... -->

如果Mapper很多的话, 那一个个配置很麻烦,就可以像下面这样的配置方式:

  1. <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
  2. <property name="basePackage" value="springlibs.dao"></property>
  3. <property name="markerInterface" value="springlibs.dao.SqlMapper"></property>
  4. </bean>

这是通过扫描的模式,扫描目录在springlibs/dao目录下,所有的mapper都继承SqlMapper接口的接口, 这样一个bean就可以了;

SqlMapper.java 文件:

  1. package springlibs.dao;
  2.  
  3. public interface SqlMapper {
  4.  
  5. }

配置SpringMvc + maven 数据源!(四)的更多相关文章

  1. SpringMVC+Mybatis 如何配置多个数据源并切换?

    最近公司一个项目需要连接两个数据库(A和B)操作,有的模块查询A库,有的模块查询B库,因此需要改造下,项目后台用的是SpringMVC+Mybatis+MySQL架构,折腾了两天后终于搞定了,在这里记 ...

  2. 用IntelliJ IDEA 开发Spring+SpringMVC+Mybatis框架 分步搭建四:配置springmvc

    在用IntelliJ IDEA 开发Spring+SpringMVC+Mybatis框架 分步搭建三:配置spring并测试的基础上 继续进行springmvc的配置 一:配置完善web.xml文件

  3. Idea使用Maven搭建SpringMVC的HelloSpringMvc并配置插件Maven和Jetty

    这篇博文只是纯粹的搭建一个SpringMVC的项目, 并不会涉及里面配置文件该写些什么. 只是纯粹的搭建一个初始的Hello SpringMVC的项目. 废话不多说,上图. 1.  打开IDEA 并且 ...

  4. springmvc 配置多个数据源,并动态切换

    前言:工作中经常会有两个数据源的情况,所以记录一下.这里测试两个数据源,给出流程和代码. 首先:配置两个数据源 <description>配置mybatis数据源</descript ...

  5. Spring+Mybatis+SpringMVC+Maven+MySql搭建实例

    林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 摘要:本文主要讲了如何使用Maven来搭建Spring+Mybatis+SpringMVC+M ...

  6. 【转】Spring+Mybatis+SpringMVC+Maven+MySql搭建实例

    林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 摘要:本文主要讲了如何使用Maven来搭建Spring+Mybatis+SpringMVC+M ...

  7. ssm框架使用详解&配置两个数据源

    学习ssm框架已经快一年了,今天把这个框架总结一下. SSM 就是指 spring.SpringMVC和Mybatis.先说一下基本概念(百度上搜的) 1.基本概念 1.1.Spring Spring ...

  8. Spirng+SpringMVC+Maven+Mybatis+MySQL项目搭建(转)

    这篇文章主要讲解使用eclipse对Spirng+SpringMVC+Maven+Mybatis+MySQL项目搭建过程,包括里面步骤和里面的配置文件如何配置等等都会详细说明. 如果还没有搭建好环境( ...

  9. spring+springmvc+maven+mybatis整合

    jar包依赖:网址search.maven.org 1.spring :spring-core            2. myhabits:myhabits 3.整合spring和myhabits: ...

随机推荐

  1. 2. Python3 基础入门

    Python3 基础入门 编码 在python3中,默认情况下以UTF-8编码.所有字符串都是 unicode 字符串,当然也可以指定不同编码.体验过2.x版本的编码问题,才知道什么叫难受. # -* ...

  2. 一个http请求发送到后端的详细过程

    我们来看当我们在浏览器输入http://www.mycompany.com:8080/mydir/index.html,幕后所发生的一切. 首先http是一个应用层的协议,在这个层的协议,只是一种通讯 ...

  3. Top 10 Javascript MVC 框架

    在网上偶然看到了,几种MVC框架各有优缺点,但Backbone和Ember的呼声相对更高-大家参考一下哈- http://codebrief.com/2012/01/the-top-10-javasc ...

  4. 《Linux内核设计与实现》读书笔记——第一、 二章

    <Linux内核设计与实现>读书笔记--第一. 二章 标签(空格分隔): 20135321余佳源 第一章 Linux内核简介 1.Unix内核特点 十分简洁:仅提供几百个系统调用并且有明确 ...

  5. someday团队Postmortem(事后诸葛亮会议)

    一.会议相关介绍: 时间:2018年1月12日 地点:第九实验楼五楼机房 参会人员:someday团队全体成员 二.每个成员在beta阶段的实践和alpha阶段有何改进? (一)设想和目标: 我们的软 ...

  6. Daily Scrum – 12/10

    Meeting Minutes 完了了部分页面设计,可能是没有完成的原因,感觉好丑= =: 完成了调整速度的条: 讨论了页面翻转的实现方式,以及可能的简化方式: 进一步整合各个组件: 改进页面上移的按 ...

  7. java学习三 小数默认为double

    前++,后++在独立运算时候 直接计算出值 当后加加和减减和其他代码在一行的时候先使用加加和减减之前的值, 如果不在同一行,后面的一行就会得到加加或减减后的值 &&是逻辑运算符,逻辑运 ...

  8. pgm3

    这部分主要讨论了一些概念性的东西.一个是常用的 local probabilistic models,一个是如何用 template-based representation. 这部分主要是一些概念, ...

  9. webapi Route 特性

    转载:http://www.th7.cn/Program/net/201410/302571.shtml ASP.NET Web API路由,简单来说,就是把客户端请求映射到对应的Action上的过程 ...

  10. Python:目录和文件的操作模块os.path和OS常用方法

    1.目录和文件的操作模块os.path,在使用之前要先导入:import os.path.它主要有以下几个重要的功能函数: #!/user/bin/python #coding= utf-8 impo ...