• mybatis中ResultMap和ResultType的差别?

两者都是表示查询结果集与java对象之间的一种关系,处理查询结果集映射到java对象。

resultMap:表示将查询结果集中的列一一映射到bean对象的各个属性。

ResultType:表示的是bean中的对象类,此时可以省略掉resultMap标签的映射,但是必须保证查询结果集中的属性 和 bean对象类中的属性是一一对应的,此时大小写不敏感,但是有限制。

  • mybatis中的#和$的区别?

#{}:占位符号,好处防止sql注入

${}:sql拼接符号

#方式能够很大程度防止sql注入,$方式无法防止sql注入。

$方式一般用于传入数据库对象,例如传入表名

一般能用#的就别用$

  • JDBC编程有哪些不足之处,MyBatis是如何解决这些问题的?

1.数据库链接创建、释放频繁造成系统资源浪费从而影响系统性能,如果使用数据库链接池可解决此问题。

解决:在SqlMapConfig.xml中配置数据链接池,使用连接池管理数据库链接。

2.Sql语句写在代码中造成代码不易维护,实际应用sql变化的可能较大,sql变动需要改变java代码。

解决:将Sql语句配置在XXXXmapper.xml文件中与java代码分离。

3.向sql语句传参数麻烦,因为sql语句的where条件不一定,可能多也可能少,占位符需要和参数一一对应。

解决:Mybatis自动将java对象映射至sql语句。

4.对结果集解析麻烦,sql变化导致解析代码变化,且解析前需要遍历,如果能将数据库记录封装成pojo对象解析比较方便。

解决:Mybatis自动将sql执行结果映射至java对象。

  • 常用的动态sq|语句标签有哪些?

if、choose、when、otherwise、where、trim、set、foreach

  • 分页插件pagehelper如何使用?

1.导入pagehelper依赖

2.在mybatis的配置文件中配置plugin插件

3.在代码中通过PageHelper.startPage(int num,int size)设置查询页码和每页记录数

4.把查询结果封装到PageInfo工具类中,获得相关分页信息

  • 当实体类的属性名和表种字段名不一致怎么办?有几种解决办法?

1.在sql语句中给字段添加别名,使用别名与属性名相同

2.通过resultMap实现字段与属性的映射

  • 什么是maven本地仓库? Maven到底有哪些仓库?它们什么关系?

本地仓库路径配置

所以本地仓库就是相当于加了一层jar包缓存,先到这里来查。如果这里查不到,那么就去私服上找,如果私服也找不到,那么去中央仓库去找,找到jar后,会把jar的信息同步到私服和本地仓库中。

私服,就是公司内部局域网的一台服务器而已。

中央仓库:该仓库存储了互联网上的jar,由Maven团队来维护.

  • Maven的生命周期命令有哪些?

clean、compile、test、package、install、deploy

  • maven项目中servlet和jsp的依赖范围是哪个?它有什么作用?

provided:编译期有效,运行期不需要提供,不会打入包中。

  • Maven坐标是那三个要素?

groupID,artifactId,version

利剑无意之JAVA面试题(一)相关推荐

  1. 利剑无意之JAVA面试题(三)

    SpringMvc中,控制器中的处理方法的返回值有哪些? 返回值可以有很多类型,有String, ModelAndView.ModelAndView类把视图和数据都合并的一起的,但一般用String比 ...

  2. 利剑无意之JAVA面试题(二)

    Spring的AOP理解? AOP,一般称为面向切面,作为面向对象的一种补充,用于将那些与业务无关,但却对多个对象产生影响的公共行为和逻辑,抽取并封装为一个可重用的模块,这个模块被命名为"切 ...

  3. 利剑无意之Dubbo 面试题

    dubbo是什么 dubbo是一个分布式框架,远程服务调用的分布式框架,其核心部分包含:集群容错:提供基于接口方法的透明远程过程调用,包括多协议支持,以及软负载均衡,失败容错,地址路由,动态配置等集群 ...

  4. 一道丧心病狂的java面试题

    转载自 一道丧心病狂的java面试题 无意中了解到如下题目,觉得蛮好. 题目如下: public class TestSync2 implements Runnable {int b = 100; s ...

  5. 超详细的Java面试题总结(三)之Java集合篇常见问题

    系列文章请查看: 超详细的Java面试题总结(一)之Java基础知识篇 超详细的Java面试题总结(二)之Java基础知识篇 List,Set,Map三者的区别及总结 List:对付顺序的好帮手 Li ...

  6. BAT 大厂Java 面试题集锦之核心篇附参考答案

    核心篇 数据结构与算法 网路:TCP/IP, HTTP 操作系统, 文件, shell, CPU, IO, epoll, 非阻塞IO, 进程/线程/协程,锁 HashMap, ConcurrentHa ...

  7. 中高级Java面试题解析,剑指BATJ,提前祝大家程序员节快乐

    本文转载自:中高级Java面试题解析,剑指BATJ,提前祝大家程序员节快乐 为什么大多数程序员相进BAT工作? 在中国互联网技术发展过程中,BAT带给我们程序员太多的回忆,20年发展过程中,他们各自形 ...

  8. java 面试题详解(转自传智播客张孝祥老师)

    张孝祥正在整理Java就业面试题大全 - 每天进步一点点... ... - CSDN博客2011年11月24日 星期四 设为主页 加入收藏帮助 | 留言交流 | 登录 首 页 阅览室 馆友 我的图书馆 ...

  9. 5月份最全的Java面试题总汇(不再惧怕面试官,成功坐等offer)

    前言: 这篇文章主要介绍了史上最全的Java面试题,小编在网上看到的觉得挺不错的,现在分享给大家,如有雷同无意冒犯本人会添加链接,也给大家做个参考.一起跟随小编过来看看吧 为什么要公开这些面试题? 原 ...

最新文章

  1. Kafka关键参数设置
  2. Python单元测试最佳实践
  3. 『Go 语言底层原理剖析』文末送书
  4. Excel的基础操作
  5. 定了!这个专业研究生扩招,博士生待遇要提高!已有多所高校新增…
  6. sqlserver约束
  7. VMware运行Ubuntu 三种网络连接方式:bridge、NAT、Host-Only的区别
  8. VALSE学习(十四):自主学习
  9. 彼得林奇:赚钱密码(1990年一次演讲)
  10. 自动化企业人才如何定位?
  11. ISDN-PRI,1号,7号信令的基础知识
  12. (休息几天)读曼昆之微观经济学——供给需求和政府政策
  13. 今日头条文章评论内容爬取
  14. 深入浅出解析AR/VR/MR三者之间的联系和区别
  15. CrowdHuman数据集转成VOC格式并训练模型
  16. 【HTML】HTML5给网页音频带来的变化
  17. 编辑器漏洞 EWebedtitor FCKeditor spaw editor
  18. LLVM和Clang背后的故事
  19. CSS基础(10)- 常规流
  20. C++:cannot open source file问题

热门文章

  1. 博客园能有这种背景就很强大了!
  2. C++ 字符串(string类)
  3. HDU - 6899 Xor(数位dp)
  4. 美团杯2020 - 平行四边形(原根)
  5. HDU - 4333 Revolving Digits(扩展KMP)
  6. CodeForces - 1267K Key Storage(组合数学)
  7. POJ - 3565 Ants(二分图最小权匹配+KM+思维)
  8. python 链表推导式_五--python之数据结构(Data Structures)
  9. TensorFlow2-高层API接口Keras
  10. python基础语法-对目录(文件夹)的操作