首页 > 其他分享 >springboot

springboot

时间:2022-08-18 22:13:09浏览次数:92  
标签:Mapper springboot Spring 接口 注释 MapperScan 使用

@Controller:标识一个Spring类是Spring MVC controller处理器

@RestController:@RestController是@Controller和@ResponseBody的结合体,两个标注合并起来的作用

@Controller类中的方法可以直接通过返回String跳转到jsp、ftl、html等模版页面。在方法上加@ResponseBody注解,也可以返回实体对象

@RestController类中的所有方法只能返回String、Object、Json等实体对象,不能跳转到模版页面

 


 

@RequestMapping 是 Spring Web 应用程序中最常被用到的注解之一。这个注解会将 HTTP 请求映射到 MVC 和 REST 控制器的处理方法上。 

1,@Mapper,@MapperScan注释

2、报告错误的使用场景

1,@Mapper,@MapperScan注释

@Mapper注释:

使用:直接在接口类中使用。 软件包是: org.Apache.ibatis.annotations.mapper

角色:生成具有该注释的接口的动态代理类,并将其注入到spring容器中。

@MapperScan注释:

使用:设置启动类,设置持久层接口的包路径,标记批量生成此包下接口的动态代理类,并将其注入容器中。

2、错误使用情况报告问题描述:使用了mybatis-plus和springmvc、spring、springboot、springcloud,在dao即Mapper接口上有@Mapper注释为了批量指定不知道在启动类中放置@Mapper注释的生成的Mapper接口动态代理接口类,如果最初没有直接在@MapperScan中指定我新创建的dao包,则会出现错误

1、仅使用@Mapper注释,不使用@MapperScan注释。 扫描包含@Mapper注释的接口,生成动态代理类,并将其注入到Spring容器中。

2、只使用@MapperScan注释,不使用@Mapper注释。 扫描包含@MapperScan注释的包下的接口以生成动态代理类,并将其注入Spring容器中。

3、@Mapper、@MapperScan注释全部使用,@Mapper接口只要@MapperScan注释中有配置软件包路径就可以正常使用。

4、与@Mapper、@MapperScan注释一起使用。 如果未将软件包路径放置在@MapperScan注释中,@Mapper接口将报告错误。 解决方法是在@MapperScan注释中放置正确路径下的软件包即可。


@Select(sql语句)查

@Insert()增

@Delect()删

@update()改

 

标签:Mapper,springboot,Spring,接口,注释,MapperScan,使用
From: https://www.cnblogs.com/Nana7mi/p/16600299.html

相关文章

  • SpringBoot之发送邮件(手把手教你通过Java发送邮件)
    SpringBoot之发送邮件(手把手教你通过Java发送邮件)前言我们都知道,在使用一个新的APP时经常需要我们注册,注册时需要我们输入手机号然后接受验证码,当然还有一类是需要......
  • springboot
    1、mybatisplus自动填充:数据库级别操作  2、注解:(1)@TableId(type=IdType.INPUT):自动新增Id(2)@TableField//表示在新增时候插入createTime@TableField(fill=......
  • springboot实现多级嵌套并返回json格式的数据处理
    菜单功能列表嵌套菜单解决方案本文目录       菜单功能列表嵌套菜单解决方案           1、通过mapper定义sql的自循环,在查询时就完成菜单的嵌套  ......
  • 海康威视设备网络SDK封装+SpringBoot调用SDK
    最近在使用海康威视的摄像头进行车牌抓拍,使用了海康威视设备网络SDK,便稍做包装,便于项目调用。项目地址https://github.com/Mr-LuXiaoHua/hikivision-sdk海康设备网络SDK......
  • SpringBoot中常用的参数注解
    1.@PathVariable获取浏览器请求路径的参数(rest风格)2.@RequestHeader获取请求头3.@RequestParam获取请求参数请求连接:接口:4.@CookieValue获取cookie的值......
  • 【Springboot】拦截器
    Springboot拦截器1.什么是拦截器?拦截器可以根据URL对请求进行拦截,主要应用于登陆校验、权限验证、乱码解决、性能监控和异常处理等功能。2.定义拦截器步骤在Spring......
  • SpringBoot的Druid数据源不生效
    问题描述:在SpringBoot中yaml文件的数据源不生效使用数据源:Druid报错:FailedtoconfigureaDataSource:‘url‘attributeisnotspecifiedandnoem...改错:删......
  • 【Springboot】项目启动后执行特定方法
    Springboot项目启动后执行特定方法Springboot给我们提供了两种“开机启动”方式:ApplicationRunner和CommandLineRunner。这两种方法提供的目的是为了满足,在项目启动的时......
  • SpringBoot 多线程
    关于SpringBoot中多线程的两个注解:@Async是spring为了方便开发人员进行异步调用而出现的。在方法上加入这个注解,spring会从线程池中获取一个新的线程来执行方法,实现异步调......
  • SpringBoot使用Log4J2
    一、常用日志框架Log4j:Apache的一个开源项目,可以控制日志信息输送的目的地是控制台、文件、GUI组件等,可以控制每一条日志的输出格式,这些可以通过一个配置文件来灵活地进......