前言
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?
2、Mybaits的优点:
3、MyBatis框架的缺点:
4、MyBatis框架适用场合:
5、MyBatis与Hibernate有哪些不同?
6、#{}和${}的区别是什么?
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>
发表评论