Mybatis添加数据【简单详细版】

需求:新增一个员工,要求如下图所示:

Emp实体类的代码,下方需要用到Emp来封装数据

package com.itheima.pojo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.time.LocalDate;
import java.time.LocalDateTime;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class Emp {
    private Integer id;
    private String username;
    private String password;
    private String name;
    private Short gender;
    private String image;
    private Short job;
    private LocalDate entrydate;
    private Integer deptId;
    private LocalDateTime createTime;
    private LocalDateTime updateTime;
}

第一步,先在图形化界面写出增加的SQL语句

第二步:在EmpMapper接口添加@insert注解,如果有多个参数我们可以使用实体类来封装,#{}占位符就可以来获取对象当中的属性

对应的代码:

package com.itheima.mapper;

import com.itheima.pojo.Emp;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Component;

@Mapper
//@Component
public interface EmpMapper {
    @Delete("delete from emp where id= #{id}")
    void delete(Integer id);

    @Insert("insert into emp(username, name, gender, image, job, entrydate, dept_id, create_time, update_time) " +
            "VALUES (#{username},#{name},#{gender},#{image},#{job},#{entrydate},#{deptId},#{createTime},#{updateTime})")
    void insert(Emp emp);
}

代码在项目中的位置如下图所示:

第三步:单元测试时,属性名必须时驼峰,与Emp实体类中定义的属性名要一致

对应的代码:

package com.itheima;

import com.itheima.mapper.EmpMapper;
import com.itheima.pojo.Emp;
import jakarta.annotation.Resource;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

import java.time.LocalDate;
import java.time.LocalDateTime;

@SpringBootTest
class SpringbootMybatisCrudApplicationTests {

    @Autowired
    private EmpMapper empMapper;
    @Test
    public void testDelete(){
        empMapper.delete(17);
    }

    @Test
    public void insert(){
        Emp emp=new Emp();
        emp.setUsername("Tom");
        emp.setName("汤姆");
        emp.setImage("1.jpg");
        emp.setGender((short)1);
        emp.setJob(((short)1));
        emp.setEntrydate(LocalDate.of(2000,1,1));
        emp.setCreateTime(LocalDateTime.now());
        emp.setUpdateTime(LocalDateTime.now());

        empMapper.insert(emp);

    }
}

第五步:运行出来的结果如下

  • 9
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MyBatis添加数据可以通过以下步骤进行: 1. 创建一个 Java 类来表示你的数据模型,该类的属性应该与数据库表的字段一一对应。 ```java public class User { private int id; private String name; private int age; // 省略构造方法、Getter 和 Setter } ``` 2. 在 MyBatis 的配置文件中定义 SQL 映射语句,该语句用于将数据插入到数据库中。 ```xml <!-- UserMapper.xml --> <mapper namespace="com.example.UserMapper"> <insert id="insertUser" parameterType="com.example.User"> INSERT INTO users (id, name, age) VALUES (#{id}, #{name}, #{age}) </insert> </mapper> ``` 3. 创建一个接口来定义数据库操作的方法,该接口中的方法应该与 SQL 映射文件中定义的 id 一致。 ```java public interface UserMapper { void insertUser(User user); } ``` 4. 在代码中获取 MyBatis 的 SqlSession 对象,并调用对应的方法。 ```java public class Main { public static void main(String[] args) { // 获取 SqlSessionFactory SqlSessionFactory sqlSessionFactory = MyBatisUtils.getSqlSessionFactory(); // 获取 SqlSession try (SqlSession sqlSession = sqlSessionFactory.openSession()) { // 获取 Mapper 接口的实现类对象 UserMapper userMapper = sqlSession.getMapper(UserMapper.class); // 创建一个 User 对象 User user = new User(); user.setId(1); user.setName("John"); user.setAge(25); // 调用插入方法 userMapper.insertUser(user); // 提交事务 sqlSession.commit(); } } } ``` 通过以上步骤,你就可以在 MyBatis 中成功添加数据数据库中了。请注意,这只是一个简单示例,实际项目中可能会有更多的配置和处理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值