[问题] 初学spring boot

楼主: HAUCCUHA (最强酸民)   2017-06-15 22:48:38
各位好
目前在自学spring boot
这是我使用的第一个framework
觉得真的很方便,一下子就可以轻易写出一个HELLO WORLD
但在往深探索发现与DB关联的便利性好像没有想像中的便利
举例来说,现在都会实作一个JPA
使用findOne、save、findByKey之类的方法
几乎不用写什么SQL语法
但往往实作上真的能够导入吗?
像简单的SELECT 可能我有一张TABLE 里面有30个字段
我可能某个功能只要取其中三个字段,但使用findOne 便会全部捞出
跟我以往学的观念很不一样,尽量不用下‘selct *’
而如果搭配@Query 回传又是一个Object的阵列,里面也没有key value的概念
再者Spring 也帮我控制connection
但往往实作中,我可能要一个transaction中,塞四五张table
最后无误再一起commit
或者一个method需要开两次connection,在spring data jpa中
好像都没有这么便利的去控制
想请问是我学习的方向有误吗?
作者: ssccg (23)   2017-06-15 23:18:00
@Query可以直接把结果塞到指定的类别[email protected]是说你觉得JPA(或是任何ORM)弹性不够可以不要用,这不是spring的核心,spring只是提供当你想用时方便接上的方法
作者: Rougun (Rougun)   2017-06-17 11:17:00
@Query(SELECT s.n1, s.n2 FROM some s Where c:=c)回传都是你所建立的Entity啊 如果你回传很多值不就是List<Object>啊 然后再去操作物件啊~~~Spring Data Jpa 把一些常用的DB操作做了封装 但本质还是Jpa所以如果想要深入了解的话,还是要去看看hibernate的的文件,如果觉得Jpa很别扭,有jdbctemplate,jooq,mybaits等东东可以试试看
作者: luoqr (.....)   2017-07-07 12:15:00
基本方法是方便你使用 但客制化还是得自己来啊可以搭配Creteria api、Specification、...之类的一起服用

Links booklink

Contact Us: admin [ a t ] ucptt.com