26
2020
07

Mybatis都有哪些Executor执行器?它们之间的区别是什么?

Mybatis有三种基本的Executor执行器,SimpleExecutor、ReuseExecutor、BatchExecutor。SimpleExecutor:每执行一次update或select,就开启一个Statement对象,用完立刻关闭Statement对象。ReuseExecutor:执行update或select,以sql作为key查找Statement对象,存在就使用,不存在就创建,用完后,不关闭Statement对象,而是放置于Map<String, Statemen
01
2020
04

使用jdbc操作数据库存在的缺点?

答:1.频繁的创建连接和释放资源,造成系统资源浪费。       2.sql语句在代码中硬编码。       3.使用preparedStatement向占位符传参数存在硬编码。       4.对结果集解析存在硬编码。
01
2020
04

介绍一下Mybatis框架。

答:Mybatis是一个优秀的持久层框架。它和Hibernate一样,对jdbc操作数据库的过程进行了封装。它本来叫iBatis,是apache公司的一个开源项目,但在2010年的时候迁移到了Google公司,并改名为Mybatis。
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,就是接口的类路径。
01
2020
04

MyBatis与hibernate有哪些不同 ?

1)Mybatis MyBatis 是支持定制化 SQL、存储过程以及高级映射的一种持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。Mybatis它不完全是一个ORM(对象关系映射)框架;它需要程序员自己编写部分SQL语句。Mybatis可以通过xml或者注解的方式灵活的配置要运行的SQL语句,并将java对象和SQL语句映射生成最终的执行的SQL,最后将SQL执行的结果在映射生成java对象。 Mybatis程序员可以直接的编写原生态的SQL
01
2020
04

Mybatis编程步骤 ?

Step1:创建SQLSessionFactory Step2:通过SQLSessionFactory创建SQLSession Step3:通过SQLSession执行数据库操作 Step4:调用session.commit()提交事物 Step5:调用session.close()关闭会话
01
2020
04

Mybatis与Spring 的整合?

1) Spring Spring是一个轻量级控制反转(IOC)和面向切面(AOP)的容器框架;AOP和IOC是Spring框架重要的两个模块;控制反转就是改变对象的创建方式,将对象的创建和维护有开发人员创建改为由容器帮我们完成创建和维护。 2) Mybatis是支持SQL查询,存储过程和高级映射的优秀持久成框架。Mybatis几乎是消除了使用JDBC存在的重复创建和关闭连接,以及结果集查询的问题。它使用简单的xml或者注解用于配置和映射,将java的POjOs映射成数据库中的记录。3)
01
2020
04

Mybatis的表关联的映射?

1) 一对一关联 Property: 对象属性名称 javaType: 对象属          性的类型 column: 所对应的外键字段的名称 select: 使          用另一个查询封装的结果2)一对多关联 3)多对多关联
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 : 结果
01
2020
04

Mybatis 分页查询?

1.Mybatis本身有分页查询,但是并不是正真的分页查询,它是把数据查出来放在内存里面,你想要什么就给你什么。2.我们使用Mybatis实现分页查询的时候,是要实现真分页查询,就是要用sql语句来实现分页查询。MySQL和Oracle两种数据库的实现方法是不一样的。3.Mysql:select * from  table  limit N , M;  其中:N表示从第几页开始,M表示每页显示的条数。比如:数据库中有30条数据,要求每页显示10条,显示第2页的所有数