mybatis最原始的对数据库操作:
1.一个实体类映射文件创建后,mybatis.xml中<mapper></mapper>配置实体映射文件,
2. 再者,这个实体类映射文件主要写:对数据库操作的语句,<select id=""></select>,中的id,作为提供给测试中操作的一个标识,
3.测试类中,加载mybatis.xml文件路径后, 用sqlSession.点默认的增伤改查的方法, 然后通过在实体映射文件中方法的id,去操作。
mybatis使用调用接口方式,对其数据库操作:
1. 在 原始的基础上,多了一个接口类,接口类中的方法要保持和实体映射文件中的方法返回类型,参数,一致, 特别注意2点, 1,实体类映射文件中nameplaces=“”里的路径 填写接口类的 全限定[包名+类名 ]* 2.接口类中的方法名,是要保持和映射文件中方法的id名称一致,
4.测试类中
//接口方式的调用
UserMapper mapper = sqlSession.getMapper(UserMapper.class);
//查询全部用户
List<User> users = mapper.queryAllUser();
除此其他操作需要提交:sqlSession.comint();
注解方式:
1.新建一个接口类,在其中@Insert @Select@Update@Delete 每一个操作后面,写一个对应的方法即可!
//查询全部
@Select("select * from Doctor")
public List<Doctor> queryDoctor();
2.当然,以前使用实体类配置文件去做操作,然后mybatis.xml中配置,现在注解在接口类中,做数据库的操作,当然也需要在mybatis.xml中配置,不过相比略有不同之处,
<mappers>
<!--配置实体映射文件-->
<mapper resource="com/zzw/model/Doctor.xml"></mapper>
<!--配置接口类的路径-->
<mapper class="com.zzw.mapper.DoctorMapper"></mapper>
</mappers>
3.测试,通过调用方法名即可!
总结:实体类映射文件:
主要用来写对数据库操作的语句。
*原始的:通过中的id去做操作,
*接口:通过接口类中的方法名和实体映射文件的id名保持一致,最后通过,接口调用,即可操作语句,
注解:通过接口类中,操作语句的方法名,然后在测试类中,填入找到即可,