栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SSM框架(Spring,SpringMvc,Mybatis)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SSM框架(Spring,SpringMvc,Mybatis)

Mybatis

规则:
  1.  接口文件名与映射文件名称要一致
  2. 映射文件的namespace命名空间要写接口的全限定名
  3. 执行单元的id要写接口中的方法名
  4. 执行单元的参数类型与接口的参数类型一致
  5. 执行单元的返回值类型与接口的返回值类型一致 

映射规则(数据库列名字和表字段名字一致可以不写)





    
        
        
        
    

${} 与 #{} 区别

#{} :表示一个占位符号,${} :表示拼接sql串,#{}可以有效防止sql注入

 

 主键处理

1、第一种方式使用属性useGeneratedKeys

2、第二种方式使用标签selectKey 

 动态sql基本使用

1、 动态sql之

2、 动态sql之

 

3、 动态sql之

 

set 元素会动态地在行首插入 SET 关键字,并会删掉额外的逗号(这些逗号是在使用条件语句给列赋值时引入的)

4、 动态sql之

5、动态sql之choose、when、otherwise 

 6、 动态sql之foreach(批量删除,----------批量修改)

mysql性能优化?

①当只要一行数据时使用 limit 1:

查询时如果已知会的到一条数据,这种情况下加上 limit 1 会增加性能,因为mysql数据库引擎会在找到一条结果后    停止搜索,而不是继续查询下一条是否符合标准。

②limit 基数比较大时建议用 between

③尽量避免在列上做运算,这样导致索引失效;

Spring
依赖注入的注解

1@Autowired

当要注入的属性存在多个实现类时会报错。

2@Qualifier

 3@Resource

AOP配置文件方式执行

开发阶段(开发者完成)

  1. (增强)开发共性功能,制作成增强的切面bean
  2. (委托类)开发非共性功能,制作成切点
  3. 在配置文件中,声明切点与增强间的关系,即【切面】

运行阶段(AOP完成)

  1. JVM读取配置文件中的信息,监控切入点方法的执行     
  2. 一旦监控到切入点方法被运行,使用代理机制,动态创建目标对象
  3. 根据通知类别,在代理对象的对应位置,将对应的增强功能【织入】,完成完整的代码逻辑运行

委托类(切点)

增强 

 配置

运行

 

 通知类型

  1. Before advice     前置通知
  2. After returning advice    后置通知(没有异常时执行)
  3. After throwing advice     异常通知(只有发生异常时才执行,但是不能防止程序中断)
  4. After (finally) advice      最终通知(不管有没有异常都会执行)
  5. Around advice        环绕通知(防止程序中断)

切点表达式

 SpringAOP注解方式执行

1、开启注解扫描

2、在增强类上面配置切面

 3、对于包扫描和切面自动代理,Spring提供了专门的注解

 4、总结

  • @EnableAspectJAutoProxy   开启AOP注解
  • @Aspect     定义切面
  • @Pointcut    定义切点
  • @After       最终通知
  • @Before      前置通知
  • @AfterReturning        后置通知
  • @AfterThrowing        异常通知
  • @Around            环绕通知

    Spring基于xml方式的事务管理
    
        
    
    
    
        
            
            
            
            
            
            
        
    
    
    
        
        
        
    
    

  • SpringMVC
    SpringMVC执行流程

    springmvc工作原理:Tomcat启动时,首先加载web.xml,找到springMVC的前端控制器DispatcherServlet,通过DispatcherServlet加载相关配置信息。当浏览器发送一个url请求,首先找到DispatcherServlet,通过这个前端控制器和RequestMapper注解找到相对于的controller方法,参数直接通过参数列表中的参数接收,然后调用service和dao操作数据库,返回对应的数据,如果页面要跳转,controller的方法可以返回ModelAndView和String类型,再通过springmvc配置文件中的视图解析器找到相对应的页面。数据可以用request或者modelandview返回到页面,如果是ajax请求,直接返回List或对象,并在controller方法上加上responseBody注解。

    开启注解处理器和适配器:在配置文件中配置 实现开启。

    转载请注明:文章转载自 www.mshxw.com
    本文地址:https://www.mshxw.com/it/785670.html
    我们一直用心在做
    关于我们 文章归档 网站地图 联系我们

    版权所有 (c)2021-2022 MSHXW.COM

    ICP备案号:晋ICP备2021003244-6号