SpringBoot-MyBtis基本使用流程和CRUD

这篇博客详细介绍了如何在Spring Boot项目中使用MyBatis Plus进行数据库的增删改查操作。首先在resources下创建mappers文件夹,接着在application.yml配置mapper路径,然后在UserMapper接口和UserMapper.xml文件中定义登录、新增、修改和删除方法,并维护相应的SQL语句。最后在Controller中测试这些操作,确保功能正常运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

1、在resources文件夹下创建mappers文件夹

2、在application.yml配置文件中配置mapper文件夹  

3、在mapper中添加登录的方法

4、在mappers文件夹中创建UserMapper.xml文

5、维护login方法的sql语句

6、在controller中测试​编辑

目录

1、在resources文件夹下创建mappers文件夹

2、在application.yml配置文件中配置mapper文件夹  

3、在mapper中添加登录的方法

4、在mappers文件夹中创建UserMapper.xml文

5、维护login方法的sql语句

6、在controller中测试​编辑

7、新增

目录

1、在resources文件夹下创建mappers文件夹

2、在application.yml配置文件中配置mapper文件夹  

3、在mapper中添加登录的方法

4、在mappers文件夹中创建UserMapper.xml文

5、维护login方法的sql语句

6、在controller中测试​编辑

 7、新增

在UserMapp.xml中匹配addUser方法,并维护sql语句

在controller中测试

8、修改

在UserDAO中添加updateUser方法

在UserMapp.xml中匹配updateUser方\法,并维护sql语句

在controller中测试

9、删除

在UserDAO中添加deleteUser方法

在UserMapp.xml中匹配deleteUser方法,并维护sql语句

在controller中测试

 10、完整代码

10.1、 UserDAO

10.2、UserMapper.xml

10.3、User.java

 10.4、TestController.java

10.5、application.yml 


1、在resources文件夹下创建mappers文件夹

2、在application.yml配置文件中配置mapper文件夹  

#mybatisPlus相关配置
mybatis-plus:
  mapper-locations: classpath:mappers/*.xml

 

3、在mapper中添加登录的方法

4、在mappers文件夹中创建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="demo.dao.UserDAO">

</mapper>

5、维护login方法的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">
<mapper namespace="demo.dao.UserDAO">

    <select id="login" resultType="demo.entity.User">
        select * from t_user where user_name=#{userName} and passwd=#{passwd}
    </select>
</mapper>

6、在controller中测试

代码如下:(注意输入地址时候要对应账号和密码,这里是对应的userName,passwd) 

@RequestMapping("/login")
    public String login(String userName,String passwd){
        User user = dao.login(userName, passwd);
        if (user!=null){
            return "登录成功";
        }else{
            return"登录失败";
        }
    }

 7、新增

在UserDAO中添加addUser方法

在UserMapp.xml中匹配addUser方法,并维护sql语句

代码如下: 

<insert id="addUser">
    insert into t_user (id, user_name, passwd) values (#{id}, #{name}, #{passwd})
</insert>

在controller中测试

 代码如下:

@RequestMapping("/add")
            public int add(){
        int count = dao.addUser(new User(1003L, "mike", "321"));
        return count;
    }

8、修改

在UserDAO中添加updateUser方法

在UserMapp.xml中匹配updateUser方\法,并维护sql语句

 代码如下:

<update id="updateUser">
        update t_user set user_name=#{userName} , passwd=#{passwd} where id=#{id}
    </update>

在controller中测试

 

代码如下: 

@RequestMapping("/update")
    public int update(){
        int count=dao.updateUser(new User(1003L, "mike", "123"));
        return count;
    }

9、删除

在UserDAO中添加deleteUser方法

在UserMapp.xml中匹配deleteUser方法,并维护sql语句

 代码如下:

<delete id="deleteUser">
    delete from t_user where id=#{id}
    </delete>

在controller中测试

 代码如下:

@RequestMapping("/delete")
    public int deleteUser(){
        int count = dao.deleteUser(1001L);
        return count;
    }

 10、完整代码

10.1、 UserDAO

 

package demo.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import demo.entity.User;

public interface UserDAO extends BaseMapper<User> {
    public User login(String userName,String passwd);


    public int addUser(User user);

    public int updateUser(User user);

    
    public int deleteUser(Long id);
}

 

10.2、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="demo.dao.UserDAO">

    <select id="login" resultType="demo.entity.User">
        select * from t_user where user_name=#{userName} and passwd=#{passwd}
    </select>


    <insert id="addUser">
    insert into t_user (id, user_name, passwd) values (#{id},#{userName},#{passwd})
    </insert>
    <update id="updateUser">
        update t_user set user_name=#{userName} , passwd=#{passwd} where id=#{id}
    </update>
    <delete id="deleteUser">
    delete from t_user where id=#{id}
    </delete>
</mapper>

10.3、User.java

 

package demo.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data//生成Set和Get方法,重写toString
@AllArgsConstructor//生成有参构造器
@NoArgsConstructor//生成无参构造器
@TableName("t_user")
public class User {
    @TableId//指定主键id
    private Long id;
    private String userName;
    private String passwd;
}

 10.4、TestController.java

package demo.controller;

import demo.dao.UserDAO;
import demo.entity.User;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

@RestController
@Slf4j
public class TestController {
@RequestMapping("/login")
    public String login(String userName,String passwd){
        User user = dao.login(userName, passwd);
        if (user!=null){
            return "登录成功";
        }else{
            return"登录失败";
        }
    }
    @RequestMapping("/add")
            public int add(){
        int count = dao.addUser(new User(1003L, "mike", "321"));
        return count;
    }
    @RequestMapping("/update")
    public int update(){
        int count=dao.updateUser(new User(1003L, "mike", "123"));
        return count;
    }
    @RequestMapping("/delete")
    public int deleteUser(){
        int count = dao.deleteUser(1001L);
        return count;
    }
}

10.5、application.yml 

server:
  port: 8080
spring:
  # 配置数据源信息
  datasource:
    # 配置数据源类型
    type: com.zaxxer.hikari.HikariDataSource
    # 配置连接数据库信息
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/car_manager?characterEncoding=utf-8&useSSL=false
    username: root
    password: 123456
#mybatisPlus相关配置
mybatis-plus:
  mapper-locations: classpath:mappers/*.xml


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值