准备工作
按spring_demo14完成准备工作
创建数据库
打开SQLyog,新建数据库user_db,并在数据库内新建表t_book
表内添加以上三条属性
1.对应数据库创建实体类
创建类Book,在类里定义与数据库内对应的三条属性,并生成set、get方法
package com.shunde.spring.entity;
public class Book {
private String userId;
private String username;
private String usertus;
public String getUserId() {
return userId;
}
public void setUserId(String userId) {
this.userId = userId;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getUsertus() {
return usertus;
}
public void setUsertus(String usertus) {
this.usertus = usertus;
}
}
2.编写BookDao类,在类里进行数据库添加操作
1.首先在接口DaoInterface中声明一个抽象方法add()
package com.shunde.spring;
import com.shunde.spring.entity.Book;
public interface DaoInterface {
void add(Book book);
}
2.在BookDao类中实现add()方法,并 在该方法内完成数据库的添加操作
package com.shunde.spring;
import com.shunde.spring.entity.Book;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Component;
@Component
public class BookDao implements DaoInterface{
@Autowired
private JdbcTemplate jdbcTemplate;
@Override
public void add(Book book) {
//1.创建sql语句
String sql = "insert into t_book value(?,?,?)";
//2.调用方法实现
String[] info = {book.getUserId(),book.getUsername(),book.getUsertus()};
int update = jdbcTemplate.update(sql,info);
System.out.println(update);
}
}
3.在BookService类中在定义方法testDemo(),并在该方法内调用BookDao类中的add()方法
package com.shunde.spring;
import com.shunde.spring.entity.Book;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
@Component
public class BookService {
@Autowired
private BookDao bookDao;
public void testDemo(Book book){
bookDao.add(book);
}
}
4.在Main类的main方法中进行测试:
import com.shunde.spring.BookService;
import com.shunde.spring.entity.Book;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Main {
public static void main(String[] args) {
// write your code here
ApplicationContext context = new ClassPathXmlApplicationContext("test.xml");
BookService bookService = context.getBean("bookService",BookService.class);
Book book = new Book();
book.setUserId("2");
book.setUsername("物理");
book.setUsertus("A");
bookService.testDemo(book);
}
}
5.编译运行
若控制台如下所示,表示数据库添加成功
进入SQLyog中刷新我们创建的数据库
添加成功
总结
1.准备工作
(1)在IDEA内创建一个Java项目
(2)创建test.xml配置文件,并在配置文件中引入context和aop名称空间
(3)在test.xml配置文件中配置数据库的连接池
(4)在test.xml配置文件创建JdbcTemblate对象,并将创建的数据库连接池注入到JdbcTemblate对象中
(5)创建类BookService,创建接口DaoInterface,创建接口实现类BookDao
(6)在类BookService注入类BookDa对象属性
(7)在类BookDa中注入配置文件中创建JdbcTemblate对象属性
(8)属于注解方式创建类BookService和类BookDa的对象
(9)在test.xml配置文件中开启注解扫描
2.创建一个数据库user_db(此处数据库的名称必须与配置文件中数据库连接池中的数据库名称保持一致),在该数据库内创建一个表t_book,并定义表内数据的三种属性;userid、username、usertus
3.根据数据库创建实体类Book,类的属性和上一步数据库表内定义的三种属性一致,同时生成set、get方法
4.在接口DaoInterface内声明一个方法add()
5.在接口实现类BookDao中重写add()方法,并在该方法内实现与对数据库的添加操作
使用jdbcTemplate.update方法
6.在类BookService中定义方法testDemo(),该方法接收Book对象参数,并在该方法内调用类BookDao中的add()方法
7.在Main类的main方法中进行测试,
首先在该方法内获得使用注解方式创建的类BookService的对象bookService
再new一个Book类对象book
通过set方法设置对象book的各个属性值
调用对象bookService的testDemo()方法,并将book对象作为参数传入
8.点击编译运行即可