1. public class Book {
  2. private int bookid;
  3. private String bookname;
  4. private String bookauthor;
  5. private int bookprice;
  6. private int bookcategory;
  7.  
  8. public int getBookid() {
  9. return bookid;
  10. }
  11.  
  12. public void setBookid(int bookid) {
  13. this.bookid = bookid;
  14. }
  15.  
  16. public String getBookname() {
  17. return bookname;
  18. }
  19.  
  20. public void setBookname(String bookname) {
  21. this.bookname = bookname;
  22. }
  23.  
  24. public String getBookauthor() {
  25. return bookauthor;
  26. }
  27.  
  28. public void setBookauthor(String bookauthor) {
  29. this.bookauthor = bookauthor;
  30. }
  31.  
  32. public int getBookprice() {
  33. return bookprice;
  34. }
  35.  
  36. public void setBookprice(int bookprice) {
  37. this.bookprice = bookprice;
  38. }
  39.  
  40. public int getBookcategory() {
  41. return bookcategory;
  42. }
  43.  
  44. public void setBookcategory(int bookcategory) {
  45. this.bookcategory = bookcategory;
  46. }
  47.  
  48. public Book() {
  49. }
  50.  
  51. public Book(int bookid, String bookname, String bookauthor, int bookprice, int bookcategory) {
  52. this.bookid = bookid;
  53. this.bookname = bookname;
  54. this.bookauthor = bookauthor;
  55. this.bookprice = bookprice;
  56. this.bookcategory = bookcategory;
  57. }
  58.  
  59. @Override
  60. public String toString() {
  61. return "Book{" +
  62. "bookid=" + bookid +
  63. ", bookname='" + bookname + '\'' +
  64. ", bookauthor='" + bookauthor + '\'' +
  65. ", bookprice=" + bookprice +
  66. ", bookcategory=" + bookcategory +
  67. '}';
  68. }
  69. }
  1. public interface IBookDao {
  2. List<Book> findAll();
  3. }
  1. public class BookDaoImpl extends JdbcDaoSupport implements IBookDao {
  2. public List<Book> findAll() {
  3. String sql = "select * from book";
  4. List<Book> list = getJdbcTemplate().query(sql, new RowMapper<Book>() {
  5. public Book mapRow(ResultSet rs, int i) throws SQLException {
  6. Book book=new Book();
  7. book.setBookid(rs.getInt("bookid"));
  8. book.setBookname(rs.getString("bookname"));
  9. book.setBookauthor(rs.getString("bookauthor"));
  10. book.setBookprice(rs.getInt("bookprice"));
  11. book.setBookcategory(rs.getInt("bookcategory"));
  12. return book;
  13. }
  14. });
  15. return list;
  16. }
  17. }
  1. public interface IBookService {
  2. List<Book> findAll();
  3. }
  1. public class BookServiceImpl implements IBookService {
  2. IBookDao book;
  3.  
  4. public IBookDao getBook() {
  5. return book;
  6. }
  7.  
  8. public void setBook(IBookDao book) {
  9. this.book = book;
  10. }
  11.  
  12. public List<Book> findAll() {
  13. return book.findAll();
  14. }
  15. }
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://www.springframework.org/schema/beans
  5. http://www.springframework.org/schema/beans/spring-beans.xsd
  6. ">
  7. <!--1.DataSource 数据源 提供咱们连接 ,配置的是数据连接的四大属性--><!--jdbc连接数据源,不建议使用,因为节点太少,不利于扩展-->
  8. <!-- <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
  9. <property name="url" value="jdbc:mysql:///t14"></property>
  10. <property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
  11. <property name="username" value="root"></property>
  12. <property name="password" value="1234"></property>
  13. </bean>-->
  14. <!--2.DataSource 数据源 提供咱们连接 ,配置的是数据连接的四大属性--><!--dbcp连接数据源-->
  15. <!--<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
  16. <property name="url" value="jdbc:mysql:///t14"></property>
  17. <property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
  18. <property name="username" value="root"></property>
  19. <property name="password" value="1234"></property>
  20. </bean>-->
  21. <!--3.DataSource 数据源 提供咱们连接 ,配置的是数据连接的四大属性--><!--c3p0连接数据库-->
  22. <!--<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
  23. <property name="jdbcUrl" value="jdbc:mysql:///t14"></property>
  24. <property name="driverClass" value="com.mysql.jdbc.Driver"></property>
  25. <property name="user" value="root"></property>
  26. <property name="password" value="1234"></property>
  27. </bean>-->
  28.  
  29. <!--4.DataSource 数据源 提供咱们连接 ,配置的是数据连接的四大属性--><!--网上搜的,阿里的提供的连接方式-->
  30. <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
  31. <property name="url" value="jdbc:mysql:///t14"></property>
  32. <property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
  33. <property name="username" value="root"></property>
  34. <property name="password" value="1234"></property>
  35. </bean>
  36.  
  37. <!--2.JDBCTemplate-->
  38. <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
  39. <property name="dataSource" ref="dataSource"></property>
  40. </bean>
  41. <!--Dao-->
  42. <bean id="bookDAO" class="cn.happy.dao.impl.BookDaoImpl">
  43. <property name="jdbcTemplate" ref="jdbcTemplate"></property>
  44. </bean>
  45. <!--4.service-->
  46. <bean id="bookService" class="cn.happy.service.impl.BookServiceImpl">
  47. <property name="book" ref="bookDAO"></property>
  48. </bean>
  49. </beans>
  1. public class BookTest {
  2. @Test
  3. public void test() {
  4. ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
  5. IBookService bookService = (IBookService) context.getBean("bookService");
  6. List<Book> books = bookService.findAll();
  7. for (Book item : books) {
  8. System.out.println(bookService.findAll());
  9. }
  10. }
  11. }

Spring连接数据库的更多相关文章

  1. Spring连接数据库的几种常用的方式

    本文简单的讲解使用Spring连接数据库的几种常用方法: 测试主类为: package myspring2; import java.sql.*; import javax.sql.DataSourc ...

  2. Spring 连接数据库测试

    1.编写测试对象类 package model; import java.io.Serializable; /** * Created by xumao on 2016/12/5. */ public ...

  3. Spring使用jdbcJdbcTemplate和三种方法配置数据源

    三种方法配置数据源 1.需要引入jar包:spring-jdbc-4.3.2.RELEASE.jar <!-- spring内置,springJdbc,配置数据源 --> <bean ...

  4. Spring第三天

    Spring第三天 整体课程安排(3天+2天): 第一天:Spring框架入门.IoC控制反转的配置管理.Spring Web集成.Spring Junit集成. 第二天:Spring AOP面向切面 ...

  5. Spring数据库开发

    Spring的数据库开发 #Spring中JDBC模板的作用 JDBC模板负责数据库资源管理和错误处理: #熟悉Spring  JDBC的配置 配置数据源和jdbc模板 <?xml versio ...

  6. spring — jdbc 配置文件的设置

    ---参考配置,  链接mysql 数据库 <!-- 1.配置数据源 --><bean id="dataSource" class="org.sprin ...

  7. 第5章 Spring的事务管理

    5.1 Spring事务管理概述 5.11 事务管理的核心接口 在Spring的所有jar包中,有一个名spring-tx-4.3.6RELEAS的jar包,是提供事务管理的依赖包.在该包的org.s ...

  8. 第4章 Spring的数据库开发

    4.1 Spring JDBC Spring的JDBC模块负责数据库资源管理和错误处理,化简了开发者对数据库的操作. 4.11 Spring JdbcTemplate的解析 * JdbcTemplat ...

  9. 10 Spring框架--基于注解和xml的配置的应用案例

    1.项目结构 2.基于xml配置的项目 <1>账户的业务层接口及其实现类 IAccountService.java package lucky.service; import lucky. ...

随机推荐

  1. ubuntu强制卸载软件

    以卸载cups为例子 一:列出软件列表,找到需要卸载的软件的名字命令:dpkg --list

  2. 【Matlab】常用函数

    1.取整函数 ceil(x)返回不小于x的最小整数值.floor(x)返回不大于x的最大整数值.round(x)返回x的四舍五入整数值.

  3. vue之axios+php+mysql

    博主原创,未经许可请勿转载 哦 1.axios配置请看上篇 2.mysql数据库编写,表名为area_list 3.json.php文件在notebeans中编写 <?php header('C ...

  4. Godot-3D教程-02.3D性能和局限性

    介绍 Introduction Godot遵循表现与性能平衡信条.在这个表现的世界中,它们总是有许多约定俗成的东西,主要是在用执行速度换取可用性与扩展性方面.下面是一些实际的例子: 高效地渲染对象是比 ...

  5. gitea (git服务器), 修改配置,更换IP地址

    使用的gitea项目管理git 服务器 (可以不用备份项目, 通过直接修改gitea配置, 直接使用) 步骤1 可以直接访问项目, 步骤2 ,如果已有项目IP地址固定为192.168.1.x, 新的I ...

  6. 86标准SQL与92标准SQL用法区别

    86标准SQL与92标准SQL用法区别 在开发Oracle 9i时, 数据库还时间了ANSL SQL/92标准的链接语法, 在书中建议在使用Oracle 9i及更高版本时,应该使用SQL/92标准的语 ...

  7. js关于为DOM对象添加自定义属性的方式和区别

    DOM对象的三种在添加自定义属性的方式 一是 通过 “.”+“属性名” 二是 setAttribute()(getAttribute()获取) 三是 直接在元素标签上加属性  如:<div  n ...

  8. JEECMS-新闻内容中遍历批量上传的图片

    [#list content.pictures as p] <li value="${p_index+1}"> <img src="${p.imgPat ...

  9. Java负数的位运算

    /** * 求负数的位运算 *///1. -10 >> 2 = ?//2. -10的原码: 1000 0000 0000 0000 0000 0000 0000 1010 最高位代表符号位 ...

  10. 洛谷P1602 Sramoc问题

    P1602 Sramoc问题 题目描述 话说员工们整理好了筷子之后,就准备将快餐送出了,但是一看订单,都傻眼了:订单上没有留电话号码,只写了一个sramoc(k,m)函数,这什么东西?什么意思?于是餐 ...