使用Spring的jdbcTemplate进一步简化JDBC操作
2016-05-16 16:40
274 查看
先看applicationContext.xml配置文件:
在看SpringUtil类
最后看DAO:
<?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="springDSN" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="com.microsoft.jdbc.sqlserver.SQLServerDriver"></property> <property name="url" value="jdbc:microsoft:sqlserver://localhost:1433;databasename=bbs"></property> <property name="username" value="sa"></property> <property name="password" value="sa"></property> </bean> <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate" abstract="false" lazy-init="false" autowire="default" dependency-check="default"> <property name="dataSource"> <ref bean="springDSN" /> </property> </bean> <bean id="bookDao" class="com.yy.struts.dao.BookDao"> <property name="jdbcT"> <ref bean="jdbcTemplate" /> </property> </bean> </beans>
在看SpringUtil类
import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public final class SpringUtil { private static ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml"); public static Object getBean(String beanName){ return ctx.getBean(beanName); } }
最后看DAO:
import java.math.BigDecimal; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import java.util.Map; import org.springframework.jdbc.core.JdbcTemplate;
public class BookDao { private JdbcTemplate jdbcT; public List findALL() { String sql = "select * from BookInfo"; return jdbcT.queryForList(sql); } public List<Book> findALLBooks() { List<Book> books = new ArrayList<Book>();; String sql = "select * from BookInfo"; List list = jdbcT.queryForList(sql); Iterator iterator = list.iterator(); Book book = null; while (iterator.hasNext()) { Map map4book = (Map) iterator.next(); book = new Book(); book.setBid((Integer) map4book.get("bid")); book.setBookName((String)map4book.get("bookName")); book.setBookType((String)map4book.get("bookType")); book.setBookPic(((BigDecimal)map4book.get("bookPic")).doubleValue() ); book.setCount((Integer) map4book.get("count")); books.add(book); } return books; } public int delete(int bid){ String sql = "delete from BookInfo where bid =?"; return jdbcT.update(sql, new Object[]{bid}); } public static void main(String[] args) { List<Book> books = new BookDao().findALLBooks();; for(Book book:books){ System.out.println(book.getBid()+","+book.getBookName()+","+book.getBookType()); } } }
相关文章推荐
- Win7中使用Eclipse连接虚拟机中的Ubuntu中的Hadoop2.7.1经验总结
- java 练习题5
- java读取用户登入退出日志信息上传服务端
- java生成json字符串的方法
- [Dom解析]java创建和解析xml文件
- java的clone() 深克隆与浅克隆的区别
- 使用Intellij Idea 和SpringMVC开发具有RESTful架构风格的API接口
- (java)Bulb Switcher
- Git下载Spring项目源码并编译为Eclipse
- Java 迭代器
- jboss 报错 java.io.IOException: No space left on device
- maven构建springmvc+mybaits简单例子
- JAVA——高级for循环
- Java的输入对话框
- Java常用实体类--Runtime类
- java抓取全部网页内容
- spring-boot 拦截器
- [疯狂Java]NIO.2:WatchService、WatchKey(监控文件变化)
- [Java] 一、对象的创建 & 销毁
- Java中有两种实现多线程的方式的区别