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

Spring+Spring MVC+MyBatis 开发知识点

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

Spring+Spring MVC+MyBatis 开发知识点

第一章 初识MyBatis框架 1.1 MyBatis核心配置文件mybatis-config.xml

主要配置了Mybatis的运行环境等信息。




    
    
    
    
        
            
            
            
                
                
                
                
            
        
    
    
    
         如果有多个映射文件,需要配置多个mapeer元素指定映射文件的路径
    


1.2 UserMapper.xml用于配置SQL语句和JAVA对象之间的映射

SQL映射文件 ,该文件配置了操作数据库的SQL语句






 namespace用于标识映射文件,namespace属性的值通常设置为对应接口的全限定类名
    
     id属性用于唯一标识该SQL语句块,JAVA代码通过id属性的值找到对应的SQL语句块
	 	select * from users where uid = #{id}
	

1.3 构造会话工厂

通过MyBatis的环境等配置信息构建会话工厂SqlSessionFactory用于创建SqlSeesion

1.4 构建会话对象

由会话工厂SqlSeesionFactory创建SQLSession对象,该对象包含了执行SQL语句的所有方法

第二章MyBatis的核心配置

使用MyBatis框架解决持久化问题,主要涉及3个核心对象,分别是SqlSeesionFactoryBuilder、SqlSEesionFatory和SqlSeesion。

2.1 SqlSeesionFactoryBuilder

SqlSeesionFactoryBuilder就是SqlSEesionFatory的构造者

2.2 SqlSEesionFatory

SqlSEesionFatory用于创建SqlSeesion对象

2.3 SqlSeesion

主要执行持久化操作

推荐使用 getMapper方法

2.4 mappers元素

用于引入Mybatis映射文件,有四种方法

2.4.1 使用类路径引入

	

2.4.2 使用本地文件路径引入

	

2.4.3 使用接口类引入

	

2.4.4 使用包名引入

	

2.5 MaBatis映射文件中常用的元素

Mybatis会通过接口的全限定类名查找到对应的mapper配置来执行SQL语句

2.6 select元素

用于映射查询语句,它可以从数据库中查询数据并返回。


   			select * from t_student
   		


第三章 动态SQL 3.1 动态SQL中的元素

判断语句,用于单条件判断

(、)相当于JAVA中的SWITCH、CASE、DEFAULT语句,用于多条件判断

简化SQL语句中的where条件判断

循环语句,常用语in语句等列举条件中




    
    
        select * from t_customer where 1=1
        
            
            
                and username like concat('%',#{username}, '%')
            
            
                and jobs= #{jobs}
            
            
                and phone is not null
            
        
    

    
    
        update t_customer
        
            
                username=#{username},
            
            
                jobs=#{jobs},
            
            
                phone=#{phone},
            
        
        where id=#{id}
    

    
    
        update t_customer
        
            
                username=#{username},
            
            
                jobs=#{jobs},
            
            
                phone=#{phone},
            
        
        where id=#{id}
    

    
    
        select * from t_customer where id in
        
            #{id}
        
    

    
     
  • 正确答案:

  • 答案解析:

    (1)form 表单的 method 属性设置为 post;

    (2)form 表单的 enctype 属性设置为 multipart/form-data;

    (3)提供的文件上传输入框

    13.5 在MVC中使用multipartResolver接口
        
            
            
            
            
        
    

    通过元素可以对文件解析器类CommonsMultipartResolver的以下属性进行配置

    maxUploadSIze:上传文件最大值(以字节为单位)

    maxInMemorySize:缓存中的最大值(以字节为单位)

    defaultEncoding:默认编码格式

    resolveLazily:推迟文件解析,以便在Controller中捕获文件大小异常

    13.6 MultipartFile接口的常用方法

    byte[] getBytes():获取文件数据
    String getContentType[]:获取文件MIME类型,如image/jpeg等
    InputStream getInputStream():获取文件流
    String getName():获取表单中文件组件的名字
    String getOriginalFilename():获取上传文件的原名
    Long getSize():获取文件的字节大小,单位为byte
    boolean isEmpty():是否有上传文件
    void transferTo(File dest):将上传文件保存到一个目录文件中

    13.7 文件下载

    HttpStatus.Ok表示200,即服务器已经成功处理了请求,500表示服务器失败

    第十四章 SSM框架整合 14.1 整合思路
    • *我的答案:

      ① 搭建项目基础结构首先需要在数据库中搭建项目对应的数据库环境;然后创建一个Maven Web项目,并引入案例所需的依赖;最后创建项目的实体类,创建三层架构对应的模块、类和接口。②整合Spring和MyBatis。在Spring配置文件中配置数据源信息,并且将SqlSessionFactory对象和Mapper对象都交由Spring管理。③ 整合Spring和Spring MVC。Spring MVC是Spring框架中的一个模块,所以Spring整合Spring MVC只需在项目启动时分别加载各自的配置即可。

    • 正确答案:

    答案解析:

    1)搭建项目基础结构。首先需要在数据库中搭建项目对应的数据库环境;然后创建

    一个 Maven Web 项目,并引入案例所需的依赖;最后创建项目的实体类,创建三层架构对

    应的模块、类和接口。

    2 ) 整 合 Spring 和 MyBatis 。 在 Spring 配 置 文 件 中 配 置 数 据 源 信 息 , 并 且 将

    SqlSessionFactory 对象和 Mapper 对象都交由 Spring 管理。

    3)整合 Spring 和 Spring MVC。Spring MVC 是 Spring 框架中的一个模块,所以 Spring

    整合 Spring MVC 只需在项目启动时分别加载各自的配置即可。

    14.2 Spring和Spring MVC无整合

    14.3 Spring和Spring MVC整合只需要在项目启动时候家长Spring容器和Spring的配置文件即可。

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

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

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