跟着我一起通关Java面试吧(9)

50 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第4天,点击查看活动详情

今日份的学习继续

问题【1】前端有没有类似于maven的工具? 有。yeoman相当于一个脚手架,主要用来生成一个标准的目录结构bower相当于java中maven对依赖版本管理grunt相当于一个项目构建工具 这三个一般合起来用,合起来用的时候相当于java中的maven。

问题【2】mybatis 支持正则表达式吗? 其实是支持的。

在数据库中直接写表达式,貌似确实报错,但是要是用hibernate或者是mybatis可以直接写成表达式的形式,他应该在传入数据库之前就运算完毕,不会报错 ,如果用的是hibernate,有直接分页的函数,把参数传进去直接调用即可。

问题【3】idea怎么用mybatis的逆向工程? 1.搭建逆向工程 1.创建一个Maven项目:File——New Project——Maven

2.在pom文件中,添加MBG插件,IDE会自动帮我们下载插件  

3.在src/main/resource目录下创建 generatorConfig.xml文件

4.点击Maven Project——项目——Plugins——mybatis generator——Run Maven build

5.可以根据自己项目的配置,把生成的代码拷贝到自己的项目中去

问题【4】Java框架Mybatis的功能架构分为哪三层?

1、API接口层:提供给外部使用的接口API,开发人员通过这些本地API来操纵数据库。接口层一接收到调用请求就会调用数据处理层来完成具体的数据处理。

2、数据处理层:负责具体的SQL查找、SQL解析、SQL执行和执行结果映射处理等。它主要的目的是根据调用的请求完成一次数据库操作。

3、基础支撑层:负责最基础的功能支撑,包括连接管理、事务管理、配置加载和缓存处理,这些都是共用的东西,将他们抽取出来作为最基础的组件。为上层的数据处理层提供最基础的支撑。

问题【5】Java框架MyBatis工作流程是怎样的?

1、加载配置并初始化;

2、接收调用请求;

3、处理操作请求触发条件:API接口层传递请求过来;

4、返回处理结果将最终的处理结果返回。