首页 > 数据库 >Java 连接MySql数据库配置

Java 连接MySql数据库配置

时间:2023-12-04 12:32:24浏览次数:57  
标签:return name people 数据库 id MySql Java public String

用navicat连接Mysql

Java 连接MySql数据库配置_spring

1.点击连接,选择Mysql

2.输入连接名称,密码,安装Mysql时输入的密码,本人默认123456,好记

3.点击测试连接

Java 连接MySql数据库配置_Server_02

出现上面这种情况是Mysql服务没有开启

解决方案:

任务管理器 ------服务------找到mysql服务----右键开始

Java 连接MySql数据库配置_Server_03

Java 连接MySql数据库配置_数据库_04

启动服务之后,打开我们的navicat,再次测试连接,点击确定

Java 连接MySql数据库配置_Server_05

打开本地,新建数据库test1,新建一张表

Java 连接MySql数据库配置_spring_06

创建表语句:

/*
 Navicat Premium Data Transfer

 Source Server         : 本地
 Source Server Type    : MySQL
 Source Server Version : 50525
 Source Host           : localhost:3306
 Source Schema         : test1

 Target Server Type    : MySQL
 Target Server Version : 50525
 File Encoding         : 65001

 Date: 24/04/2022 10:49:21
*/
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- Table structure for people
-- ----------------------------
DROP TABLE IF EXISTS `people`;
CREATE TABLE `people`  (
  `id` bigint(20) NOT NULL COMMENT 'id',
  `name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '姓名',
  `age` int(20) NULL DEFAULT NULL COMMENT '年龄',
  `address` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '地址',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;

-- ----------------------------
-- Records of people
-- ----------------------------
INSERT INTO `people` VALUES (1, '张三', 20, '上海');
INSERT INTO `people` VALUES (2, '李四', 25, '北京');
INSERT INTO `people` VALUES (3, '王五', 30, '重庆');

SET FOREIGN_KEY_CHECKS = 1;

数据库就准好了,接下来创建项目,连接数据库获取数据

创建Java项目

引入依赖:

<dependencies>
    <!-- springmvc的场景启动器 -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
        <version>2.6.5</version>
    </dependency>

    <!-- 添加lombok的依赖 -->
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>1.18.8</version>
    </dependency>

    <!-- MySQL驱动包 -->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>8.0.28</version>
    </dependency>

    <!-- Mybatis的场景启动器 -->
    <dependency>
        <groupId>org.mybatis.spring.boot</groupId>
        <artifactId>mybatis-spring-boot-starter</artifactId>
        <version>2.2.2</version>
    </dependency>

    <!-- 单元测试场景启动器 -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <version>2.6.5</version>
    </dependency>
</dependencies>

application.yml配置

server:
  #端口号
  port: 9527
spring:
  #数据库配置
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/test1?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
    username: root
    password: 123456
# MyBatis配置
mybatis:
  mapper-locations: com/thk/mapper/*Mapper.xml

启动类:

@SpringBootApplication
public class app {
    public static void main(String[] args) {
        SpringApplication.run(app.class,args);
        System.out.println("启动成功!!!");
    }
}

实体类:

package com.thk.domain;


public class People {
    /**
     * id
     */
    private Long id;
    /**
     * 姓名
     */
    private String name;
    /**
     * 年龄
     */
    private Integer age;
    /**
     * 地址
     */
    private String address;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    @Override
    public String toString() {
        return "People{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", age=" + age +
                ", address='" + address + '\'' +
                '}';
    }
    
}

Controller:

@RestController
public class PeopleController {
    @Autowired
    private IPeopleService peopleService;

    /**
     * 查询全部用户
     * @param people
     * @return
     */
    @GetMapping("/selectAll")
    public List<People> selectAll( People people) {
        return peopleService.selectAll(people);
    }
}

service接口:

public interface IPeopleService {
    /**
     * 查询全部用户
     * @param people
     * @return
     */
    List<People> selectAll(People people);
}

service实现类:

@Service
public class PeopleImpl implements IPeopleService {
    @Autowired
    private PeopleMapper peopleMapper;

    /**
     * 查询全部用户
     * @param people
     * @return
     */
    public List<People> selectAll(People people) {
        return peopleMapper.selectAll(people);
    }
}

mapper接口:

@Mapper
public interface PeopleMapper {
    /**
     * 查询全部用户
     * @param people
     * @return
     */
    List<People> selectAll(People people);
}

mapperxml:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.thk.mapper.PeopleMapper">

    <select id="selectAll" resultType="com.thk.domain.People">
        SELECT  * FROM  people
    </select>
</mapper>

启动项目:

Java 连接MySql数据库配置_spring_07

测试:

浏览器输入:http://localhost:9527/selectAll

浏览器数据:

Java 连接MySql数据库配置_spring_08

数据库数据:

Java 连接MySql数据库配置_数据库_09

浏览器显示的数据就是从数据库当中查出来的数据,项目已经成功连接到数据库了

打印运行日志:

浏览器访问成功,但是没有输出运行的日志,看不到执行的Sql语句,就很不方便

Java 连接MySql数据库配置_spring_10

我们在application.yml配置一下就好了

Java 连接MySql数据库配置_数据库_11

# 日志配置
logging:
  level:
    com: debug
    org.springframework: warn

重启项目,再次运行

Java 连接MySql数据库配置_Server_12

这样就成功完成java对数据库的配置连接了。

标签:return,name,people,数据库,id,MySql,Java,public,String
From: https://blog.51cto.com/u_16281588/8676073

相关文章

  • Java零基础-if条件语句
    前言条件语句是编程语言中最基础也是最常用的语句之一,对于初学者来说,掌握好条件语句是学习编程的第一步。本文将以Java开发语言为例,详细介绍Java中的if条件语句及其应用场景。摘要本文主要包含以下内容:Java中的if条件语句的概念和语法格式if条件语句的源代码解析if条件语句......
  • Java泛型的定于与使用
    Java泛型的定于与使用泛型也叫泛类型。Java中可以声明泛型的地方。泛型的分类:泛型类:在类的定义时,声明泛型泛型接口:在接口的定义时,声明泛型泛型方法:在类的方法上声明泛型一、泛型类1、语法className<T1,T2,...,Tn>{//}/**T代表一个Java类,在类上声明......
  • java 捕获异常Exception 获取异常信息的方法 e.toString() e.getMessage() e.printSta
    Java异常中e.getMessage()和e.toString()e.printStackTrace()的区别e.getMessage():打印异常的原因e.toString():打印异常类型和异常的原因e.printStackTrace():打印完整的异常堆栈信息  总结e.getMessage()和e.toString()方法:打印的异常信息太少,没有具体......
  • 如何实现图像搜索,文搜图,图搜图,CLIP+faiss向量数据库实现图像高效搜索
     如何实现图像搜索,文搜图,图搜图,CLIP+faiss向量数据库实现图像高效搜索这是AIGC的时代,各种GPT大模型生成文本,还有多模态图文并茂大模型,以及stablediffusion和stablevideodiffusion图像生成视频生成等新模型,层出不穷,如何生成一个图文并貌的文章,怎么在合适的段落加入图像,图......
  • JavaWeb实现文件上传和下载
    环境配置:导入依赖jar包。commons-fileupload-1.4.jarcommons-io-2.6.jar上传表单的enctype属性enctype属性规定在发送到服务器之前应该如何对表单数据进行编码。语法<formenctype="value">1属性值值 描述application/x-www-form-urlencoded 在发送前编码所有字符(默认)multipart/......
  • 1.Java集合(List、Set、Queue)
    1.集合概述Java集合也被称为容器。主要由两个接口组成,一个是Collection接口,主要存放单一元素;一个是Map接口,主要存放键值对。Collection下面还有三个子接口,分别是List、Set、Queue。Java框架如下图所示:1.1List、Set、Queue、Map简介List(对付顺序的好帮手):存储的元素有序、......
  • MYSQL EXPLAIN 执行计划 | 京东物流技术团队
    EXPLAIN执行计划有了慢查询语句后,就要对语句进行分析。一条查询语句在经过MySQL查询优化器的各种基于成本和规则的优化会后生成一个所谓的执行计划,这个执行计划展示了接下来具体执行查询的方式,比如多表连接的顺序是什么,对于每个表采用什么访问方法来具体执行查询等等。EXPLAIN......
  • Mysql: [HY000][1093] You can't specify target table 'dupes' for update in FROM c
    错误原因在同一语句中。不能先SELECT出同一表的某些值,在Update这个表实例错误实例DELETEFROMdupesWHEREidNOTIN(SELECTMIN(id)FROMdupesGROUPBYname)正确实例DELETEFROMdupesWHEREidNOTIN(SELECT*FROM(SELECTM......
  • java对象中属性太多,需要对一些属性的值做计算操作
    问题描述:在java中,如果一个对象属性太多,我们需要对一个对象中的全部属性进行取相反值解决方法:在类中定义一个函数如下:我这边对象的属性类型都是BigDecimal类型的publicvoidsetNegateValue()throwsIllegalAccessException{Field[]declaredFields=this.getClass......
  • 如何查看Navicat已连接但本人忘记的mysql密码
    适用情况:已安装软件记录过密码,但本人忘记密码参考文档:https://blog.51cto.com/u_13002884/5894541、 https://blog.csdn.net/qq_43501821/article/details/126347953在线代码运行网址:https://tool.lu/coderunner/ 以下是我实操情况:注册表查找  \HKEY_CURRENT_USER\SOFT......