springJDBC使用
来源:互联网 发布:php 三元运算符 简写 编辑:程序博客网 时间:2024/05/21 09:31
1.demo
demo 地址 https://gitee.com/yuhaifei/springJDBC
2.jar包
3.xml配置 applicationContext.xml 配置
<?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: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/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd"> <!-- 内置的连接池:先配置连接池 <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql:///mybatis"/> <property name="username" value="root"/> <property name="password" value="123456"/> </bean> --> <!-- 配置DBCP的连接池 <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql:///spring_day03"/> <property name="username" value="root"/> <property name="password" value="root"/> </bean> --> <!-- 配置C3P0的连接池 --> <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> <property name="driverClass" value="com.mysql.jdbc.Driver"/> <property name="jdbcUrl" value="jdbc:mysql:///mybatis"/> <property name="user" value="root"/> <property name="password" value="123456"/> </bean> <!-- 配置JDBC的模板类 --> <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"> <property name="dataSource" ref="dataSource"/> </bean></beans>
4.测试代码
package com.jdbc.test;import java.sql.ResultSet;import java.sql.SQLException;import java.util.List;import java.util.logging.Logger;import javax.annotation.Resource;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.jdbc.core.JdbcTemplate;import org.springframework.jdbc.core.RowMapper;import org.springframework.test.context.ContextConfiguration;import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;import com.jdbc.bean.UserBean;@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration("classpath:applicationContext.xml")public class AllTest { @Resource(name="jdbcTemplate") private JdbcTemplate jdbcTemplate; private Logger logger = Logger.getLogger("log"); @Test public void run1(){ jdbcTemplate.update("UPDATE `user` a SET a.username = ? where a.id = 10","DDDDDDDDDDDDDDDDD"); } /*********查询功能 **********/ @Test public void run2(){ //单个查询("sql 语句", "回调方法,在里面组装","查询数据"); UserBean queryForObject = jdbcTemplate.queryForObject("SELECT * from user a WHERE a.id = ?", new TestRowMap(),10); System.out.println(queryForObject.getUsername()); } //查询多条数据 @Test public void run3(){ List<UserBean> query = jdbcTemplate.query("SELECT * from user", new TestRowMap()); for (UserBean userBean : query) { System.out.println(userBean.getUsername()); } } class TestRowMap implements RowMapper<UserBean>{ @Override public UserBean mapRow(ResultSet resultSet, int arg1) throws SQLException { UserBean userBean = new UserBean(); userBean.setId(resultSet.getInt("id")); userBean.setSex(resultSet.getString("sex")); userBean.setUsername(resultSet.getString("username")); userBean.setBirthday(resultSet.getDate("birthday")); userBean.setAddress(resultSet.getString("address")); return userBean; } }}
阅读全文
0 0
- springJDBC使用
- springjdbc的使用
- SpringJDBC
- SpringJDBC
- SpringJDBC
- SpringJDBC
- springJDBC
- springjdbc
- springJDBC
- 使用SpringJDBC封装数据为对象
- 使用SpringJDBC的正确开启方式
- SpringJDBC中使用c3p0配置数据源
- 小码农的代码(一)----------SpringJDBC的使用
- Struts2 Spring3 集合 使用springjdbc操作数据(一)
- SpringJdbc简介
- SpringJDBC--NamedParameterJdbcTemplate
- SpringJdbc查询,
- 初学SpringJDBC
- 线程池-学习笔记
- cocos-js 自动绑定C++(1)环境配置
- 滑动窗口的最大值
- 从展讯感悟中国IC企业瓶颈
- sql server 2000/2005 判断存储过程、触发器、视图是否存在并删除
- springJDBC使用
- 原始数据类型和对象类型赋值时的差异
- linux shell
- Android Spinner类
- excel表格(.csv)保存到数据库---QT数据库
- 学习Spring必学的Java基础知识(1)----反射
- 如何将大规模数据导入Neo4j
- [UWP]创建一个进度按钮
- Hbase列族数量限制思考