MyBatis的基本使用流程

该博客介绍了如何使用MyBatisPlus进行数据操作,包括配置mapper文件、定义UserMapper接口、编写xml映射文件以及在Controller中测试登录、新增、删除和更新方法。示例代码详细展示了每个操作的实现过程。
摘要由CSDN通过智能技术生成

MyBtis的处理流程图

在这里插入图片描述

1、在resources文件夹下创建mappers文件夹和application.yml文件

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

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"?>

5、维护login方法的sql语句

在这里插入图片描述

6、在controller中测试

在这里插入图片描述
下面我们把增也写一下
在这里插入图片描述
测试代码如下
在这里插入图片描述

完整的增上代码如下

package demo.dao;

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


public interface UserDao extends BaseMapper<User> {

    /**
     * 登录
     * @param userName
     * @param passwad
     * @return
     */
    public User login(String userName,String passwad);

    /**
     * 新增
     * @param user
     * @return
     */
    public int inUser(User user);

    /**
     * 根据id删除
     * @param id
     * @return
     */
    public int deUser(Long id);

    /**
     * 根据id修改
     * @param user
     * @return
     */
    public int upUser(User user);



}

<?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">
                <!--    此处的demo.dao为接口那路径-->
<mapper namespace="demo.dao.UserDao">
                              <!--    此处的demo.entity为实体类那边的路径-->
    <select id="login" resultType="demo.entity.User">
        select * from t_user where user_name=#{userName} and passwad =#{passwad}
    </select>
<!---->
    <insert id="inUser">
        insert into t_user values (#{id},#{userName},#{passwad})
    </insert>
<!---->
    <delete id="deUser">
         delete from t_user where id=#{id}
    </delete>
<!---->
    <update id="upUser">
        update  t_user set user_name=#{userName},passwad=#{passwad} where id=#{id}
    </update>
</mapper>
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;


@Slf4j
@RestController
public class TestController {
@Autowired(required = false)    //固定格式
    private UserDao dao; //实列化dao接口

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

   }

   @RequestMapping("/t2")
   public int t2(){
      return   dao.inUser(new User(null,"小猴","555"));
   }

   @RequestMapping("t3")
    public int t3(){
        return dao.deUser(1592509969174822914l);
   }
   @RequestMapping("t4")
    public int t4(){
        return dao.upUser(new User(1592420668395134977l,"逆苍天","9955"));
   }

}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值