SpringJDBC

目录

1、phpstudy安装

 2、安装Navicat

2.1、建立连接

 2.2、创建数据库

2.3、 建表

3、创建项目

 3.1、导入依赖包

3.2、Spring容器配置bean

3.3、数据库操作

3.4、运行结果

4、连接池

4.1、druid连接池

4.1.1、导入依赖包

4.1.2、连接池配置


首先先将我们需要的环境搭建好,我们需要连接数据库,这里我们使用Mysql8.0版本的。

1、phpstudy安装

phpstudy是什么呢?它能干什么呢?

phpStudy是用于PHP调试环境的程序集成软件包。该软件包集成了最新的Apache+PHP+MySQL+phpMyAdmin+ZendOptimizer,一次性安装,无需进行配置,这是一个非常方便且易于使用的PHP调试环境。该程序不仅包括PHP调试环境,还包括开发工具,开发手册等。

phpstudy下载地址

 下载完之后,先把电脑上原来的mysql卸载 先备份原来的Mysql数据库。我们统一安装8.0版本的。防止出现不兼容等问题。

SpringJDBC_第1张图片

 SpringJDBC_第2张图片

 然后可以检查我们的数据密码啦!

SpringJDBC_第3张图片

 2、安装Navicat

通俗点说,Navicat就是一种mysql图形化工具,方便用户直接操作数据库。

安装完之后,应该先将phpstudy中的mysql开启,否则使用Navicat连接的时候,会连接不上。

2.1、建立连接

SpringJDBC_第4张图片

 2.2、创建数据库

SpringJDBC_第5张图片

 SpringJDBC_第6张图片

2.3、 建表

SpringJDBC_第7张图片

 以上准备工作已经做好啦!

3、创建项目

下面先创建工程项目,打开ideal

为什么这里要使用Module创建项目而不用Project呢?

因为使用Module创建项目,ideal不会重新打开一个界面,而且会很方便的看到以前我们创建的项目,这样就方便我们查看以前的项目啦!

SpringJDBC_第8张图片

 SpringJDBC_第9张图片

 3.1、导入依赖包

项目创建完之后,导依赖包,将这些依赖包导到SpringJDBC_第10张图片

SpringJDBC_第11张图片

 
      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.20
    
    
      org.springframework
      spring-jdbc
      5.3.8
    
    
      org.springframework
      spring-tx
      5.3.8
    

    
      org.springframework
      spring-aop
      5.3.8
    

3.2、Spring容器配置bean

SpringJDBC_第12张图片

这里一定要注意1.2连接数据库的url中,我这里“jdbc:mysql://localhost:3306/spring?characterEncoding=utf8&”中的spring是我的数据库名,需要根据自己的数据库名字进行修改。

   




    
        
        
        
        
        
        
        
        
    




    
        
    

 下面就可以对单表进行增删改查了。

3.3、数据库操作

创建Person.java类

package org.example;

public class Person {
    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;
    }
}

创建PersonDao.java类

实现增删改查功能

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.Component;

import java.util.List;


@Component
public class PersonDao {

    @Autowired
    JdbcTemplate jdbcTemplate;
    public void addPerson(){
        int age=30;
        String name="tttt";
//student为表名
        jdbcTemplate.update("INSERT INTO student values(null ,?,?)",age,name);



    }

    public void deletePerson(){
        int id=1;
        jdbcTemplate.update("delete from student where id=?",id);
    }

    public void queryPerson(){
        String name="tst";
        RowMapper personDaoRowMapper=new BeanPropertyRowMapper<>(Person.class);
        List personList=jdbcTemplate.query("select * from student where name=?",personDaoRowMapper,name);
        for (Person person:personList){
            System.out.println(person.getId()+" "+person.getName()+" "+person.getAge());
        }
    }

    public void updatePerson(){
        String name="test123";
        int id=2;
        jdbcTemplate.update("update student set name=? where id=?",name,id);
    }
}

3.4、运行结果

SpringJDBC_第13张图片

4、连接池

为什么要使用连接池呢?

数据库连接是非常占用资源的,尤其是在高并发的情况下,如果每次都去建立数据库连接就会有性能问题,也会影响一个应用程序的延展性,针对这个问题,连接池出现了,连接池就是为了解决这个问题的。

实现对内统一管理连接,使之复用,对外提供获取、释放方法。而且放于内存中。

4.1、druid连接池

4.1.1、导入依赖包


    com.alibaba
    druid
    1.1.10



    org.aspectj
    aspectjweaver
    1.9.5

4.1.2、连接池配置

SpringJDBC_第14张图片



    
    
    

    
    

    

    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    

如果你是建立在上面没有配置连接池的方法上,一定要先将下面这个删除,再按照上面配置连接池哈!

SpringJDBC_第15张图片

 SpringJDBC_第16张图片

 

你可能感兴趣的:(Spring,数据库,sql,spring,java)