利剑无意之JAVA面试题(一)
- 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面试题(一)相关推荐
- 利剑无意之JAVA面试题(三)
SpringMvc中,控制器中的处理方法的返回值有哪些? 返回值可以有很多类型,有String, ModelAndView.ModelAndView类把视图和数据都合并的一起的,但一般用String比 ...
- 利剑无意之JAVA面试题(二)
Spring的AOP理解? AOP,一般称为面向切面,作为面向对象的一种补充,用于将那些与业务无关,但却对多个对象产生影响的公共行为和逻辑,抽取并封装为一个可重用的模块,这个模块被命名为"切 ...
- 利剑无意之Dubbo 面试题
dubbo是什么 dubbo是一个分布式框架,远程服务调用的分布式框架,其核心部分包含:集群容错:提供基于接口方法的透明远程过程调用,包括多协议支持,以及软负载均衡,失败容错,地址路由,动态配置等集群 ...
- 一道丧心病狂的java面试题
转载自 一道丧心病狂的java面试题 无意中了解到如下题目,觉得蛮好. 题目如下: public class TestSync2 implements Runnable {int b = 100; s ...
- 超详细的Java面试题总结(三)之Java集合篇常见问题
系列文章请查看: 超详细的Java面试题总结(一)之Java基础知识篇 超详细的Java面试题总结(二)之Java基础知识篇 List,Set,Map三者的区别及总结 List:对付顺序的好帮手 Li ...
- BAT 大厂Java 面试题集锦之核心篇附参考答案
核心篇 数据结构与算法 网路:TCP/IP, HTTP 操作系统, 文件, shell, CPU, IO, epoll, 非阻塞IO, 进程/线程/协程,锁 HashMap, ConcurrentHa ...
- 中高级Java面试题解析,剑指BATJ,提前祝大家程序员节快乐
本文转载自:中高级Java面试题解析,剑指BATJ,提前祝大家程序员节快乐 为什么大多数程序员相进BAT工作? 在中国互联网技术发展过程中,BAT带给我们程序员太多的回忆,20年发展过程中,他们各自形 ...
- java 面试题详解(转自传智播客张孝祥老师)
张孝祥正在整理Java就业面试题大全 - 每天进步一点点... ... - CSDN博客2011年11月24日 星期四 设为主页 加入收藏帮助 | 留言交流 | 登录 首 页 阅览室 馆友 我的图书馆 ...
- 5月份最全的Java面试题总汇(不再惧怕面试官,成功坐等offer)
前言: 这篇文章主要介绍了史上最全的Java面试题,小编在网上看到的觉得挺不错的,现在分享给大家,如有雷同无意冒犯本人会添加链接,也给大家做个参考.一起跟随小编过来看看吧 为什么要公开这些面试题? 原 ...
最新文章
- Kafka关键参数设置
- Python单元测试最佳实践
- 『Go 语言底层原理剖析』文末送书
- Excel的基础操作
- 定了!这个专业研究生扩招,博士生待遇要提高!已有多所高校新增…
- sqlserver约束
- VMware运行Ubuntu 三种网络连接方式:bridge、NAT、Host-Only的区别
- VALSE学习(十四):自主学习
- 彼得林奇:赚钱密码(1990年一次演讲)
- 自动化企业人才如何定位?
- ISDN-PRI,1号,7号信令的基础知识
- (休息几天)读曼昆之微观经济学——供给需求和政府政策
- 今日头条文章评论内容爬取
- 深入浅出解析AR/VR/MR三者之间的联系和区别
- CrowdHuman数据集转成VOC格式并训练模型
- 【HTML】HTML5给网页音频带来的变化
- 编辑器漏洞 EWebedtitor FCKeditor spaw editor
- LLVM和Clang背后的故事
- CSS基础(10)- 常规流
- C++:cannot open source file问题
热门文章
- 博客园能有这种背景就很强大了!
- C++ 字符串(string类)
- HDU - 6899 Xor(数位dp)
- 美团杯2020 - 平行四边形(原根)
- HDU - 4333 Revolving Digits(扩展KMP)
- CodeForces - 1267K Key Storage(组合数学)
- POJ - 3565 Ants(二分图最小权匹配+KM+思维)
- python 链表推导式_五--python之数据结构(Data Structures)
- TensorFlow2-高层API接口Keras
- python基础语法-对目录(文件夹)的操作