MyBatis数据插入操作实现步骤

1. AdminDao 中定义 insertSelective 方法

<insert id="insertSelective" parameterType="com.xiin.study.entity.Admin">
    insert into admin (name, phone, email) 
    values (#{name}, #{phone}, #{email})
</insert>

2. AdminDao 接口中声明方法

public interface AdminDao {
    int insertSelective(Admin admin);
}

3. 在 Service 中调用 insertSelective 方法

@Service
public class AdminService {

    @Autowired
    private AdminDao adminDao;

    public void insertAdmin(Admin admin) {
        int result = adminDao.insertSelective(admin);
        if (result > 0) {
            System.out.println("Admin inserted successfully: " + admin);
        } else {
            System.out.println("Admin insertion failed");
        }
    }
}

4. 确保表字段与 Admin 类属性一致

  • 确保 Admin 类的字段(如 namephoneemail)与数据库表中的字段一致,且字段类型匹配。

如果表的主键是自增的,不需要在 insert 语句中指定 id 字段,MySQL 会自动为你生成主键值。

posted @ 2025-02-07 11:20  ToFuture$  阅读(60)  评论(0)    收藏  举报