作者回复: 这个应该广而告之一下,我请极客时间的同学帮忙把你这条留言置顶一下。
作者回复: Template能做各式各样的操作,比较灵活,但什么都得自己写;Repository则更符合DDD里数据仓库的习惯,做了很好的封装,用起来比较方便,但有些复杂的,还是得靠Template
作者回复: 好问题,我后面的例子用BigDecimal
作者回复: 不支持,MyBatis是做ORMapping的,用于关系型数据库,MongoDB是文档型数据库,不支持也挺正常。
作者回复: 因为SpringBoot替你做了自动配置,可以看看MongoRepositoriesAutoConfiguration
作者回复: 如果都是这么简单的场景,那的确是用什么都行,没必要换来换去,我这边只是在演示不同的数据库的用法。不同类型的数据库都是有适用的场景的,RDBMS有自己合适的场景,NoSQL的数据库也是一样的。
作者回复: 看看是不是容器没把端口绑定到本地的27017上呢,估计你现在直接用mongodb客户端应该也连不上吧
作者回复: Repository的实现和JPA类似,是动态生成出来的,对应关系是在实体类上定义的
作者回复: repository相对封装地更多一些,用起来更方便,xxxTemplate这套给你更大的灵活度,如果是普通的场景里用用repository就够了。
作者回复: 你是指数据库里针对当前用户哪些数据能查,哪些不能查么?没见到过诶,一般这种都是自己开发的。Spring Security里好像也没控制到这个粒度的。
作者回复: 你是不是没有做端口映射,需要把容器里的端口映射到宿主机的端口上的。
作者回复: 关于这两个类,可以先跳过去看下82讲
作者回复: 这就是连不上,Docker在本机的各种连接花样挺多的,得看你的情况了,比如有时需要用虚拟机的ip,不能用127.0.0.1。
作者回复: 已经在码云放了一个镜像了,地址是:https://gitee.com/digitalsonic/geektime-spring-family