引子:spring整合mybatis。因为,我们看完(我就是这样的)spring和mybatis之后,本想自己写一个小小的项目,以便加深理解,但是我发现在spring中整合mybatis并不是一件容易的事情。在网上找了两天的资料,还是没整成功。后来,我突然意识到我们应该一步步地来,从零开始。

对于数据源,也就是连接数据库是必不可少的。我们第一步就来整合它.

1、spring的配置文件applicationContext:
需要导入c3p0包
当然,还需要spring的jar包
百度云:所需要的jar包的下载(注意:zip包需解压缩)

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"     xmlns:p="http://www.springframework.org/schema/p"      xmlns:context="http://www.springframework.org/schema/context"      xmlns:util="http://www.springframework.org/schema/util"     xmlns:mvc="http://www.springframework.org/schema/mvc"      xsi:schemaLocation="          http://www.springframework.org/schema/util          http://www.springframework.org/schema/util/spring-util-3.1.xsd          http://www.springframework.org/schema/beans           http://www.springframework.org/schema/beans/spring-beans-3.1.xsd          http://www.springframework.org/schema/context           http://www.springframework.org/schema/context/spring-context-3.1.xsd          http://www.springframework.org/schema/mvc         http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd">  

    <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"        destroy-method="close"> 

      <property name="driverClass" value="com.mysql.jdbc.Driver"/>      <property name="jdbcUrl" value="jdbc:mysql://localhost/test"/>        <property name="user" value="root"/>      <property name="password" value=""/>

      </bean> </beans>

2、编写测试代码:
注意datasource类的是java.sql.*下面的。
同时还需要在mysql数据库test中建表user,其中有id,name,pass字段。

import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;

import javax.sql.DataSource;

import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;

import com.mysql.jdbc.Connection;

public class BeanTest {

  public static void main(String args[]) throws SQLException{       ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");     DataSource ds = context.getBean("dataSource",DataSource.class);

      java.sql.Connection conn = ds.getConnection();

      String sql = "select * From user";     PreparedStatement ps = conn.prepareStatement(sql);       ResultSet rs = ps.executeQuery();        while(rs.next()){         System.out.println(rs.getString(1));          System.out.println(rs.getString(2));          System.out.println(rs.getString(3));      }     if(ps != null){          ps.close();       }     if(conn != null){            conn.close();     } }}

spring整合mybatis(入门级简单教程1)--在spring中配置c3p0,并成功测试相关推荐

  1. 最新Spring整合MyBatis详解教程

    目录 1.导入相关jar包 1. junit 2. mybatis 3. mysql 4. spring相关 5. aop织入 6. mybatis-spring 7. lombok(选用) 2.回顾 ...

  2. spring整合mybatis(实现数据的增删改查)

    一.专业术语解释 1.spring:是分层的Java SE/EE应用full - stack轻量级开源框架,以IoC(控制反转)和AOP(面向切面编程)为内核,提供展现层spring MVC 和 sp ...

  3. Spring整合Mybatis之注解方式,(注解整合Junit)

    Spring整合Mybatis之注解方式 我有一篇博客详细写了我自己使用xml的方法Spring整合MyBatis,现在我就把核心配置文件中的每个bean的配置使用注解的方式实现 注解整合MyBati ...

  4. Spring整合Mybatis注解方式

    Spring整合Mybatis(注解方式) 目录 Spring整合Mybatis(注解方式) 环境准备 纯注解方式 配置类具体内容 测试类具体内容 环境准备 jar包: Spring所需依赖:spri ...

  5. Spring学习笔记:Spring整合Mybatis(mybatis-spring.jar)(二:mybatis整合spring)

    http://blog.csdn.net/qq598535550/article/details/51703190 二.Spring整合mybatis其实是在mybatis的基础上实现Spring框架 ...

  6. springboot中整合mybatis及简单使用

    springboot中整合mybatis及简单使用 1.引入依赖 2.在applicaiton.yaml中配置数据源以及mybatis 3.创建sql测试表 4.编写mapper接口和mapper.x ...

  7. Spring 整合 Mybatis 原理

    目录 Mybatis的基本工作原理 分析需要解决的问题 Spring中Bean的产生过程 解决问题 解决方案 FactoryBean Import 总结 优化 Mybatis的基本工作原理 在 Myb ...

  8. Spring整合MyBatis:实现登录功能

    一.项目搭建 1.创建 web 项目:spring_mybatis 2.搭建项目的目录结构 3.导入 jar 包 注意: 导入 web/WEB-INF/lib 中,一下 jar 包都需要导入 4.创建 ...

  9. SSM之二(Spring整合Mybatis)

    项目与外界交互大概过程如下图: 一般过程是: 前端发送请求,查询数据.增加数据.修改数据.删除数据 中间件经过处理后,对数据发送请求 数据库返回数据,中间件再对数据处理 中间件响应前端请求 上一节关注 ...

最新文章

  1. 最低售价17999元,华为发布新一代折叠屏手机Mate X2,将首批升级HarmonyOS
  2. mysql菜鸟教程update_PHP MySQL Update
  3. 谷歌发布TensorFlow 1.4与TensorFlow Lattice:利用先验知识提升模型准确度 搜狐科技 10-12 15:29 选自:Google Research Blog 参与:李泽南、
  4. VS 2010 测试功能学习(八) - RnP与Coded UI测试(继续篇)
  5. 事务未提交 别人能读取到吗_Mysql 事务-面试笔记
  6. python判断几个数最大最小_python 找出list中最大或者最小几个数的索引方法
  7. uvm_reg_defines——寄存器模型(四)
  8. [编写高质量代码:改善java程序的151个建议]建议66 asList方法产生的List对象不可更改...
  9. SpringMVC中@RequestMapping参数设置
  10. RSA加密解密及RSA加签验签
  11. Android学习笔记五:基本视图组件:Button
  12. 帐号 快速看图cad_CAD快速看图
  13. 设备通过海康EHOME协议接入EasyCVR视频无法播放的排查与分析
  14. 数学建模层次分析法例题及答案_数学建模之层次分析法
  15. 10个图库素材网站,免费可商用
  16. EA建模-绘制活动图
  17. Java泛型进阶篇: 无界通配符、上界通配符以及下界通配符
  18. 鸿蒙小游戏-俄罗斯方块
  19. Drag and drop拖放框架
  20. 西门子医疗与全景医学共推基层医疗远程影像诊断全面应用;汤臣倍健捐赠670万元营养品与合作伙伴共同支援西安、珠海抗疫 | 医药健闻...

热门文章

  1. 如何用excle制作黑人拉馆_家居DIY带你学习如何用塑料勺制作壁挂!
  2. 5.java String对象
  3. NFS服务基本配置及使用
  4. SharePoint 2007 安装与配置
  5. Linux下四款Web服务器压力测试工具(http_load、webbench、ab、siege)介绍
  6. WPF:自动执行机器人程序若干注意事项
  7. Crazy C Pointer
  8. python可变数量参数的平均值_Python Pandas:计算可变行数的滚动均值(移动平均值)...
  9. python主辅线程_python主线程捕获子线程的方法
  10. python批量提取word指定内容_使用python批量读取word文档并整理关键信息到excel表格的实例...