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 {@Autowiredprivate 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 会自动为你生成主键值。