Spring-Boot整合Mybatis的基础使用-复杂对象一对多映射
在我们日常开发中,经常会遇到查询一对多的业务场景,比如:订单,用户权限,用户菜单,文章评论,以前没有用到ORM的时候,都是批量取出再重新匹配或者循环取出,这在代码里面实现起来还是有些繁琐。在现今Mybatis
、Hibernate
等ORM框架里,都给我们提供方便的一对多的映射功能,使得我们的开发效率得到了提高。今天,我们就来演示一下订单一对多的关系映射。
在我们日常开发中,经常会遇到查询一对多的业务场景,比如:订单,用户权限,用户菜单,文章评论,以前没有用到ORM的时候,都是批量取出再重新匹配或者循环取出,这在代码里面实现起来还是有些繁琐。在现今Mybatis
、Hibernate
等ORM框架里,都给我们提供方便的一对多的映射功能,使得我们的开发效率得到了提高。今天,我们就来演示一下订单一对多的关系映射。
分页乃是我们日常开发中经常遇到的场景,在以前开发基本都是自己手写SQL来进行分页,现在,有很多贴心的大佬为了考虑得非常周到,便给我们提供了PageHelper
这个强大的开源分页组件,用起来真是不赖。
前面我们学习了用Mybatis提供的注解读取数据,但是有时候,一些较为复杂一点的SQL写在代码里面会显得比较乱也不太好管理。所以,有时候我会把一些比较复杂且长的SQL用一个XML文件来单独存放。
Mybatis和Hibernate是Java很常用的两款ORM框架,Hibernate框架,强大但是有些过重,Mybatis相对轻量级一些,总之这两种框架各有优劣势,在国内,Mybatis的使用率明显高于Hibernate。由于我也是比较倾向于自己写SQL,所以,在工作中,Mybatis用得较为多一些,某些项目也在使用Hibernate。虽然Mybatis用得较多,但是也只是会一些简单的单表增、删、改、查操作,没有进行深入,最近稍微时间充裕一些,便想着花点精力去学复杂一些的场景。