目录
简单的从0创建一个springboot+MySql进行crud
需求:简单的从0创建一个springboot+MySql进行crud
只要能连上数据库,对数据库的数据进行操作就可以了。
仅记录如何创建一个boot项目来获取mysql数据库的数据。
步骤:
创建项目—>创建数据库、表—>写代码 domain—>controller—>service—>dao—>dao.xml—>application.yml—>添加依赖—>测试成功
先创建一个boot项目
这是刚创建出来的依赖
一开始就只有启动类,配置类啥也没有。
开始写代码
数据库
创建个数据库,建一张User表,进行后续的操作
1、实体类domain
2、controller
controller简单写个方法
3、Service
业务层写上service接口和实现类
4、Dao层
用来对数据库进行访问的接口,DAO 层通常负责与数据库进行交互,包括查询、更新、删除等操作,并将结果传递给 Service 层进行后续处理
5、XML
有了Dao层,就需要写其对应的userDao.xml文件。
在应用程序中,通过 MyBatis 的映射和配置,将 UserDao.xml 中定义的 SQL 语句映射到 UserDao 接口定义的方法中,实现对用户信息表的相关操作。
UserDao 和 UserDao.xml 都是 Java Web 应用程序中的 DAO 层的重要组成部分,分别用于定义数据访问接口和 SQL 语句的映射及访问参数的定义.
<?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">
<!--对应UserDao接口-->
<mapper namespace="cn.ljh.springboot_crud_demo.dao.UserDao">
<select id="getUser" resultType="cn.ljh.springboot_crud_demo.domain.User">
select * from user where id=#{id}
</select>
</mapper>
6、配置文件 application.properties
我这边把application.properties 改成 application.yml,两者作用一样,就是格式写法不同而已。
这里主要配置用来连接数据库。
spring:
datasource:
url: jdbc:mysql://localhost:3306/xxx数据库名?useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8
username:
password:
driver-class-name: com.mysql.cj.jdbc.Driver
7、依赖
编写的过程中需要添加一些依赖
<dependencies>
<!-- spring-boot-starter-web支持@RestController、@RequestMapping、
@ResponseBody、@JsonFormat -->
<!-- spring-boot-starter-web包含了spring-boot-starter
(这个依赖支持:@controller、@Service、@Component、@Resource) -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.3.3.RELEASE</version>
</dependency>
<!--lombok依赖-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<!-- test依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<!--dao使用到mybatis-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.1</version>
</dependency>
<!-- 在配置 application.yml 的时候,需要引入mysql的依赖 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.15</version>
</dependency>
</dependencies>
8、测试
上面的代码已经编写完了,只需要进行测试看能不能获取数据库的数据就可以了。
结果:成功获取到数据库的数据
仅记录如何创建一个boot项目来获取mysql数据库的数据。