栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SpringJdbcTemplate 对数据库操作案例

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SpringJdbcTemplate 对数据库操作案例

一、创建工程并添加依赖




  4.0.0

  spring03
  spring03
  1.0-SNAPSHOT
  war

  spring03 Maven Webapp
  
  http://www.example.com

  
    UTF-8
    1.7
    1.7
  

  
    
      junit
      junit
      4.11
      test
    
    
    
      org.springframework
      spring-webmvc
      5.1.9.RELEASE
    
    
      org.springframework
      spring-jdbc
      5.1.9.RELEASE
    
    
    
      org.aspectj
      aspectjweaver
      1.9.4
    
    
    
      mysql
      mysql-connector-java
      5.1.45
    
    
      commons-logging
      commons-logging
      1.2
    
  

  
    
      
        src/main/java
        
          ***.xml
        
        true
      
      
        src/main/resource
        
          ***.xml
        
        true
      
    
    spring03
    
      
        
          maven-clean-plugin
          3.1.0
        
        
        
          maven-resources-plugin
          3.0.2
        
        
          maven-compiler-plugin
          3.8.0
        
        
          maven-surefire-plugin
          2.22.1
        
        
          maven-war-plugin
          3.2.2
        
        
          maven-install-plugin
          2.5.2
        
        
          maven-deploy-plugin
          2.8.2
        
      
    
  

二、创建数据库spring并创建表customers 字段id,name,age

三、 创建User实体类 并加入get/set方法(toString方法可以不加)

package com.hu.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.hu.dao;

import com.hu.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.hu.service;

import com.hu.dao.UserDao;
import com.hu.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.hu.action;

import com.hu.pojo.User;
import com.hu.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



    
        
        
        
        
    
    
        
    
    
        
    
    
        
    
    
        
    

八、创建测试类

package com.hu;

import com.hu.action.UserAction;
import com.hu.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+"个用户");
    }
}

测试成功:

注:连接数据库的时候要注意账号密码保持一致,并且数据库名不要写错! 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/756437.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号