Mybatis(二)
一、MyBatis单表增删改查操作
在SqlSession接口中提供了四个方法,实现简单的增删改查操作,分别是:
(1) insert方法:实现插入
(2) delete方法:实现删除
(3) update方法:实现更新
(4) select方法:实现查询
1.1.1 添加Junit依赖jar
1.1.2 编写测试类
(1) @Test关联的方法,是测试方法.方法声明时只能 public void.方法名可以随意定义
(2) @Before关联的方法,会在测试方法之前执行
@After 关联的方法,会在测试方法之后执行
1.1.3 当前表支持主键自动增长
在JDBC技术中,可以通过Statement接口中getGeneratedKeys()方法获得本次插入后得到自动增长主键值.MyBatis框架也采用这个技术.因此MyBatis在插入完毕后也可以获得本次插入数据id.做法如下
1.1.4 当前表不支持主键自动增长
在Mysql数据库中,可以通过max函数获得当前表中最后一条插入数据id.
在MyBatis中,也可以通过这种方式来获得主键值
1.2查询操作
1.2.1 将查询结果封装为Map集合或则List集合
在SqlSession接口中,可以分别使用selectList方法和selectMap方法将查询结果分别封装为List集合和Map集合
1.2.2 查询单个记录
在SqlSession接口中,可以使用selectOne方法获得一个数据行并将数据行封装为一个实体类对象
1.2.3 模糊查询