生活随笔
收集整理的這篇文章主要介紹了
SpringBoot整合mybatis(CRUD)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
本項目使用的環境
idea 2020
springboot 2.4.4
jdk 9
maven 3.6.3
步驟:
1.創建一個springboot項目
2.創建項目的文件結構以及jdk的版本
3.看一下后期項目的結構:
4.我的父pox.xml 直接復制
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.4.4</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.guohui</groupId><artifactId>springboot-mybatis</artifactId><version>0.0.1-SNAPSHOT</version><name>springboot-mybatis</name><description>Demo project for Spring Boot</description><properties><java.version>1.8</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jdbc</artifactId></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><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><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>
5.創建application.yml文件 不知道在哪創建可以看上面的項目結構
文件的內容如下:
spring:datasource:username: rootpassword: 自己的密碼url: jdbc:mysql://localhost:3306/boot_jdbc?serverTimeZone=UTCdriver-class-name: com.mysql.jdbc.Driver
mybatis:type-aliases-package: com.guohui.pojomapper-locations: classpath*:mybatis/mapper/*.xml
6.自己創建一個有用戶姓名密碼的數據庫
7.實體類
8.創建UserMapper接口
@Mapper
@Repository
public interface UserMapper {List<User> queryUserList();User selectUserLisst(int id);int addUser(User user);int updateUser(User user);int deleteUser(int id);
}
9.創建對應的Mapper映射文件
代碼:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.guohui.dao.UserMapper"><resultMap id="test_jdbc" type="com.guohui.pojo.User"><id column="id" property="id"/><result column="name" property="name"/><result column="password" property="password"/></resultMap><select id="queryUserList" resultType="com.guohui.pojo.User">select * from test_jdbc</select><select id="selectUserLisst" resultType="com.guohui.pojo.User">select * from test_jdbc where id = #{id}</select><insert id="updateUser" parameterType="User">insert into test_jdbc (id,name,password) values (#{id},#{name},#{password})</insert><delete id="queryUserLisst">delete from test_jdbc where id = #{id}</delete></mapper>
創建contriller:
package com.guohui.controller;import com.guohui.dao.UserMapper;
import com.guohui.pojo.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;import java.util.List;
@RestController
public class UserController {@Autowiredprivate UserMapper userMapper;@GetMapping("/queryUserList")public List<User> queryUserList(){List<User> userList = userMapper.queryUserList();for (User user : userList) {System.out.println(user);}return userList;}@GetMapping("/updateUser")public String updateUser(){userMapper.updateUser(new User(10,"小飛","123456"));return "ok";}
}
最后游覽器測試
總結
以上是生活随笔為你收集整理的SpringBoot整合mybatis(CRUD)的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。