创建一个名为spring03的Maven Web项目
创建数据库spring并创建表customers 字段id,name,age
创建User实体类 并加入get/set方法
package com.lijunbo.pojo;
public class User {
private int id;
private String name;
private int age;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "User{" +
"id=" + id +
", name='" + name + '\'' +
", age=" + age +
'}';
}
}
创建dao
package com.lijunbo.dao;
import com.lijunbo.pojo.User;
import org.springframework.jdbc.core.JdbcTemplate;
public class UserDao {
private JdbcTemplate jdbcTemplate;
public JdbcTemplate getJdbcTemplate() {
return jdbcTemplate;
}
public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {
this.jdbcTemplate = jdbcTemplate;
}
public void executeTest(){
String sql="create table temp(user_id integer,name varchar(100))";
jdbcTemplate.execute(sql);
}
public void updateInsert(User user){
String sql="insert into customers values(?,?,?)";
jdbcTemplate.update(sql,new Object[]{user.getId(),user.getName(),user.getAge()});
}
public void updateEdit(String id){
String sql="update customers set age=50 where id=?";
jdbcTemplate.update(sql,new Object[]{id});
}
public void updateDel(){
String sql="delete from customers where id=7";
jdbcTemplate.update(sql);
}
public int findNumbers(){
String sql="select count(*) from customers";
int total=jdbcTemplate.queryForObject(sql,Integer.class);
return total;
}
}
创建service
package com.lijunbo.service;
import com.lijunbo.dao.UserDao;
import com.lijunbo.pojo.User;
public class UserService {
private UserDao userDao;
public UserDao getUserDao() {
return userDao;
}
public void setUserDao(UserDao userDao) {
this.userDao = userDao;
}
public void executeTest(){
userDao.executeTest();
}
public void updateInsert(User user){
userDao.updateInsert(user);
}
public void updateEdit(String id){
userDao.updateEdit(id);
}
public void updateDel(){
userDao.updateDel();
}
public int findNumbers(){
return userDao.findNumbers();
}
}
创建action包并创建UserAction类
package com.lijunbo.action;
import com.lijunbo.pojo.User;
import com.lijunbo.service.UserService;
public class UserAction {
private UserService userService;
public UserService getUserService() {
return userService;
}
public void setUserService(UserService userService) {
this.userService = userService;
}
public void executesTest(){
userService.executeTest();
}
public void updateInsert(User user){
userService.updateInsert(user);
}
public void updateEdit(String id){
userService.updateEdit(id);
}
public void updateDel(){
userService.updateDel();
}
public int findNumbers(){
return userService.findNumbers();
}
}
创建applicationContext.xml并配置bean
<?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">
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/spring?characterEncoding=utf-8"/>
<property name="username" value="root"/>
<property name="password" value="x5"/>
</bean>
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="dataSource"/>
</bean>
<bean id="userDao" class="com.lijunbo.dao.UserDao">
<property name="jdbcTemplate" ref="jdbcTemplate"/>
</bean>
<bean id="userService" class="com.lijunbo.service.UserService">
<property name="userDao" ref="userDao"/>
</bean>
<bean id="userAction" class="com.lijunbo.action.UserAction">
<property name="userService" ref="userService"/>
</bean>
</beans>
创建测试类
package com.lijunbo;
import com.lijunbo.action.UserAction;
import com.lijunbo.pojo.User;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Test {
public UserAction getController(){
ApplicationContext context = new ClassPathXmlApplicationContext("classpath:applicationContext.xml");
UserAction userAction = context.getBean("userAction", UserAction.class);
return userAction;
}
public static void main(String[] args) {
Test test=new Test();
UserAction userAction=test.getController();
test.updateInsert(userAction);
test.testFindNumbers(userAction);
}
public void updateInsert(UserAction userAction){
User user=new User();
user.setId(7);
user.setName("张三");
user.setAge(20);
userAction.updateInsert(user);
}
public void testFindNumbers(UserAction userAction){
int numbers=userAction.findNumbers();
System.out.println("findNumbers方法的查询结果:");
System.out.println("共有"+numbers+"个用户");
}
}
运行成功