spring MyBatis的相关面试题
(相关面试题! 供参考!)
1.ORM框架有哪些?
MyBatis:半自动化框架(不是纯ORM) 需要写动态SQL语句,实体类和SQL语句之间建立映射关系
Spring:轻量级框架, Java EE的春天,当前主流框架(低耦合 高内聚)
解释ORM : (Object Relational Mapping):表示对象 关系 映射:
- 编写程序的时候,以面向对象的方式处理数据
- 保存数据的时候,以关系型数据库的方式存储
2. MyBatis和Spring的优点 分别是什么?
MyBatis:SQL语句封装在配置文件中,便于统一管理和维护,降低程序的耦合度
了解底层封装过程
方便程序代码调试
Spring: 低侵入式设计
独立于各种应用服务器
依赖注入特性将组件关系透明化,降低了耦合度
面向切面编程特性允许将通用任务进行集中式处理
与第三方框架的良好整合 粘合剂
! !! Spring也是轻量级框架,站式框架, 可以提供对持久层的支持, 提供Web MVC框架
3. MyBatis的核心对象有哪些?
SqlSessionFactoryBuilder:
1.导入jar包
2.核心配置文件:configuration.xml
3.创建实体类
4.dao层+SQL映射文件-mapper.xml
5.创建测试类:
读取核心文件:mybatis-config.xml
创建SqlSessionFactory对象。读取配置文件
创建SqlSession对象
调用mapper文件进行数据操作
- resultType是直接表示返回类型 ,基本数据和复杂数据类型
- resultmap是对外部resultMap的引用 ,数据库字段信息和实体类对象属性不一致,复杂的联合查询,自由控制映射结果
- 控制反转(Inversion of Control):名词,指代内部转外部,将组件对象的控制权从代码本身转移到外部容器
- 依赖注入(Dependency Injection):操作,在内部拿数据,将组件的构建和使用分开
- 组件化思想:分离关注点,使用接口,不再关注实现
补充!!!
- 轻量级IOC容器:Pico Container、Avalon、Spring、HiveMind等。
- 超重量级IOC容器:EJB。
- 半轻半重IOC容器:JBoss,Jdon等。
面向切面.
- IOC:解 耦 合—实现组件之间的解耦,实现每个组件时只关注组件内部的事情 ,提高程序的灵活性和可维护性
- AOP:专心做事,作用主要是改变了OOP(Object Oriented Programming)面向对象编程的不足。
- 查<select id= “接口中的方法名” resultType="返回值类型/完全限定名" parameterType="传入SQL语句的参数类型/完全限定名"></select>
- 删<delect id= “接口中的方法名” parameterType=“传入SQL语句的参数类型/完全限定名” ></delect>
- 改<update id= “接口中的方法名” parameterType="传入SQL语句的参数类型/完全限定名 “></update>
- 增<insert id= “接口中的方法名” parameterType=“传入SQL语句的参数类型/完全限定名 ”></insert>
!!属性:resultType,parameterType
!!传入SQL语句的参数类型可以是:
- url “发送请求地址”
- type “请求方式”
- data “发送服务器的数据”
- dataType “预期服务器返回的数据类型”
- success “成功调用的”
- error “请求失败调用的”
spring MyBatis的相关面试题的更多相关文章
- struts2 spring mybatis 整合(test)
这几天搭了个spring+struts2+mybatis的架子,练练手,顺便熟悉熟悉struts2. 环境:myEclipse10+tomcat7+jdk1.6(1.8的jre报错,所以换成了1.6) ...
- 手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)
手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版) SSM(Spring+SpringMVC+Mybatis),目前较为主流的企业级架构方案.标准的MVC设计模式, ...
- spring,mybatis事务管理配置与@Transactional注解使用[转]
spring,mybatis事务管理配置与@Transactional注解使用[转] spring,mybatis事务管理配置与@Transactional注解使用 概述事务管理对于企业应用来说是至关 ...
- Spring学习笔记--spring+mybatis集成
前言: 技术的发展, 真的是日新月异. 作为javaer, 都不约而同地抛弃裸写jdbc代码, 而用各种持久化框架. 从hibernate, Spring的JDBCTemplate, 到ibatis, ...
- spring+mybatis管理多个数据源(非分布式事务)
本文通过一个demo,介绍如何使用spring+mybatis管理多个数据源,注意,本文的事务管理并非之前博文介绍的分布式事务. 这个demo将使用两个事务管理器分别管理两个数据源.对于每一个独立的事 ...
- 使用spring+mybatis+atomikos+tomcat构建分布式事务
本文通过一个demo,介绍如何使用spring+mybatis+atomikos+tomcat构建在一个事务中涉及两个数据源的web应用. demo功能:实现一个能成功提交和回滚的涉及两个数据库数据源 ...
- Spring+MyBatis实践—MyBatis数据库访问
关于spring整合mybatis的工程配置,已经在Spring+MyBatis实践—工程配置中全部详细列出.在此,记录一下几种通过MyBatis访问数据库的方式. 通过sqlSessionTempl ...
- Spring+MyBatis实践—工程配置
初次实践:Spring+MyBatis技术搭建框架,采用Bootstrap前端开源框架. 简介: MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架.MyBatis 消除 了几乎所 ...
- Maven 搭建SpringMvc+Spring+Mybatis详细记录
总觉得,看比人写的总是那么好,每次搭建框架时都会找博客,找教程来跟着一步一步走,虽然很快搭建成功了,但是经常情况是我并不知道我干了什么,也不记得具体步骤,到底为什么要这么做,今天我详细记录了一下自己搭 ...
随机推荐
- 《疯狂Kotlin讲义》读书笔记4——流程控制
流程控制 与Java类似,Kotlin同样提供了两种基本的流程控制结构:分支结构和循环结构. Kotlin提供了 if 和 when 两种分支语句,其中 when 语句可以代替Java的switch语 ...
- 浅入Kubernetes(10):控制节点的部署,选择器、亲和性、污点
目录 标签和nodeSelector 标签选择 亲和性和反亲和性 污点和容忍度 系统默认污点 容忍度 DaemonSet 在前面的学习中,我们学到了 Deployment 部署,以及副本数(Repli ...
- Parentheses Balance UVA - 673
You are given a string consisting of parentheses () and []. A string of this type is said to be corr ...
- 终于可以像使用 Docker 一样丝滑地使用 Containerd 了
有追求的工程师一般都是有技术洁癖的,云原生的世界更是如此,Kubernetes虽然制定了容器运行时接口(CRI)标准,但早期能用的容器运行时只有Docker,而Docker 又不适配这个标准,于是给 ...
- ASP.Net 管道模型 VS Asp.Net Core 管道 总结
1 管道模型 1 Asp.Net Web Form管道 请求进入Asp.Net工作进程后,由进程创建HttpWorkRequest对象,封装此次请求有关的所有信息,然后进入HttpRuntime类进 ...
- 绕过阿里云waf进行mysql limit注入证明
朋友发了我一个站点,来看看吧,是limit注入,不太常见.搞一搞吧. POST /Member/CompanyApply/lists HTTP/1.1 Host: * Content-Length: ...
- 488. Zuma Game
Think about Zuma Game. You have a row of balls on the table, colored red(R), yellow(Y), blue(B), gre ...
- php引入html文件(或php文件)的方法
php引入html文件(或php文件)的方法 一.使用fopen()函数 此函数主要传入的是头两个参数(第一个是文件地址,第二个是打开方式),可以读取任何一个文本文件,然后用while将fopen函 ...
- 关于Eclipse Debug断点调试出现 Search not found 页面的解决办法
1. 在代码中鼠标右键 Debug AS ---> Debug Configurations... ----> 找到Source选项 ---> 点击add ---> 选择 j ...
- 获取全局描述符表GDT的内容
/stdfx.h文件 //Ring0环的程序 //测试环境VS2005 #ifndef _WIN32_WINNT // Allow use of features specific to Window ...