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

来源:互联网 发布:智能健康数据分析图 编辑:程序博客网 时间:2024/05/17 20:00

引子: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();
}
}
}


0 0
原创粉丝点击