zoukankan      html  css  js  c++  java
  • spring springmvc mybatis 注解

                                                                                                                          Spring 注解

    @Configuration              这个代表是一个配置类   他和那些xml 文件是一样的                                      
    @Scope("singleton")              singleton 表示单列模式   O行模式  prototype 
    @Import(jie.class)            这个就是xml中的导入 其他xml文件 这里是 对象点class
    @Bean  他相当于 xml中 一个 <bean></bena>  对象 他的 方法名就是id 他的返回值就是 class 对象 class对象就是new了 一个对象
    @Value @Value("19") 设置值
    @Component

    dao 【@Repository】
    servive 【@Service】
    servlet 【@Controller】
    这个四个注解 都会注册到spring容器中 配置Bean 功能是一样的

    @Nullable  字段标记了这个注解 他就可以为空 
    @Autowired    自动装配 通过变量名字
    @Resource 自动装配 通过类型
    @ComponentScan("包") 扫描下面的包

                                                                                                                  SpringMVC 注解

        @RestController              他不会走视图解析器  下面的方法会返回json   字符串     
    @Controller             这个他会走 视图解析器 
    @ResponseBody   这个是配合 Controller 使用  他不会走 他不会走视图解析器  下面的方法会返回json   字符串
    @RequestMapping("/user") 所有参数请求   这个 也可以在 类上 使用 也可以在方法上
    @GetMapping("/Jie")   只能是GET请求
    @PostMapping("/jie2")  只能是POSt请求
    @RequestParam("namess") 提交的 参数域名 不一样 处理方法
    @PathVariable 是 占位符  打了这个才可以用占位符
    @Aspect  用了这个注解 代表 这个类是一个切面
    @Before("execution(* com.cn.jieless.service.Userserviceimpl.*(..))")  方法执行前                         //任何    切入点的 位置                 .* 是所有方法  (..)是 方法里面任意的参数
    @After("execution(* com.cn.jieless.service.Userserviceimpl.*(..))")  方法执行后                         //任何    切入点的 位置                 .* 是所有方法  (..)是 方法里面任意的参数

                                            

    // 转发
    @RestController
    @RequestMapping("/user")
    public class UserController {
         @GetMapping("/t1")
         public String jj(@RequestParam("namess") String name, Model model){
             model.addAttribute("ages",name);
             return "logs";
         }
    } 
    //重定向
     @RequestMapping("/jie")
        public String jie1(@RequestParam("usename") String name, Model model){
            model.addAttribute("ages",name);
            return "redierct:/logs.jsp";
        }

                                                                                                               mybatis注解

     

         @Insert                                       实现新增                                  
         @Delete                                       实现删除
         @Update                                       实现修改
         @Select                                       实现查询
         @Result                                   实现结果集封装
         @Results                       可以与@Result 一起使用,封装多个结果集
        @ResultMap                          实现引用@Results 定义的封装
        @One                                 实现一对一结果集封装
        @Many                                 实现一对多结果集封装
    @CacheNamespace                                实现注解二级缓存的使用
    美好的每一天 代码开始
  • 相关阅读:
    Python 操作 Azure Blob Storage
    @private、@protected与@public三者之间的区别
    iOS设计模式
    NSMapTable、NSHashTable与NSPointerArray的封装
    iOS设计模式
    用UITextView加载rtfd文件
    UIWebView如何加载本地图片
    [翻译] BezierString
    [翻译] AYVibrantButton
    用NSOperation写下载队列
  • 原文地址:https://www.cnblogs.com/jieless/p/13793421.html
Copyright © 2011-2022 走看看