mybaits与hibernate的主要区别是在mybaits需要写SQL语句而hibernate是将SQL语句封装起来实现数据库的操作,所以在项目选择时,如果是小项目选择使用hibernate,大项目使用mybaits。
mybaits的映射关系处理和hibernate有点相似,需要一个主要的映射文件里面存放数据库名称密码等
对于加载映射文件,即接下里的xm映射文件都需要写在该包下
1.在映射文件中要有命名空间完成java接口和xml文件的映射包,同时写出项目包含的实体类并添加实体类的属性,要求和数据库一致,并且要添加一对多或者一对一实体类的属性,在下面的xml文件中,映射一对一或者一对多即映射到实体类中包含的另一个实体类属性。
2.1.在一对一时映射文件中写需要实现的SQL语句 ResultType即输出格式,要和该类的路径对应一致,该类中的属性需要get set。(该文章中不具体写类的方法,类名称和属性与数据库中表的属性名称相同然后set,get即可)
2.2一对多时ResultType需要多个类,所以使用resultMap来实现,在一对多时需要完成两个类之间的关联即在某个类中将另一个类作为属性封装
2.3多对多时与一对多大致相同,一个主体信息中用collection包含下面要对应的信息,在collection下面用association写collection信息中含有一对多的那个实体类的信息,形成多对多。
3.在java文件中需要实现一个接口完成映射关系,接口名称必须要和xml文件中的id相同。
4.映射时在测试文件中需要完成配置文件的添加
5.1最后在测试文件中实现一对一方法进行数据库的操作
5.2在测试文件中实现一对多进行数据库操作的方法(方法名没有固定要求)
待续补充多对多