jdbctemplate实例
来源:互联网 发布:语音广告播放软件 编辑:程序博客网 时间:2024/05/19 10:14
1、准备数据库
2、创建web工程JdbcTemplate,添加spring和mysql驱动的jar包。
目录结构如下
3、源代码
Book.java
package com.pojo;public class Book {private Integer id;private String book_name;public Book() {}public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getBook_name() {return book_name;}public void setBook_name(String bookName) {book_name = bookName;}}BookDao.java
package com.dao;import java.util.List;import com.pojo.Book;public interface BookDao {public List<Book> findAllBooks();}BookDaoImpl.java
package com.dao.impl;import java.sql.ResultSet;import java.sql.SQLException;import java.util.ArrayList;import java.util.List;import org.springframework.jdbc.core.JdbcTemplate;import org.springframework.jdbc.core.RowCallbackHandler;import com.dao.BookDao;import com.pojo.Book;public class BookDaoImpl implements BookDao {private JdbcTemplate jdbcTemplate;public List<Book> findAllBooks() {String sql = "select * from book";final List<Book> listAllBook = new ArrayList<Book>();jdbcTemplate.query(sql,new RowCallbackHandler() {public void processRow(ResultSet rs) throws SQLException {Book b = new Book();b.setId(rs.getInt("id"));b.setBook_name(rs.getString("book_name"));listAllBook.add(b);}});return listAllBook;}public JdbcTemplate getJdbcTemplate() {return jdbcTemplate;}public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {this.jdbcTemplate = jdbcTemplate;}}测试类Test.java
package com.test;import java.util.List;import org.springframework.beans.factory.BeanFactory;import org.springframework.beans.factory.xml.XmlBeanFactory;import org.springframework.core.io.ClassPathResource;import org.springframework.core.io.Resource;import com.dao.BookDao;import com.pojo.Book;public class Test {public static void main(String[] args) {Resource resource = new ClassPathResource("applicationContext.xml");BeanFactory factory = new XmlBeanFactory(resource);BookDao dao = (BookDao)factory.getBean("bookDao");List<Book> listbook = dao.findAllBooks();System.out.println(listbook.get(0).getId() + ":" + listbook.get(0).getBook_name());}}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"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"> <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"><property name="dataSource"><ref local="dataSource" /></property></bean><bean id="bookDao" class="com.dao.impl.BookDaoImpl"><property name="jdbcTemplate"><ref bean="jdbcTemplate"/></property></bean> <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"><property name="driverClassName"><value>com.mysql.jdbc.Driver</value></property><property name="url"><value>jdbc:mysql://localhost:3306/test</value></property><property name="username"><value>root</value></property><property name="password"><value>zzy</value></property></bean></beans>ok,各位可以试试啦!
0 0
- JdbcTemplate 实例
- JdbcTemplate 实例
- jdbctemplate实例
- spring3 jdbctemplate 注解实例
- Spring JdbcTemplate实例
- spring之jdbcTemplate实例
- Spring JdbcTemplate实例
- Spring JdbcTemplate使用实例
- spring JdbcTemplate数据库查询实例
- Spring JDBCTemplate的用法实例
- Spring中jdbcTemplate的用法实例
- Spring中jdbcTemplate的用法实例
- Spring中jdbcTemplate的用法实例
- Spring中Jdbctemplate的用法实例
- Spring中jdbcTemplate的用法实例
- Spring中jdbcTemplate的用法实例
- Spring中jdbcTemplate的用法实例
- Spring中jdbcTemplate的用法实例
- Android背景问题
- Java设计模式——六大原则
- linux上svn解决冲突的办法
- 转载了哈,嘿嘿
- MyBatis association的两种形式——MyBatis学习笔记之四
- jdbctemplate实例
- openCV--图像处理类IplImage
- memcpy
- js 日期 比较相差天数,日期格式化,
- android LinearLayout布局子空间没有填充父控件的问题
- K-Means算法
- 进制转换详解
- 【InstanceState】Android开发之InstanceState详解
- Android横竖屏总结(转)