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

SpringJdbcTemplate对数据库基本操作

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

SpringJdbcTemplate对数据库基本操作

首先创建一个Maven Web项目

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

导入spring核心依赖、spring-jdbc依赖、mysql-connector依赖、commons-logging依赖

 
    
      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
    

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

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

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

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

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

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

运行结果为

 遇到问题:无法加载applicationContext.xml 

        解决思路:首先查看applicationContext.xml单词有没有写错。如果没有就在pom.xml中加入以下代码


      
        src/main/java
        
          ***.xml
        
        true
      
      
        src/main/resource
        
          ***.xml
        
        true
      
    

这是静态资源加载问题处理,加完后就可以运行了

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

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

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