在java的web开发中,最长用的是Mybatis和SpringData JPA(先不管JPA常不常用)
复习资料:
Mybatis
https://www.w3cschool.cn/mybatis/7zy61ilv.html
Mybatis-plus
https://mp.baomidou.com/guide/
SpringData JPA
https://blog.csdn.net/JE_GE/article/details/53294949
直接先上各种转载(用于查阅复习)
较为直观的解释Mybatis与JPA最大的区别在于SQL语句的由来:
- Mybatis,手写,整合通用Mapper(自动生产常用)
- JPA,自动生成
然而Mybatis-plus能生成,能写,个人还是很喜欢Mybatis-plus,自动生成无疑是很好的,主要是其API的设计也很合理: 返回那些字段,分页,条件,lambda等,复杂语句还能自己手动写(JPA也能写,但…)
其实说到到底就是ORM这种思想让人简单工作谁不爱
什么是ORM:即Object-Relationl Mapping,它的作用是在关系型数据库和对象之间作一个映射,这样,我们在具体的操作数据库的时候,就不需要再去和复杂的SQL语句打交道,只要像平时操作对象一样操作它就可以了 。
虽然基于ORM的JPA在java开发中经常被表示无法完成某些功能,但这ORM在python中的数据操作中也很常见。
python中的web框架Django,Flask,他们对数据库的操作教程很多都是基于这种ORM设置,且微服务的兴起,然每个服务都只完成对应的操作下,正常SQL基本不会太过复杂,多表查询也较少,ORM类型框架基本能满足要求
Django
https://www.runoob.com/django/django-model.html
Flask
https://blog.csdn.net/tichimi3375/article/details/82219734