首页 > 其他分享 >SSM常用注解与结构

SSM常用注解与结构

时间:2022-12-16 18:12:07浏览次数:48  
标签:常用 读取 Object 事务 SSM 获取 getxxx 注解

Mybatis:(一级缓存与二级缓存)

注解:@param

<select id="" parameterType="" resultType="" resultMap="">
    ....select,update,insert,delete
</select>

一对多与多对一:

<resultMap id="" type="">
    <result property="" column=""></result>
    <!--多对一-->
    <association property="" javaType="">
        <result property="" column=""></result>
    </association>
    <!--一对多-->
    <collection property="" ofType="">
        <result property="" column=""></result>
    </collection>
</resultMap>

获取值的几种方式:

getxxx(p1,p2)
<select>
#{0} #{1}
</select>

getxxx(p1)
<select>
#{p1}
</select>

getxxx(HashMap)
<select>
#{key}
</select>

getxxx(User user)
<select>
#{name}
</select>

getxxx(@Param("p2") p1)
<select>
#{p2}
</select>

 

Spring:(bean的生命周期,后置处理器,工厂bean)

IOC 常用注解:

@Component,@Controller,@Service,@Repository

@Autowired,@Qualifier,@Resource,@Value

@Scope("singleton或prototype")

 

AOP 常用注解:

@Component,@Aspect,@Order(0) 数字越小优先级越高

@Pointcut(value="execution()"),@Before,@AfterReturning,@AfterThrowing,@After,@Around

可以获取到的参数:JoinPoint,ProceedingJoinPoint

1.Joinpoint:

Signature getSignature():获取封装了署名信息的对象,在该对象中可以获取到目标方法名,所属类的Class等信息

Object[] getArgs();获取传入目标方法的参数对象

Object getTarget();获取被代理的对象(对象的声明类型)

Object getThis();获取代理对象(对象的实例类型)

2.ProceedingJoinpoint:

只能用在around通知里

Object proceed() throws Throwable:执行目标方法

Object proceed(Object[] var1) throws Throwable:传入参数执行目标方法

连接点:可以被增强的方法,切入点:实际被正真增强的方法,通知:实际增强的逻辑部分

 

声明式事务常用注解:

@Transactional 可以添加到类上或方法上

脏读:一个事务读取到另外一个事务未提交的数据

不可重复读:同一个事务多次读取数据 读取到的结果都是一样的,表示读取不到其它

事务已提交的更新数据

可重复读:同一个事务多次读取数据 读取到的结果可能不一样,表示读取不到其它

事务已提交的更新数据

幻读:一个事务读取到另外一个事务已提交的插入数据

 

SpringMvc常用注解:(Request域 Sessiob域 Appliction域,拦截器)

@RequestMapping,@GetMapping,@PostMapping,@PathVariable

@RequestParam,@CookieValue,@RequestAttribute,@RequestHeader

@SessionAttributes

@ModelAttribute

@RequestBody,@RequestEntity,@ResponseBody,@ResponseEntity

@ControllerAdvice,@ExceptionHandler

标签:常用,读取,Object,事务,SSM,获取,getxxx,注解
From: https://www.cnblogs.com/leviAckman/p/16988022.html

相关文章

  • scrapy 常用代码
    Spiderspider中setting配置的获取self.settings.get('QLPQMS')#不能__init__中获取setting配置,setting配置要大写字母请求与响应之间通过meta传参yieldscrapy.ht......
  • Vue常用插件汇集
    1.复制黏贴插件clipboardjs (https://clipboardjs.com/#example-text)2.图片懒加载 vue-lazyload3.图表echart4.数字精度Math,Lodash,moment,mathjs lodash是一套工具......
  • postgreSQL常用命令
     --建表案例CREATETABLEgas_use_test(idserialPRIMARYKEYNOTNULL,tenantIdintegerNOTNULL,meterNovarchar(255)uniqueNOTNULL,......
  • vue开发过程常用的JSX语法
    参考资料:https://juejin.cn/post/7114063575122984973在Vue项目的开发过程,经常会使用到JSX语法,对常用的JSX语法分类做个笔记,方便需要之时查阅动态绑定class数组形式:......
  • NSSM打包工具使用
    参考链接:https://blog.csdn.net/liyou123456789/article/details/123094277......
  • 有哪常用些浏览器/内核?
    浏览器排行榜浏览器市占率排行榜全球榜浏览器市占率排行榜中国榜-快科技如果按照浏览器内核来看,Chromium内核的市场占有率无疑是最大的,一家独大。对于淘汰已久的IE浏......
  • Kubernetes(k8s) kubectl rollout resume常用命令
    kubectl在$HOME/.kube目录中查找一个名为config的配置文件。可以通过设置KUBECONFIG环境变量或设置--kubeconfig参数来指定其它kubeconfig文件。本文主要介绍K......
  • 【SSM框架】MyBatis的各种查询功能
    1.查询一个实体类对象/**根据用户id查询用户信息@paramid@return*/UsergetUserById(@Param("id")intid);<selectid="getUserById"resultType="User">select*......
  • ssm报错Could not open JDBC Connection for transaction; nested exception is com.m
    HTTPStatus500-Requestprocessingfailed;nestedexceptionisorg.springframework.transaction.CannotCreateTransactionException:CouldnotopenJDBCConnecti......
  • linux常用指令
    1.常用的Linux命令有哪些?主要作用是什么?more分屏查看文件信息,内容较多cat查看文件信息,查看较少信息grep-n查看文件信息,筛选top查看实时进程ps-aux查看所有正......