精华内容
下载资源
问答
  • 上篇中将本地SSH添加到... fatal: Not a git repository (or any of the parent directories): .git 提示说没有.git这样一个目录 在命令行 输入 git init 然后回车就好了 再重新执行添加文件的命令即可。 ...

    上篇中将本地SSH添加到远程github 中

    然后关联远程或push 又出现了错误,如下

     fatal: Not a git repository (or any of the parent directories): .git 

    提示说没有.git这样一个目录

    在命令行 输入 git init  然后回车就好了

    再重新执行添加文件的命令即可。

    展开全文
  • springvmc采用经典的三层分层控制结构,在持久层,业务层和控制层分别采用@Repository、@Service、@Controller对分层中的类进行注解,而@Component对那些比较中立的类进行注解 1. @Controller控制层 @Controller...
    
    
    
    

    @Autowired依赖注入源码分析

    1. @Controller控制层

    @Controller用于标记在一个类上,使用它标记的类就是一个SpringMvc Controller对象,分发处理器会扫描使用该注解的类的方法,并检测该方法是否使用了@RequestMapping注解。
    @Controller只是定义了一个控制器类,而使用@RequestMapping注解的方法才是处理请求的处理器。
    @Controller标记在一个类上还不能真正意义上说它就是SpringMvc的控制器,应为这个时候Spring还不认识它,这个时候需要把这个控制器交给Spring来管理。有两种方式可以管理:
    <!--基于注解的装配-->
    <!--方式一-->
    <bean class="com.HelloWorld"/>
    <!--方式二-->
    <!--路径写到controller的上一层-->
    <context:component-scan base-package="com"/>
    

    Action层:

    package com;
    @Controller
    public class HelloWorld{
    	
    	@RequestMapping(value="/showRegUser")
    	public String printHello() {
    		return "hello";
    	}
    
        @Autowried
        private IocSerevce service;
        public void add(){
            service.add();
        }
    }
    
    component-scan默认扫描的注解类型是@Component,不过,在@Component的语义基础之上细化为@Reposity,@Service,@Controller.
    有一个use-defaultbao'i-filters属性,属性默认是true,表示会扫描抱下所有的标有@Component的类,并注册为bean,也就是@Component的子注解@Service,@reposity等
    如果只想扫描包下的@Controller或其他内容,则设置use-default-filters属性为false,表示不再按照scan指定的包进行扫描,而是按照指定包进行扫描
    <context:component-scan base-package="com" user-default-filters="false">
        <context:include-filter type="regex" expression="com.tan.*"/>
    </context:component-scan>
    

    当没有设置use-default-filters属性或属性为true时,表示基于base-package包下指定扫描的具体路径。

    2. @Service()


    此注注解属于业务逻辑层,service或者manager层
    默认按照名称进行装配,如果名称可以通过name属性指定,如果没有name属性,注解写在字段上时,默认去字段名进行查找,如果注解写在setter方法上,默认按照方法属性名称进行装配。当找不到匹配的bean时,才按照类型进行装配,如果name名称一旦指定就会按照名称进行装配

    Service层:

    @Service()
    public class IocService{
    
        @Resource
        private IIocDao iiocDao;
        public void add(){
            iiocDao.add();
        }
    }
    

    3. @Repository持久层

    此注解式持久层组件,用于标注数据访问组件,即DAO组件
    DAO层
    先定义一个接口

    public interface IIocDao{
        public void add();
    }
    

    然后实现类

    //Dao层中定义了一些接口
    //表示将Dao类声明为bean
    @Repository
    public class IocDao implements IIocDao{
        public void add(){
            System.out.println("调用了Dao");
        }
    }
    
    另外一种解释: @Repository对应数据访问层Bean
    @Repository(value="userDao")
    public class UserDaoImpl extends BeansDaoImpl<User>{
        ......
    }
    

    @Repository(value=“userDao”)注解告诉Spring ,让Spring创建一个名字叫做"userDao"的UserDapImpl实例。
    当Service需要使用Spring创建的名字叫“userDao”的UserDaoImpl实例时,就可以使用@Resource(name=“userDao”)注解告诉Spring,Spring把创建好的userDao注入给Service即可。

     //注入userDao,从数据库中根据用户Id取出指定用户时需要用到
     @Resource(name = "userDao")
     private BaseDao<User> userDao;
    

    参考文章:https://www.cnblogs.com/xdp-gacl/p/3495887.html

    展开全文
  • Repository接口

    2019-08-11 11:13:56
    Repository接口   前文我们自定义的 UserDao 实现了 Repository 接口,这个 Repository 接口是什么来头呢? 首先来看 Repository 的一个继承关系图: 可以看到,实现类不少。那么到底如何理解 Repository 呢?  ...

    Repository接口

      前文我们自定义的 UserDao 实现了 Repository 接口,这个 Repository 接口是什么来头呢?
    首先来看 Repository 的一个继承关系图:
    在这里插入图片描述
    可以看到,实现类不少。那么到底如何理解 Repository 呢?
      Repository 接口是 Spring Data 的一个核心接口,它不提供任何方法,开发者需要在自己定义的接口中声明需要的方法 public interface Repository<T, ID extends Serializable> { }
      若我们定义的接口继承了 Repository, 则该接口会被 IOC 容器识别为一个 Repository Bean,进而纳入到 IOC 容器中,进而可以在该接口中定义满足一定规范的方法。
      Spring Data可以让我们只定义接口,只要遵循 Spring Data 的规范,就无需写实现类。与继承 Repository 等价的
    一种方式,就是在持久层接口上使用 @RepositoryDefinition 注解,并为其指定 domainClass 和 idClass 属性。像下面这样:

    @RepositoryDefinition(domainClass = User.class, idClass = Long.class)
    public interface UserDao
    {
        User findById(Long id);
        List<User> findAll();
    }
    

      基础的 Repository 提供了最基本的数据访问功能,其几个子接口则扩展了一些功能,它的几个常用的实现类如下:

    • CrudRepository: 继承 Repository,实现了一组 CRUD 相关的方法
    • PagingAndSortingRepository: 继承 CrudRepository,实现了一组分页排序相关的方法
    • JpaRepository: 继承 PagingAndSortingRepository,实现一组 JPA 规范相关的方法
    • 自定义的 XxxxRepository 需要继承 JpaRepository,这样的 XxxxRepository 接口就具备了通用的数据访问控制层的能力
    • JpaSpecificationExecutor: 不属于Repository体系,实现一组 JPA Criteria 查询相关的方法
    展开全文
  • @Repository注解的作用

    万次阅读 多人点赞 2019-07-16 10:35:55
    @Repository和@Controller、@Service、@Component的作用差不多,都是把对象交给spring管理。@Repository用在持久层的接口上,这个注解是将接口的一个实现类交给spring管理。 为什么有时候我们不用@Repository来注解...

    @Repository和@Controller、@Service、@Component的作用差不多,都是把对象交给spring管理。@Repository用在持久层的接口上,这个注解是将接口的一个实现类交给spring管理。

    为什么有时候我们不用@Repository来注解接口,我们照样可以注入到这个接口的实现类呢?

    1、spring配置文件中配置了MapperScannerConfigurer这个bean,它会扫描持久层接口创建实现类并交给spring管理。

    2、接口上使用了@Mapper注解或者springboot中主类上使用了@MapperScan注解,和MapperScannerConfigurer作用一样。

    注:不使用@Repository注解,idea会报警告,提示找不到这个bean,直接忽略即可。

    @Repository的作用:

    这是因为该注解的作用不只是将类识别为Bean,同时它还能将所标注的类中抛出的数据访问异常封装为 Spring 的数据访问异常类型。 Spring本身提供了一个丰富的并且是与具体的数据访问技术无关的数据访问异常结构,用于封装不同的持久层框架抛出的异常,使得异常独立于底层的框架。

    展开全文
  • @Repository的作用?

    万次阅读 多人点赞 2018-07-09 10:32:09
    Spring的注解形式:@Repository、@Service、@Controller,它们分别对应存储层Bean,业务层Bean,和展示层Bean。@Repository、@Service、@Controller 和 @Component 将类标识为BeanSpring 自 2.0 版本开始,陆续引入...
  • SpringDataJpa:JpaRepository增删改查

    万次阅读 多人点赞 2017-11-17 08:32:19
    1. JpaRepository简单查询 基本查询也分为两种,一种是spring data默认已经实现,一种是根据查询的方法来自动解析成SQL。 预先生成方法 spring data jpa 默认预先生成了一些基本的CURD的方法,例如:增、删、...
  • no remote repository

    万次阅读 2021-03-07 13:29:04
    idea maven工程 no remote repository 如下图,创建maven工程后,明明本地仓库的路径都配置好了,这个地方却没有工厂的索引,这就导致配置pom.xml文件时基本没有提示,或者特别慢,还不全 最开始的时候,我一直以为...
  • Repository模式

    万次阅读 2015-09-22 19:27:19
    最近开发的MVC项目使用了Repository模式。啥是Repository模式?从图看,有一个仓库接口,一个实现了这个仓库接口的基类;然后在使用方,编写一个数据库操作类,一方面,要声明一个继承于仓库接口的子接口,另一方面...
  • Spring boot集成mongodb-使用MongoRepository完成CURD和复杂查询
  • Git完全复制一个Repository到新Repository

    千次阅读 2019-04-22 17:39:45
    先clone一份__被复制的Repository__到本地 git clone [old repository url] 进入到旧仓库目录,通过mirror参数推送到新的Repository cd [old repository] git push --mirror [new repository url] 这样就会把旧...
  • @repository

    千次阅读 2018-07-12 21:58:02
    @Component是 @Service @Controller @Repository 的父注解 通过类路径扫描自动检测实现类 * Indicates that an annotated class is a "component". * Such classes are considered as candidates for ...
  • Spring 为java web 开发领域提供了大量的优秀的框架,第三方包,大大解放了生产力,本文主要介绍Spring Repository在连接数据库这边做的一些封装,并以Mongo Repository为例,详细阐述下Repository实现机制,本文...
  • BaseRepository接口

    千次阅读 2019-04-01 08:53:35
    BaseRepository接口 直接创建BaseRepository来继承JpaRepository接口 package cn.itsource.pss.repository; import cn.itsource.pss.query.BaseQuery; import org.springframework.data.domain.Page; import org....
  • JpaRepository 简单条件查询

    万次阅读 多人点赞 2019-01-06 12:57:56
    JpaRepository继承自PagingAndSortingRepository接口,JpaRepository基于JPA的Repository接口,极大减少了JPA作为数据访问的代码,JpaRepository是实现Spring Data JPA技术访问数据库的关键接口。 示例:简单条件...
  • Repository PagingAndSortingRepository

    千次阅读 2016-04-07 14:36:46
    它使用一个叫做Repository的接口类为基础, 被定义为访问底层数据模型的超级接口. 而对于某种具体的数据访问操作, 则在其子接口中定义 public interface Repository { } 我们只要定义接口, 遵循spring data的规范...
  • Ubuntu repository

    千次阅读 2013-04-16 16:59:14
    Ubuntu repository You can use this Ubuntu repository for installing Tano and VLC-Qt: For current Ubuntu releases: $ add-apt-repository ppa:ntadej/tano For LTS releases: $ add-apt-repository
  • repository> name>Central Repositoryname> url>http://repo.maven.apache.org/maven2url> repository> 正确应该如下: repository> id>central-reposid> name>Central Repositoryname>
  • Repository和Registry区别

    千次阅读 2017-07-05 23:46:56
    Repository:本身是一个仓库,这个仓库里面可以放具体的镜像,是指具体的某个镜像的仓库,比如Tomcat下面有很多个版本的镜像,它们共同组成了Tomcat的Repository。Registry:镜像的仓库,比如Docker Hub,Registry上...
  • MongoRepository深度解析

    2020-08-03 16:18:19
    MongoRepository接口解析 在Mongo数据库中,Repository类有点像mysql的mapper文件的意思,但是比mapper文件更加的简单。 /** * 继承的MongoRepository接口中, * 泛型1是对应的domain包中的实体类 * 泛型2是该类...
  • centos yum 错误:Cannot retrieve repository metadata (repomd.xml) for repository: epel. qq_39590773 2019-05-03 18:41:40 2286 收藏 版权 在安装yum makecache 的时候出现了 转载 ...Error: Cannot retrieve ...
  • 自定义 Repository 方法

    2018-01-05 18:27:37
    为某一个Repository添加自定义方法 步骤 定义一个接口:声明要添加的方法。 提供该接口的实现类:类名需要在声明的Repository后添加Impl,并实现方法 声明Repository接口,并继承声明的接口 默认情况下,Spring ...
  • laravel Repository模式(prettus/l5-repository)

    千次阅读 2018-04-19 19:50:06
    场景 开发过程中,可能遇到一个Model填充很多方法,并且其中调用了其他的Model ...中间的沟通使用Repository(可以将Repository依赖注入的方式写入Controller) 解决 laravel5.5 prettus/l5-repositor...
  • 本地仓库与远程仓库关联时 输入命令 git remote add origin 你的远程仓库地址 ...fatal: not a git repository (or any of the parent directories): .git 没有找到.git 文件 输入 git init 就好了
  • MongoRepository排序

    千次阅读 2019-10-29 16:33:52
    MongoRepository排序 解决方法: import org.springframework.data.domain.Sort; taskDoWithDesignerDao.findAllByDesignerId(http://www.yayihouse.com/yayishuwu/chapter/2202); 其中findAllByDesignerId...
  • ElasticSearchRepository和ElasticSearchTemplate的使用

    万次阅读 多人点赞 2017-07-26 17:28:29
    Spring-data-elasticsearch,ElasticSearchTemplate使用,ElasticSearchRepository使用,ES的用法

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 184,565
精华内容 73,826
关键字:

repository