springboot
@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()改
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!