这里对《MyBatis介绍及入门案例——添加数据》中的代码做一个优化和输出日志:
1.自动提交事务:
上述代码中是手动提交事务的,但是可以设置为自动提交事务,即在
Bash
SqlSession sqlSession = sqlSessionFactory.openSession(true);
中设置参数true,则设置了自动提交事务,就不再写手动提交事务了即:
Bash
sqlSession.commit();
2.添加执行日志
①导入日志坐标:
②创建日志配置文件:注意,命名只能是log4j.xml:
此时运行就可以在控制台看到日志:
并且在数据表中看到添加信息:
这就是一个优化一个添加日志!!!!
3.给代码增加功能:更新和删除
应该在接口中写方法,然后再在mapper映射文件中写对应mysql语句即可:
接口中添加方法:
mapper映射文件中添加对应mysql语句:
测试:
先测试更新:
结果:
再测试删除(sql语句中少写一个e,改一下):
结果:
4.查询功能:
一行的还是先在接口中添加方法然后到mapper映射文件中添加sql语句
但是注意①的是,查询功能要在映射文件中写查询出的信息和实体类对应上的关系:
resultType:在实体类属性和字段名一致的时候用
resultMap:在实体类属性和字段名不一致的时候用
注意②:接口中写方法的时候,查询单条数据用实体类,查询多条用List集合
mapper映射文件:
测试程序:
①先测试单个信息:
再测试查询多个信息:
要注意查询信息和删除和更新信息的特殊性!!!
至此,增删改查功能完毕!!