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类的字段(如name、phone、email)与数据库表中的字段一致,且字段类型匹配。
如果表的主键是自增的,不需要在 insert 语句中指定 id 字段,MySQL 会自动为你生成主键值。
浙公网安备 33010602011771号