spring 数据库 图书表

JdbcTemplateTest.java

package com.yan.jdbc;

import org.junit.Test;

import org.springframework.context.ApplicationContext;

import

    org.springframework.context.support.ClassPathXmlApplicationContext;

import org.springframework.jdbc.core.JdbcTemplate;

public class JdbcTemplateTest {

    public static void main(String[] args) {

       @SuppressWarnings("resource")

       ApplicationContext applicationContext =

         new ClassPathXmlApplicationContext("applicationContext.xml");

       JdbcTemplate jdTemplate =

              (JdbcTemplate) applicationContext.getBean("jdbcTemplate");

       jdTemplate.execute("create table bookdata (" +

                         "id int primary key auto_increment not null," +

                         "name varchar(50) ," +

                         "author varchar(20) ," +

                         "price float(10) ," +

                         "press varchar(30) )" );

        System.out.println("图书管理数据库bookdata创建成功!");

    }

    @Test

    public void oneBookdataTest() {

       @SuppressWarnings("resource")

       ApplicationContext applicationContext =

              new ClassPathXmlApplicationContext("applicationContext.xml");

       Bookdao bookDao =

              (Bookdaoimp) applicationContext.getBean("bookDao");

       Book book = new Book();

       book.setName("dayan");

       book.setAuthor("xiaoyan");

       book.setPrice((float) 10);

       book.setPress("CCTV");

       int num = bookDao.oneBook(book);

       if(num > 0) {

           System.out.println("成功插入了" + num + "条数据");

       } else {

           System.out.println("插入操作执行失败");

       }

    }

}

Book.java

package com.yan.jdbc;

public class Book {

    private Integer id;

    private String name;

    private String author;

    private Float price;

    private String press;

    public Integer getId() {

       return id;

    }

    public void setId(Integer id) {

       this.id = id;

    }

    public String getName() {

       return name;

    }

    public void setName(String name) {

       this.name = name;

    }

    public String getAuthor() {

       return author;

    }

    public void setAuthor(String author) {

       this.author = author;

    }

    public Float getPrice() {

       return price;

    }

    public void setPrice(Float price) {

       this.price = price;

    }

    public String getPress() {

       return press;

    }

    public void setPress(String press) {

       this.press = press;

    }

    public String toString() {

       return "Book [id=" + id + "," + "name=" + name + ", author" + author + ", price" + price + ", press" + press + "]";

    }

}

Bookdao.java

package com.yan.jdbc;

public interface Bookdao {

    public int oneBook(Book book);

    public int updateBook(Book book);

    public int deleteBook(int id);

}

Bookdaoimpl.java

package com.yan.jdbc;

import org.springframework.jdbc.core.JdbcTemplate;

public class Bookdaoimp implements Bookdao{

    private JdbcTemplate jdbcTemplate;

    public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {

       this.jdbcTemplate = jdbcTemplate;

    }

    public int oneBookdata(Book bookdata) {

       String sql = "insert into bookdata(name,author,price,press) value(?,?,?,?)";

       Object[] obj = new Object[] {

              bookdata.getName(),

              bookdata.getAuthor(),

              bookdata.getPrice(),

              bookdata.getPress()

       };

       int num = this.jdbcTemplate.update(sql,obj);

       return num;

    }

    public int updateBookdata(Book bookdata) {

       String sql = "update bookdata set name=?,author=?,price=?,press=? where id = ?";

       Object[] params = new Object[] {

             

              bookdata.getName(),

              bookdata.getAuthor(),

              bookdata.getPrice(),

              bookdata.getPress(),

              bookdata.getId()

       };

       int num = this.jdbcTemplate.update(sql,params);

       return num;

    }

    public int deleteBookdata(int id) {

       String sql = "delete from bookdata where id = ? ";

       int num = this.jdbcTemplate.update(sql,id);

       return num;

    }

    @Override

    public int oneBook(Book book) {

       // TODO Auto-generated method stub

       return 0;

    }

    @Override

    public int updateBook(Book book) {

       // TODO Auto-generated method stub

       return 0;

    }

    @Override

    public int deleteBook(int id) {

       // TODO Auto-generated method stub

       return 0;

    }

 

}

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-4.3.xsd">

    <!-- 1配置数据源 -->

    <bean id="dataSource" class=

    "org.springframework.jdbc.datasource.DriverManagerDataSource">

        <!-- 数据库驱动 -->

        <property name="driverClassName" value="com.mysql.jdbc.Driver"/>

        <!-- 连接数据库的url -->

        <property name="url" value="jdbc:mysql://localhost:3306/bookdata"/>

        <!-- 连接数据库的用户名 -->

        <property name="username" value="root"/>

        <!-- 连接数据库的密码 -->

        <property name="password" value="root"/>

    </bean>

    <!-- 2配置JDBC模板 -->

    <bean id="jdbcTemplate"

          class="org.springframework.jdbc.core.JdbcTemplate">

        <!-- 默认必须使用数据源 -->

        <property name="dataSource" ref="dataSource" />

    </bean>

</beans>

截图:

 

猜你喜欢

转载自www.cnblogs.com/1314-520/p/12738970.html