Mybatis 增删改查(CRUD)

namespace

namespace的包名要和dao/mapper接口名一致。

select查询语句

  • id :就是namespace中对应的方法名
  • resultType: sql语句执行的返回值
  • parameterType:入参的类型

insert 添加语句

  • id :就是namespace中对应的方法名
  • parameterType:入参的类型

update 修改语句

  • id :就是namespace中对应的方法名
  • parameterType:入参的类型

delete 删除语句

  • id :就是namespace中对应的方法名
  • parameterType:入参的类型

主要代码

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="com.mw.dao.UserMapper">
    <!--查询全部用户-->
    <select id="selectBlog" resultType="com.mw.pojo.User" >
        select * from  mybatis.user
    </select>
    <!--根据用户id查询用户-->
    <select id="getUserById" resultType="com.mw.pojo.User" parameterType="string">
        select * from mybatis.user where id=#{id}
    </select>
    <!--  对象中的属性 可以直接取出来  -->
    <insert id="addUser" parameterType="com.mw.pojo.User" >
        insert into mybatis.user(id,name,age,sex) values (#{id},#{name},#{age},#{sex})
    </insert>
    <!--根据用户id修改用户-->
    <update id="updateUser"  parameterType="com.mw.pojo.User" >
        update mybatis.user
        set name = #{name},age=#{age},sex=#{sex}
        where id=#{id}
    </update>
    <delete id="deleteUser" parameterType="string" >
        delete from mybatis.user where id=#{id}
    </delete>
</mapper>
dao层
package com.mw.dao;

import com.mw.pojo.User;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;
@Mapper
@Repository
public interface UserMapper {
    /**
     * 查询全部用户
     * @return 返回全部用户
     */
    List<User> selectBlog();

    /**
     * 根据id查询用户
     * @param id
     * @return 用户信息
     */
    User getUserById(String id);

    /**
     * 添加用户
     * @param user
     * @return 0或者1
     */
    int addUser(User user);

    /**
     * 根据id修改用户
     * @param user
     * @return 0或者1
     */
    int updateUser(User user);

    /**
     * 根据id删除用户
     * @param id
     * @return 0/1
     */
    int deleteUser(String id);
}

测试
package com.mw;

import cn.hutool.core.util.IdUtil;
import com.mw.dao.UserMapper;
import com.mw.pojo.User;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

import java.util.List;

@SpringBootTest
class MybatisDemoApplicationTests {
    @Autowired
    private UserMapper userMapper;

    /**
     * 查询用户表
     */
    @Test
    void contextLoads() {
        List<User>  users=userMapper.selectBlog();
        for (User user:users
             ) {
            System.out.println(user);
        }

    }

    /**
     * 根据用户id查询用户信息
     */
    @Test
    void getUserById(){
        String id="e479c366b97247ad83e0369928bd176a";
        User user=userMapper.getUserById(id);
        System.out.println(user);
    }

    /**
     * 添加用户
     */
    @Test
    void addUser(){
        String id= IdUtil.simpleUUID();
        String name="李四";
        int sex=1;
        int age=18;
        User user=new User(id,name,age,sex);
        int i = userMapper.addUser(user);
        if (i<0){
            System.out.println("添加失败!");
        }else {
            System.out.println("添加成功!");
        }
    }
    /**
     * 根据用户id修改用户信息
     */
    @Test
    void updateUser(){
        String id="e479c366b97247ad83e0369928bd176a";
        String name="马伟";
        int sex=1;
        int age=18;
        User user=new User(id,name,age,sex);
        int i = userMapper.updateUser(user);
        if (i<0){
            System.out.println("修改失败!");
        }else {
            System.out.println("修改成功!");
        }
    }
    /**
     * 根据用户id修改用户信息
     */
    @Test
    void deleteUser(){
        String id="e479c366b97247ad83e0369928bd176a";
        int i = userMapper.deleteUser(id);
        if (i<0){
            System.out.println("删除失败!");
        }else {
            System.out.println("删除成功!");
        }
    }
}

如果需要请前往码云仓库查看
https://gitee.com/mw0309/mybaits-demo

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MW0309

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值