Spring连接数据库
- public class Book {
- private int bookid;
- private String bookname;
- private String bookauthor;
- private int bookprice;
- private int bookcategory;
- 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 String getBookauthor() {
- return bookauthor;
- }
- public void setBookauthor(String bookauthor) {
- this.bookauthor = bookauthor;
- }
- public int getBookprice() {
- return bookprice;
- }
- public void setBookprice(int bookprice) {
- this.bookprice = bookprice;
- }
- public int getBookcategory() {
- return bookcategory;
- }
- public void setBookcategory(int bookcategory) {
- this.bookcategory = bookcategory;
- }
- public Book() {
- }
- public Book(int bookid, String bookname, String bookauthor, int bookprice, int bookcategory) {
- this.bookid = bookid;
- this.bookname = bookname;
- this.bookauthor = bookauthor;
- this.bookprice = bookprice;
- this.bookcategory = bookcategory;
- }
- @Override
- public String toString() {
- return "Book{" +
- "bookid=" + bookid +
- ", bookname='" + bookname + '\'' +
- ", bookauthor='" + bookauthor + '\'' +
- ", bookprice=" + bookprice +
- ", bookcategory=" + bookcategory +
- '}';
- }
- }
- public interface IBookDao {
- List<Book> findAll();
- }
- public class BookDaoImpl extends JdbcDaoSupport implements IBookDao {
- public List<Book> findAll() {
- String sql = "select * from book";
- List<Book> list = 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.setBookauthor(rs.getString("bookauthor"));
- book.setBookprice(rs.getInt("bookprice"));
- book.setBookcategory(rs.getInt("bookcategory"));
- return book;
- }
- });
- return list;
- }
- }
- public interface IBookService {
- List<Book> findAll();
- }
- public class BookServiceImpl implements IBookService {
- IBookDao book;
- public IBookDao getBook() {
- return book;
- }
- public void setBook(IBookDao book) {
- this.book = book;
- }
- public List<Book> findAll() {
- return book.findAll();
- }
- }
- <?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.xsd
- ">
- <!--1.DataSource 数据源 提供咱们连接 ,配置的是数据连接的四大属性--><!--jdbc连接数据源,不建议使用,因为节点太少,不利于扩展-->
- <!-- <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
- <property name="url" value="jdbc:mysql:///t14"></property>
- <property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
- <property name="username" value="root"></property>
- <property name="password" value="1234"></property>
- </bean>-->
- <!--2.DataSource 数据源 提供咱们连接 ,配置的是数据连接的四大属性--><!--dbcp连接数据源-->
- <!--<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
- <property name="url" value="jdbc:mysql:///t14"></property>
- <property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
- <property name="username" value="root"></property>
- <property name="password" value="1234"></property>
- </bean>-->
- <!--3.DataSource 数据源 提供咱们连接 ,配置的是数据连接的四大属性--><!--c3p0连接数据库-->
- <!--<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
- <property name="jdbcUrl" value="jdbc:mysql:///t14"></property>
- <property name="driverClass" value="com.mysql.jdbc.Driver"></property>
- <property name="user" value="root"></property>
- <property name="password" value="1234"></property>
- </bean>-->
- <!--4.DataSource 数据源 提供咱们连接 ,配置的是数据连接的四大属性--><!--网上搜的,阿里的提供的连接方式-->
- <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
- <property name="url" value="jdbc:mysql:///t14"></property>
- <property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
- <property name="username" value="root"></property>
- <property name="password" value="1234"></property>
- </bean>
- <!--2.JDBCTemplate-->
- <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
- <property name="dataSource" ref="dataSource"></property>
- </bean>
- <!--Dao-->
- <bean id="bookDAO" class="cn.happy.dao.impl.BookDaoImpl">
- <property name="jdbcTemplate" ref="jdbcTemplate"></property>
- </bean>
- <!--4.service-->
- <bean id="bookService" class="cn.happy.service.impl.BookServiceImpl">
- <property name="book" ref="bookDAO"></property>
- </bean>
- </beans>
- public class BookTest {
- @Test
- public void test() {
- ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
- IBookService bookService = (IBookService) context.getBean("bookService");
- List<Book> books = bookService.findAll();
- for (Book item : books) {
- System.out.println(bookService.findAll());
- }
- }
- }
Spring连接数据库的更多相关文章
- Spring连接数据库的几种常用的方式
本文简单的讲解使用Spring连接数据库的几种常用方法: 测试主类为: package myspring2; import java.sql.*; import javax.sql.DataSourc ...
- Spring 连接数据库测试
1.编写测试对象类 package model; import java.io.Serializable; /** * Created by xumao on 2016/12/5. */ public ...
- Spring使用jdbcJdbcTemplate和三种方法配置数据源
三种方法配置数据源 1.需要引入jar包:spring-jdbc-4.3.2.RELEASE.jar <!-- spring内置,springJdbc,配置数据源 --> <bean ...
- Spring第三天
Spring第三天 整体课程安排(3天+2天): 第一天:Spring框架入门.IoC控制反转的配置管理.Spring Web集成.Spring Junit集成. 第二天:Spring AOP面向切面 ...
- Spring数据库开发
Spring的数据库开发 #Spring中JDBC模板的作用 JDBC模板负责数据库资源管理和错误处理: #熟悉Spring JDBC的配置 配置数据源和jdbc模板 <?xml versio ...
- spring — jdbc 配置文件的设置
---参考配置, 链接mysql 数据库 <!-- 1.配置数据源 --><bean id="dataSource" class="org.sprin ...
- 第5章 Spring的事务管理
5.1 Spring事务管理概述 5.11 事务管理的核心接口 在Spring的所有jar包中,有一个名spring-tx-4.3.6RELEAS的jar包,是提供事务管理的依赖包.在该包的org.s ...
- 第4章 Spring的数据库开发
4.1 Spring JDBC Spring的JDBC模块负责数据库资源管理和错误处理,化简了开发者对数据库的操作. 4.11 Spring JdbcTemplate的解析 * JdbcTemplat ...
- 10 Spring框架--基于注解和xml的配置的应用案例
1.项目结构 2.基于xml配置的项目 <1>账户的业务层接口及其实现类 IAccountService.java package lucky.service; import lucky. ...
随机推荐
- ubuntu强制卸载软件
以卸载cups为例子 一:列出软件列表,找到需要卸载的软件的名字命令:dpkg --list
- 【Matlab】常用函数
1.取整函数 ceil(x)返回不小于x的最小整数值.floor(x)返回不大于x的最大整数值.round(x)返回x的四舍五入整数值.
- vue之axios+php+mysql
博主原创,未经许可请勿转载 哦 1.axios配置请看上篇 2.mysql数据库编写,表名为area_list 3.json.php文件在notebeans中编写 <?php header('C ...
- Godot-3D教程-02.3D性能和局限性
介绍 Introduction Godot遵循表现与性能平衡信条.在这个表现的世界中,它们总是有许多约定俗成的东西,主要是在用执行速度换取可用性与扩展性方面.下面是一些实际的例子: 高效地渲染对象是比 ...
- gitea (git服务器), 修改配置,更换IP地址
使用的gitea项目管理git 服务器 (可以不用备份项目, 通过直接修改gitea配置, 直接使用) 步骤1 可以直接访问项目, 步骤2 ,如果已有项目IP地址固定为192.168.1.x, 新的I ...
- 86标准SQL与92标准SQL用法区别
86标准SQL与92标准SQL用法区别 在开发Oracle 9i时, 数据库还时间了ANSL SQL/92标准的链接语法, 在书中建议在使用Oracle 9i及更高版本时,应该使用SQL/92标准的语 ...
- js关于为DOM对象添加自定义属性的方式和区别
DOM对象的三种在添加自定义属性的方式 一是 通过 “.”+“属性名” 二是 setAttribute()(getAttribute()获取) 三是 直接在元素标签上加属性 如:<div n ...
- JEECMS-新闻内容中遍历批量上传的图片
[#list content.pictures as p] <li value="${p_index+1}"> <img src="${p.imgPat ...
- Java负数的位运算
/** * 求负数的位运算 *///1. -10 >> 2 = ?//2. -10的原码: 1000 0000 0000 0000 0000 0000 0000 1010 最高位代表符号位 ...
- 洛谷P1602 Sramoc问题
P1602 Sramoc问题 题目描述 话说员工们整理好了筷子之后,就准备将快餐送出了,但是一看订单,都傻眼了:订单上没有留电话号码,只写了一个sramoc(k,m)函数,这什么东西?什么意思?于是餐 ...