prontera / spring-cloud-rest-tcc

以Spring Cloud Netflix作为服务治理基础, 展示基于tcc思想所实现的分布式事务解决方案
2.58k stars 1.21k forks source link

关于数据校验与CrudMapper的疑问 #6

Closed Mrshengjie closed 7 years ago

Mrshengjie commented 7 years ago

数据检验,HibernateValidatorAspect是用于数据校验的吗?想跟您学习一下你封装这个完整项目的思路,看你的报错啊,状态什么的都弄的很好.想了解一下...

prontera commented 7 years ago

@Mrshengjie 您看得很仔细,这个Aspect正是用于字段校验。

devpage commented 7 years ago

学习了,很好的资源

Mrshengjie commented 7 years ago

@prontera 我记得 controller中带的@Valid这对应的校验,是否就能满足?

Mrshengjie commented 7 years ago

您的项目我看也封装了超级CrudMapper,如果遇到关系表联表查询,对象可能不是单纯的数据库列对应domain里的User对象,比如会在User的基础上加上另一个对象,您怎么处理? mybatis不像hibernate,对象间的关系都是用对象,mybatis用MBG生成的都是ID.这样关系对象如何处理,问题比较弱智,见笑了.

prontera commented 7 years ago

CrudMapper仅是简单的辅助工具,如果需要级联查询依然是需要手工编写Mapping,按照我的习惯个人更加倾向于多个Mapper之间的数据“整合”,而不是在Mapping中编写级联查询,这样能让代码变得更为通用。

Mrshengjie commented 7 years ago

有相关您写的案例吗?我学习一下,我也想代码通用一点,看起来不那么杂乱,mybatis也是刚用.请多指教.....

prontera commented 7 years ago

@Mrshengjie 本示例就已经是一个案例,对于MyBatis的初学者建议自己练习写一两个小项目,这样才能更加有体会。

Mrshengjie commented 7 years ago

@prontera 我的意思是用您这种通CrudMapper,再多表联合查询的...想学习一下您说的通用点的写法.

prontera commented 7 years ago

@Mrshengjie 其实我这种也不算是通用Mapper,因为映射文件连该有的依然要有。当时在学习MyBatis的时候有看过一种真正可通用的,曾经叫做tkMapper,现在貌似已经改名了,直通车在这里

Mrshengjie commented 7 years ago

@prontera 这个我之前看过.感谢.