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

SpringJDBC---数据库的另一种连接方式

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

SpringJDBC---数据库的另一种连接方式

SpringJDBC—数据库的另一种连接方式

我们的目标是星辰大海,而非人间烟尘

我之前暑假在家里学的是mybatis连接数据库技术,里面有mapper.xml实现sql语句的书写,还有mapper接口,来实现数据库底层的调用,我觉得比较麻烦,上课的时候老师讲了用SpringJDBC来连接数据库,我个人觉得这种技术比较简单,相对于mybatis的各种配置文件,所以记录一下一种新的技术。

文章目录
    • SpringJDBC---数据库的另一种连接方式
      • 1.导入依赖
      • 2.配置spring的配置文件_`spring-config.xml`
      • 3.Person实体类的书写
      • 4.SQL语句的书写
      • 5.编写测试文件
      • 6.运行看结果

1.导入依赖
 
    
      org.projectlombok
      lombok
      1.18.20
    

    
      junit
      junit
      4.11
      test
    
    
      org.springframework
      spring-core
      5.3.8
    

    
      org.springframework
      spring-beans
      5.3.8
    

    
      org.springframework
      spring-context
      5.3.8
    

    
      org.springframework
      spring-context-support
      5.3.8
    
    
      org.springframework
      spring-expression
      5.3.8
    

    
      commons-logging
      commons-logging
      1.2
    

    
      mysql
      mysql-connector-java
      8.0.22
    
    
      org.springframework
      spring-jdbc
      5.3.8
    
    
      org.springframework
      spring-tx
      5.3.8
    
  
2.配置spring的配置文件_spring-config.xml



    
    
    
        
        
        
        
        
        
        
        
    
    
    
        
        
    


3.Person实体类的书写
package org.example;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class Person {
    private int id;
    private int age;
    private String name;
}
4.SQL语句的书写
  1. @Repository:完成 PersonDao的自动注入

  2. @Autowired:完成 JdbcTemplate 自动注入

  3. 通过调用jdbcTemplate.xxxx()方法来完成sql语句的书写

package org.example;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.RowMapper;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public class PersonDao {

    @Autowired
    JdbcTemplate jdbcTemplate;

    public void addUser(String name,int age){
        jdbcTemplate.update("insert into person values(null,?,?)",age,name);
    }

    public void updateUser(String name,int age,int id){
        jdbcTemplate.update("update person set name = ?,age=? where id = ?",name,age,id);
    }

    public void deleteUser(int id){
        jdbcTemplate.update("delete from person where id = ? ",id);
    }

    public List findAllUser(){
        RowMapper rowMapper = new BeanPropertyRowMapper<>(Person.class);
        return jdbcTemplate.query("select * from person",rowMapper);
    }
}

5.编写测试文件
package org.example;

import static org.junit.Assert.assertTrue;

import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import java.util.List;


public class AppTest 
{
    

    @Test
    public void test2(){
        ApplicationContext context = new ClassPathXmlApplicationContext("spring-config.xml");
        PersonDao personDao = context.getBean("personDao", PersonDao.class);
        List allUser = personDao.findAllUser();
        for (Person person : allUser) {
            System.out.println(person);
        }
    }

}

6.运行看结果

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

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

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