2022年Java秋招面试必看的 | Mybatis面试题

前言

MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。

小编分享的这份2022年Java秋招备战面试题总计有1000多道面试题,包含了MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL、Java 并发编程、Java基础、Spring、微服务、Linux、Spring Boot 、Spring Cloud、RabbitMQ、kafka等16个专题技术点,都是小编在今年金三银四总结出来的面试真题,已经有很多粉丝靠这份PDF拿下众多大厂的offer,今天在这里总结分享给到大家!【已完结】

序号 专题技术 内容 地址
1 MyBatis Mybatis面试题
2 ZooKeeper ZooKeeper面试题
3 Dubbo Dubbo面试题
4 Elasticsearch Elasticsearch 面试题
5 Memcached Memcached面试题
6 Redis Redis 面试题
7 MySQL MySQL 面试题
8 Java并发编程 Java并发编程面试题
9 Java基础 Java基础面试题
10 Spring Spring面试题
11 微服务 微服务面试题
12 Linux Linux面试题
13 Spring Boot Spring Boot面试题
14 Spring Cloud Spring Cloud面试题
15 RabbitMQ RabbitMQ面试题
16 kafka kafka面试题

1、什么是Mybatis?

2022年Java秋招面试必看的 | Mybatis面试题

2、Mybaits的优点:

2022年Java秋招面试必看的 | Mybatis面试题

3、MyBatis框架的缺点:

2022年Java秋招面试必看的 | Mybatis面试题

4、MyBatis框架适用场合:

2022年Java秋招面试必看的 | Mybatis面试题

5、MyBatis与Hibernate有哪些不同?

2022年Java秋招面试必看的 | Mybatis面试题

6、#{}和${}的区别是什么?

2022年Java秋招面试必看的 | Mybatis面试题

7、当实体类中的属性名和表中的字段名不一样 ,怎么办 ?

第 1 种: 通过在查询的 sql 语句中定义字段名的别名,让字段名的别名和实体类 的属性名一致。

<select id=”selectorder” parametertype=”int” resultetype=”
me.gacl.domain.order”>
select order_id id, order_no orderno ,order_price price form
orders where order_id=#{id};
</select>

第 2 种: 通过来映射字段名和实体类属性名的一一对应的关系

<select id="getOrder" parameterType="int"
resultMap="orderresultmap">
select * from orders where order_id=#{id}
</select>
<resultMap type=”me.gacl.domain.order” id=”orderresultmap”>
<!–用 id 属性来映射主键字段–>
<id property=”id” column=”order_id”>
<!–用 result 属性来映射非主键字段,property 为实体类属性名,column
为数据表中的属性–>
<result property = “orderno” column =”order_no”/>
<result property=”price” column=”order_price” />
</reslutMap>

8、 模糊查询like语句该怎么写?

**第 1 种:**在 Java 代码中添加 sql 通配符。

string wildcardname = “%smi%”;
list<name> names = mapper.selectlike(wildcardname);
<select id=”selectlike”>
select * from foo where bar like #{value}
</select>