
一.使用Oracle数据库
举例:添加员工的时候自动生成主键
1.在dao接口中声明方法
2.在mapper中实现该方法
需要先在数据表中创建序列
3.测试
注意:在调用过save方法之后,emp对象的主键就有值了,在后面的程序中可以直接使用。
二.使用mysql数据库
1.在项目中导入mysql的驱动
2.在mybatis的主配置文件中,声明MySQL的环境
3.修改sqlsessionFactoryUtil ,让程序使用mysql的环境
4.在dao中声明方法
5.在mapper中实现该方法
首先在mysql数据库中创建表格
6.测试
/**
* 保存对象,自动生成主键 mysql
*/
public class Test09 {
public static void main(String[] args) {
//获取SqlSession对象
SqlSession session = SqlSessionFactoryUtil.getSession();
//获取dao接口的实现类对象
EmpDao empDao = session.getMapper(EmpDao.class);
//创建Emp对象
Emp emp = new Emp();
emp.setEname("张三丰");
emp.setSal(5000D);
//调用dao方法执行保存 返回值代表受影响的行数
int count = empDao.saveByMySql(emp);
//提交事物
session.commit();
System.out.println("empno:"+emp.getEmpno());
///关闭session
session.close();
}
}