page contents
Nen
Nen - 程序员

性别: 天津 - 天津市 注册于 2021-06-23

向TA求助
2850金币数
43180 经验值
1个粉丝
主页被访问 6252 次

3096 个回答

0 赞同

ApplicationContext 通常的实现有哪些?

1. FileSystemXmlApplicationContext:此容器从一个 XML 文件中加载beans 的定义,XML Bean 配置文件的全路径名必须提供给它的构造函数。 2. ClassPathXmlApplicationContext:此容器也从一个 XML 文件中加载beans 的定义,这里,你需要正确设置 classpath 因为这个容器将在classpath 里找 bean 配置。 3. WebXmlApplicat...

回答于 2022-02-12 14:33

0 赞同

谈谈你对 MyBatis 的理解?

1. Mybatis是一个半ORM(对象关系映射)框架,它内部封装了 JDBC,开发时只需要关注 SQL 语句本身,不需要花费精力去处理加载驱动、创建连接、创建 Statement 等繁杂的过程。程序员直接编写原生态 SQL,可以严格控制 SQL 执行性能,灵活度高。 2. MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO 映射成数据库...

回答于 2022-02-12 14:32

0 赞同

MyBaits 的优缺点有哪些?

优点: 1. 基于 SQL 语句编程,相当灵活,不会对应用程序或者数据库的现有设计造成任何影响,SQL 写在 XML 里,解除 SQL 与程序代码的耦合,便于 统一管理;提供XML标签,支持编写动态 SQL 语句,并可重用; 2. 与 JDBC 相比,减少了代码量,消除了 JDBC 大量冗余的代码,不需要手动开关连接; 3. 很好的与各种数据库兼...

回答于 2022-02-12 14:31

0 赞同

MyBatis 与 Hibernate 有哪些不同?

1. MyBatis 和 Hibernate不同,它不完全是一个 ORM 框架,因为 MyBatis 需要程序员自己编写 SQL 语句;Hibernate 对象/关系映射能力强,数据库无关性好,对于关系模型要求高的软件,如果用 Hibernate 开发可以节省很多代码,提高效率; 2. MyBatis 直接编写原生态 SQL,可以严格控制 SQL 执行性能,灵活度高,非常适合对关...

回答于 2022-02-12 14:31

0 赞同

MyBatis 中 #{} 和 ${}的区别是什么?

#{} 是预编译处理,${} 是字符串替换 1. Mybatis 在处理 #{} 时,会将 SQL 中的 #{} 替换为 ? 号,调用 PreparedStatement 的 set 方法来赋值;使用 #{} 可以有效的防止 SQL 注入,提高系统安全性; 2. MyBatis 在处理 {} 替换成变量的值。

回答于 2022-02-12 14:30

0 赞同

MyBatis 是如何进行分页的?分页插件的原理是什么?

MyBatis 使用 RowBounds 对象进行分页,它是针对 ResultSet 结果集执行的内存分页,而非物理分页。可以在 SQL 内直接书写带有物理分页的参数来完成物理分页功能,也可以使用分页插件来完成物理分页。 分页插件的基本原理是使用 MyBatis 提供的插件接口,实现自定义插件,在插件的拦截方法内拦截待执行的 SQL,然后重写 SQL...

回答于 2022-02-12 14:28

0 赞同

MyBatis 有几种分页方式?

1. 数组分页 2. SQL 分页 3. 拦截器分页 4. RowBounds 分页

回答于 2022-02-12 14:27

0 赞同

MyBatis 逻辑分页和物理分页的区别是什么?

1. 物理分页速度上并不一定快于逻辑分页,逻辑分页速度上也并不一定快于物理分页。 2. 物理分页总是优于逻辑分页:没有必要将属于数据库端的压力加到应用端来,就算速度上存在优势,然而其它性能上的优点足以弥补这个缺点。

回答于 2022-02-12 14:27

0 赞同

解释下什么是 AOP?

AOP(Aspect-Oriented Programming,面向方面编程),可以说是 OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP 引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的时候,OOP 则显得无能为力。也就是说,OOP 允许你定义从上到下的...

回答于 2022-02-11 14:53

0 赞同

AOP 的代理有哪几种方式?

AOP 思想的实现一般都是基于代理模式 ,在 Java 中一般采用 JDK 动态代理模式,但是我们都知道,JDK 动态代理模式只能代理接口而不能代理类。因此,Spring AOP 会按照下面两种情况进行切换,因为 Spring AOP 同时支持 CGLIB、ASPECTJ、JDK 动态代理。 1. 如果目标对象的实现类实现了接口,Spring AOP 将会采用 JDK 动态代...

回答于 2022-02-11 14:52