★学习目标:
1、了解@Insert注解的基本使用方法
2、掌握@Insert注解,能够熟练将该注解运用于映射插入语句中
★思考任务:
1、@Insert注解和XML配置文件中的<insert>元素的区别?
2、如何使用@Insert注解,实现数据表的插入操作?
★任务学习
★知识要点:
@Insert注解用于映射插入语句,其作用等同于XML配置文件中的<insert>元素。
下面通过一个案例演示@Insert注解的使用,该案例要求实现员工信息的插入,案例具体实现步骤如下。
(1)添加插入接口。
在WorkerMapper接口中添加向tb_worker数据表插入数据的方法insertWorker(),并在方法上添加@Insert注解。
@Insert("insert into tb_worker(name,age,sex,worker_id)"
+"values(#{name},#{age},#{sex},#{worker_id})")
int insertWorker(Worker worker);
(2)编写测试类。
为了验证上述配置,可以在测试类MyBatisTest中,编写测试方法insertWorkerTest()。
public void insertWorkerTest() {
// 1.生成SqlSession对象
SqlSession session = MyBatisUtils.getSession();
Worker worker = new Worker();
worker.setId(4); worker.setName("赵六"); worker.setAge(36);
worker.setSex("女"); worker.setWorker_id("1004");
WorkerMapper mapper = session.getMapper(WorkerMapper.class);
// 2.插入员工信息
int result = mapper.insertWorker(worker);
// 输出语句省略...
session.commit(); session.close(); // 3.关闭SqlSession
}

