Maven的安装配置+SpringBoot项目的创建+SpringBoot项目中mybatis的配置+示例:如何查询表中数据

本文详细介绍了如何在SpringBoot项目中配置Maven,创建并运行项目,以及如何使用Mybatis进行数据库操作,包括数据查询、实体类定义、DAO接口、Mapper映射和Controller层的实现。
摘要由CSDN通过智能技术生成

下一篇:SpringBoot项目中对数据库的基本操作+批量插入数据的优化

Maven的安装配置

下载maven

官网链接Maven – Download Apache Maven
在这里插入图片描述

然后解压到D盘下
在这里插入图片描述

配置环境变量

右键此电脑,点击属性

进去之后点击高级系统设置

在这里插入图片描述
在这里插入图片描述

!!!注意MVEN_HOME路径

在这里插入图片描述

安装成功

在这里插入图片描述

配置maven

在D盘根目录下新建maven文件夹

在这里插入图片描述

打开下载的maven文件夹,打开conf目录找到setting.xml文件夹

大概第五十行加入
<localRepository>D:\maven</localRepository>

大概第一百五十行加入,配置镜像
  <mirrors>
   <mirror>
    <id>alimaven</id>
    <name>aliyun maven</name>
     <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
    <mirrorOf>central</mirrorOf>
   </mirror>
  </mirrors>

创建SpringBoot项目

这里使用的是IDEA 2021

新建项目

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

配置maven

点击File找到settings,Maven home path修改为自己maven路径,settings file勾选Override,然后将其修改为自己的settings路径
在这里插入图片描述
在这里插入图片描述

出现绿色箭头,配置成功

在这里插入图片描述

配置pom.xml

修改版本,然后重新加载

在这里插入图片描述

在大概五十行左右加入如下内容,然后重新加载,这一步是为了能让浏览器访问到项目

<!--加载web-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

在这里插入图片描述

编写hello world程序

在com.example.springboot2024包下新建controller包,在controller包下新建HelloController类

在这里插入图片描述

//类中编写如下程序
@Controller
@RequestMapping("/hello")
public class HelloController {

    @RequestMapping("/hello")
    @ResponseBody
    public String hello(){
        return "hello world";
    }
}

配置成功截图

运行项目

在这里插入图片描述

打开浏览器,访问localhost:8080/hello/hello

在这里插入图片描述

配置mybatis

数据库相关信息

端口号:3306

用户名:root

密码:2020

连接的数据库名:2024demo

2024demo下的表名:user

在这里插入图片描述

表中的内容

在这里插入图片描述

配置pom.xml

在pom中加入以下内容,然后重新加载

<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>2.1.1</version>
</dependency>
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <scope>runtime</scope>
</dependency>

在这里插入图片描述

配置yml文件

在这里插入图片描述

将文件名后缀修改为.yml

在这里插入图片描述

然后将以下内容粘贴到文件中

spring:
  datasource:
    url: jdbc:mysql://localhost:3306/2024demo?useUnicode=true&characterEncoding=utf-8
    username: root
    password: 2020
    driver-class-name: com.mysql.cj.jdbc.Driver
mybatis:
  mapper-locations: classpath:mapper/*.xml
  type-aliases-package: com.example.springboot2024.entity

在这里插入图片描述

!!!注意com.example.springboot2024.entity要按自己的情况写

数据的查询

配置entity层

创建User类

然后在com.example.springboot2024下新建包entity

在这里插入图片描述

在entity下新建User类(!!!注意此时的类名需要与表名保持一致

在这里插入图片描述

//User类中的内容

public class User {
    private Integer id;
    private String name;
    private String password;
    private Integer age;
    private String phone;

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

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

    public void setPassword(String password) {
        this.password = password;
    }

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

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public Integer getId() {
        return id;
    }

    public String getName() {
        return name;
    }

    public String getPassword() {
        return password;
    }

    public Integer getAge() {
        return age;
    }

    public String getPhone() {
        return phone;
    }
}

生成getter和setter方法

写好类中的成员变量之后可以自动生成getter和setter方法

右键然后点击生成(Generate),也可以使用Alt+Insert快捷键
在这里插入图片描述
点击getter和setter

在这里插入图片描述

按住shift按键,选中所有,点击OK

在这里插入图片描述

配置dao层

新建接口UserDao

新建包dao,然后包下面新建一个接口UserDao

在这里插入图片描述

配置mapper

创建模板文件

在这里插入图片描述
在这里插入图片描述

创建如下模板

<?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=""></mapper>
新建UserMapper.xml文件

在resources下新建目录mapper,在mapper下新建UserMapper.xml

右键mapper,找到mybatis-mapper.xml(这是我们新创建的模板)

在这里插入图片描述
在这里插入图片描述

修改UserMapper.xml文件中的内容,查询数据库中所有的内容

<?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.example.springboot2024.dao.UserDao">
    <select id="findAll" resultType="com.example.springboot2024.entity.User">
        select * from user;
    </select>
</mapper>

在这里插入图片描述

然后回到com.example.springboot2024.dao中的UserDao中,加入findAll方法

public interface UserDao {
    List<User> findAll();
}

配置controller层

新建UserController类

在controller层中新建UserController类

在这里插入图片描述

package com.example.springboot2024.controller;

import com.example.springboot2024.dao.UserDao;
import com.example.springboot2024.entity.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.List;


@Controller
@RequestMapping("/user")
public class UserController {
    @Autowired
    private UserDao userDao;

    @RequestMapping("/findAll")
    @ResponseBody
    public List<User> findAll(){
        return userDao.findAll();
    }
}
配置启动类

在类中加入@MapperScan(“com.example.springboot2024.dao”)

在这里插入图片描述

展示数据

重新启动项目

在这里插入图片描述

浏览器访问localhost:8080/user/findAll

在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值