01
2020
04
使用Mybatis的mapper接口调用时候有哪些要求?
1) Mapper接口方法名和Mapper.xml中定义的每个SQL的id相同; 2) Mapper接口方法的输入参数类型和mapper.xml中定义的每个sqlparameterType类型相同; 3) Mapper接口方法的输入输出参数类型和mapper.xml中定义的每个sql的resultType的类型相同; 4) Mapper.xml文件中的namespace,就是接口的类路径。
作者:ghjk | 分类:MyBatis面试题 | 浏览:390 | 评论:0
01
2020
04
MyBatis与hibernate有哪些不同 ?
1)Mybatis MyBatis 是支持定制化 SQL、存储过程以及高级映射的一种持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。Mybatis它不完全是一个ORM(对象关系映射)框架;它需要程序员自己编写部分SQL语句。Mybatis可以通过xml或者注解的方式灵活的配置要运行的SQL语句,并将java对象和SQL语句映射生成最终的执行的SQL,最后将SQL执行的结果在映射生成java对象。 Mybatis程序员可以直接的编写原生态的SQL
作者:ghjk | 分类:MyBatis面试题 | 浏览:345 | 评论:0
01
2020
04
Mybatis编程步骤 ?
Step1:创建SQLSessionFactory Step2:通过SQLSessionFactory创建SQLSession Step3:通过SQLSession执行数据库操作 Step4:调用session.commit()提交事物 Step5:调用session.close()关闭会话
作者:ghjk | 分类:MyBatis面试题 | 浏览:332 | 评论:0
01
2020
04
Mybatis与Spring 的整合?
1) Spring Spring是一个轻量级控制反转(IOC)和面向切面(AOP)的容器框架;AOP和IOC是Spring框架重要的两个模块;控制反转就是改变对象的创建方式,将对象的创建和维护有开发人员创建改为由容器帮我们完成创建和维护。 2) Mybatis是支持SQL查询,存储过程和高级映射的优秀持久成框架。Mybatis几乎是消除了使用JDBC存在的重复创建和关闭连接,以及结果集查询的问题。它使用简单的xml或者注解用于配置和映射,将java的POjOs映射成数据库中的记录。3)
作者:ghjk | 分类:MyBatis面试题 | 浏览:323 | 评论:0
01
2020
04
Mybatis的表关联的映射?
1) 一对一关联 Property: 对象属性名称 javaType: 对象属 性的类型 column: 所对应的外键字段的名称 select: 使 用另一个查询封装的结果2)一对多关联 3)多对多关联
作者:ghjk | 分类:MyBatis面试题 | 浏览:331 | 评论:0
01
2020
04
Mybais 常用注解 ?
1.@Insert : 插入sql , 和xml insert sql语法完全一样2.@Select : 查询sql, 和xml select sql语法完全一样3.@Update : 更新sql, 和xml update sql语法完全一样4.@Delete : 删除sql, 和xml delete sql语法完全一样5.@Param : 入参6.@Results :结果集合7.@Result : 结果
作者:ghjk | 分类:MyBatis面试题 | 浏览:350 | 评论:0
01
2020
04
Mybatis 分页查询?
1.Mybatis本身有分页查询,但是并不是正真的分页查询,它是把数据查出来放在内存里面,你想要什么就给你什么。2.我们使用Mybatis实现分页查询的时候,是要实现真分页查询,就是要用sql语句来实现分页查询。MySQL和Oracle两种数据库的实现方法是不一样的。3.Mysql:select * from table limit N , M; 其中:N表示从第几页开始,M表示每页显示的条数。比如:数据库中有30条数据,要求每页显示10条,显示第2页的所有数
作者:ghjk | 分类:MyBatis面试题 | 浏览:343 | 评论:0
01
2020
04
Mybatis动态SQL?
1) 传统的JDBC的方法,在组合SQL语句的时候需要去拼接,稍微不注意就会少少了一个空格,标点符号,都会导致系统错误。Mybatis的动态SQL就是为了解决这种问题而产生的;Mybatis的动态SQL语句值基于OGNL表达式的,方便在SQL语句中实现某些逻辑;可以使用标签组合成灵活的sql语句,提供开发的效率。 2) Mybatis的动态SQL标签主要由以下几类: If语句(简单的条件判断) Choose(when/otherwise),相当于java语言中的switch,与jstl
作者:ghjk | 分类:MyBatis面试题 | 浏览:323 | 评论:0
01
2020
04
Mybatis的映射文件 ?
Mybatis 真正强大的在于它的映射文件,它和JDBC代码进行比较,可以省掉95%的代码,Mybatis就是针对SQL进行构建。 SQL映射文件中几个顶级的元素:• cache – 给定命名空间的缓存配置。• cache-ref – 其他命名空间缓存配置的引用。 • resultMap – 是最复杂也是最强大的元素,用来描述如何 从数据库结果集中来加载对象。• sql – 可被其他语句引用的可重用语句块。• insert – 映射插入语句• up
作者:ghjk | 分类:MyBatis面试题 | 浏览:323 | 评论:0
01
2020
04
Mapper编写有几种方式 ?
方式1:接口实现类集成SQLSessionDaoSupport 此方法需要编写mapper接口,mapper接口的实现类,mapper.xml文件。 方式2:使用org.mybatis.spring.mapper.MapperFactoryBean 此方法需要在SqlMapConfig.xml中配置mapper.xml的位置,还需定义mapper接口。 方式3:使用mapper扫描器 需要编写mapper.xml文件,需要mapper接口,配置mapper扫描器,使用扫描器从
作者:ghjk | 分类:MyBatis面试题 | 浏览:338 | 评论:0