您的位置:首页 > 编程语言 > Java开发

Spring 使用JdbcTemPlate的方式实现与数据库的连接

2017-08-03 21:51 609 查看
包结构:接口中写一个方法就可以了package cn.happy.spring22jdbc.dao;import cn.happy.spring22jdbc.entity.Book;import java.util.List;/*** Created by linlin on 2017/8/2.*/public interface IBookDao {public List<Book> getList();}实现类中继承
JdbcDaoSupport并实现接口
并进行SQL语句的编写等  操作
package cn.happy.spring22jdbc.dao.impl;

import cn.happy.spring22jdbc.dao.IBookDao;
import cn.happy.spring22jdbc.entity.Book;
import org.springframework.jdbc.core.RowMapper;
import org.springframework.jdbc.core.support.JdbcDaoSupport;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;

/**
* Created by linlin on 2017/8/2.
*/
public class BookDaoImpl extends JdbcDaoSupport implements IBookDao{

public List<Book> getList() {
String sql="select * from book";
List<Book> list=this.getJdbcTemplate().query(sql, new RowMapper<Book>() {
public Book mapRow(ResultSet rs, int i) throws SQLException {
Book book=new Book();
book.setBookid(rs.getInt("bookid"));
book.setBookname(rs.getString("bookname"));
book.setBookprice(rs.getInt("bookprice"));
return book;
}
});
return list;
}
}
package cn.happy.spring22jdbc.entity;

/**
* Created by linlin on 2017/8/2.
*/
public class Book {
private int bookid;
private String bookname;
private int bookprice;

public int getBookid() {
return bookid;
}

public void setBookid(int bookid) {
this.bookid = bookid;
}

public String getBookname() {
return bookname;
}

public void setBookname(String bookname) {
this.bookname = bookname;
}

public int getBookprice() {
return bookprice;
}

public void setBookprice(int bookprice) {
this.bookprice = bookprice;
}
}
实体类中 把 属性进行封装
package cn.happy.spring22jdbc.service;import cn.happy.spring22jdbc.entity.Book;import java.util.List;/*** Created by linlin on 2017/8/2.*/public interface IBookService {public List<Book> getList();}
package cn.happy.spring22jdbc.service.impl;import cn.happy.spring22jdbc.dao.IBookDao;import cn.happy.spring22jdbc.entity.Book;import cn.happy.spring22jdbc.service.IBookService;import java.util.List;/*** Created by linlin on 2017/8/2.*/public class BookServiceImpl implements IBookService{private IBookDao dao;public List<Book> getList() {return dao.getList();}public IBookDao getDao() {return dao;}public void setDao(IBookDao dao) {this.dao = dao;}}
连接数据库主要是配置:
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="ht4000tp://www.springframework.org/schema/beans"xmlns:aop="http://www.springframework.org/schema/aop"xmlns:p="http://www.springframework.org/schema/p"xmlns:context="http://www.springframework.org/schema/context"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.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd "><context:property-placeholder location="jdbc.properties"></context:property-placeholder><bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"><property name="driverClassName" value="${jdbc.driver}"></property><property name="url" value="${jdbc.url}"></property><property name="username" value="${jdbc.username}"></property><property name="password" value="${jdbc.password}"></property></bean><bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"><property name="dataSource" ref="dataSource"></property></bean><bean id="bookDao" class="cn.happy.spring22jdbc.dao.impl.BookDaoImpl"><property name="jdbcTemplate" ref="jdbcTemplate"></property></bean><bean id="bookService" class="cn.happy.spring22jdbc.service.impl.BookServiceImpl"><property name="dao" ref="bookDao"></property></bean></beans>
jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/bookjdbc.username=rootjdbc.password=
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐