下一篇: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”)
展示数据
重新启动项目