- 博客(17)
- 收藏
- 关注
原创 JPA关联&MyBatis
JPA通过注解来定义实体间的关系,并利用JPA的查询API或JPQL(Java Persistence Query Language)进行数据库操作。JPA的优势在于能够自动处理关联关系,简化代码,但灵活性相对较低。MyBatis提供了更灵活的SQL映射能力,支持复杂的SQL语句和动态SQL。对于多表查询,MyBatis通常需要将查询结果映射到一个DTO中,因为MyBatis原生不支持直接映射到包含关联对象的实体。
2024-09-05 08:31:02
238
原创 JPA概述与总结
简化数据库操作:JPA封装了常见的数据库操作,如插入、更新、删除和查询,使得数据库访问更加简洁和易于理解。提高开发效率:使用JPA可以大大减少开发人员的工作量,因为它提供了一套自动化的持久化机制,可以快速实现数据的CRUD操作。跨数据库支持:JPA提供了一种与数据库无关的编程方式,使得应用程序可以轻松地从一种数据库切换到另一种数据库,而无需修改大量代码。对象关系映射:JPA通过对象关系映射将Java对象与数据库表之间建立起映射关系,使得开发人员可以更自然地使用面向对象的方式来操作数据。缓存支持。
2024-09-03 08:16:34
430
原创 Spring Boot入门
Spring Boot是Spring框架家族中的一个重要成员,它基于Spring 4.0设计,不仅继承了Spring框架原有的优秀特性,还通过简化配置进一步加速了Spring应用的开发和部署过程。Spring Boot是一个用于创建微服务的框架,它使得基于Spring的应用开发变得更加简单快捷。Spring Boot通过提供大量的自动配置和起步依赖(Starters),帮助开发者快速搭建出独立运行、生产级别的Spring应用程序。
2024-08-29 08:32:03
755
原创 单利模式以及统一异常处理
在后端,需要处理用户认证(如密码加密、与数据库中的用户信息比对)、会话管理(如使用JWT或Session)等。搭建项目运行环境通常涉及选择或安装合适的开发工具(如IDE)、配置项目依赖(如Maven、Gradle)、设置数据库(如果需要)、配置服务器环境等。在Java中,实现单例模式的一种常见方法是使用私有静态变量来保存类的唯一实例,并提供一个公共的静态方法来获取这个实例。在Java中,你可以通过try-catch语句来捕获和处理异常,或者使用抛出异常的方式来让上层调用者处理。
2024-08-03 08:17:44
370
原创 Spring MVC 框架
MVC模式代表Model-View-Controller(模型-视图-控制器)模式,是一种用于应用程序分层开发的软件设计典范。MVC模式通过将业务逻辑、数据与界面显示分离,使得应用程序的开发和维护变得更加容易。
2024-07-26 23:35:16
319
原创 Spring框架配置扩展
当使用JNDI配置数据源时,你不需要在Spring配置文件中定义数据源的详细信息,而是引用由应用服务器管理的数据源。Spring支持自动装配,它可以根据类型或名称自动将bean的依赖项注入到bean中,从而减少了XML配置中的显式依赖声明。以下是两种常见的配置数据源的方法。在Spring中,你可以通过注解来指定bean的作用域。是数据源在JNDI目录树中的路径,你需要确保它与你在应用服务器中配置的数据源名称相匹配。在拆分配置文件和指定Bean的作用域时,请确保你的配置与你的应用程序架构和需求相匹配。
2024-07-24 23:23:22
701
原创 Spring框架整合Mybatis框架
Spring框架与Mybatis框架的整合,主要是为了让Mybatis能够充分利用Spring的依赖注入(DI)和面向切面编程(AOP)特性,简化开发流程,提高代码的可维护性和扩展性。整合的主要思路是通过Spring来管理Mybatis的SqlSessionFactory以及Mapper接口,并且利用Spring提供的事务管理功能来处理数据库事务。
2024-07-22 21:56:53
631
原创 Spring框架的深入学习总结
综上所述,Spring框架通过提供丰富的特性和功能,如增强类型的扩展、依赖注入方式的多样性、注解实现IoC和AOP等,极大地简化了Java应用的开发和维护工作。依赖注入(Dependency Injection, DI)是Spring框架的核心特性之一,它减少了软件组件之间的耦合度,提高了代码的可重用性和可维护性。在Spring框架中,AOP(面向切面编程)是一个重要的特性,它允许开发者在不修改源代码的情况下,增加额外的功能。这种方式使得代码更加模块化,提高了代码的可重用性和可维护性。
2024-07-19 14:21:26
254
原创 Spring框架详细总结
Spring框架,作为Java生态系统中最具影响力的开源项目之一,自其诞生以来,就以其全面的编程和配置模型,深刻影响了企业级应用开发的格局。它不仅简化了Java应用的开发过程,还通过一系列创新的设计理念和功能特性,提高了应用的可维护性、可扩展性和灵活性。Spring框架由多个模块组成,每个模块都提供了特定的功能和服务。
2024-07-18 00:48:25
274
原创 Redis介绍
Redis是一个高性能的键值对数据库,它支持多种类型的数据结构,如字符串(strings)、哈希表(hashes)、列表(lists)、集合(sets)、有序集合(sorted sets)等。Redis的所有操作都是原子性的,这意味着它可以在单个操作中完成多个步骤,而不会受到其他并发操作的影响。此外,Redis还提供了丰富的特性,如事务、发布/订阅模式、Lua脚本、持久化(RDB和AOF)、复制和高可用性(通过哨兵和集群)。
2024-07-11 01:18:31
933
原创 设计模式总结
设计模式是软件工程中解决常见问题的一种系统化方法,它们不仅仅是代码模板,而是经过时间验证的、能够提升软件质量和开发效率的设计思路。设计模式通过定义一组相互通信的类和对象,以及它们之间的交互方式,来解决在特定上下文中反复出现的问题。这些模式涵盖了从对象创建到对象间交互的各个方面,为开发者提供了丰富的工具箱。设计模式通常按照其解决问题的类型进行分类,主要包括创建型模式、结构型模式和行为型模式。创建型模式关注于对象的创建过程,旨在通过抽象化创建过程来解耦对象的创建与使用;
2024-07-09 00:53:41
455
原创 XML简介
XML(可扩展标记语言,Extensible Markup Language)是一种用于存储和传输数据的标记语言。它通过标签来组织数据,使得数据的结构化和交换变得简单和高效。XML文档可以通过不同的解析方式来读取和修改,其中最常见的包括DOM(文档对象模型)、SAX(简单API用于XML)、JDOM和DOM4J等。
2024-07-04 01:12:03
618
原创 Java的反射与重写
反射的概念反射是一种强大的工具,它允许程序在运行时进行自我检查,并能对类进行动态操作。通过反射,可以加载类、创建类的实例、获取类的所有方法和字段,以及调用方法和访问字段。反射的工作机制当程序首次主动使用某个类时,会加载该类到Java虚拟机(JVM)中。JVM会为每个加载的类创建一个Class对象,作为该类在JVM中的唯一标识。通过Class对象,可以获取类的元数据信息,并调用其方法。反射的优缺点优点:提供了强大的动态性,可以在运行时改变程序的行为;支持插件式架构。缺点。
2024-06-28 13:36:08
684
原创 MyBatis框架多态SQL
如果没有使用分页插件,也可以自定义分页查询。这通常涉及到在SQL语句中使用LIMIT和OFFSET子句(适用于支持这些子句的数据库),或者通过子查询和窗口函数(如ROW_NUMBER())来实现(适用于其他数据库)。然后,在MyBatis的映射文件中编写相应的SQL语句即可。无论使用哪种方式,都需要在业务层中计算分页参数(如当前页码、每页显示的记录数等),并将这些参数传递给数据访问层。数据访问层再根据这些参数构建和执行分页查询语句,最后返回分页后的数据给业务层。
2024-06-27 01:49:57
353
1
原创 SQL映射文件
MyBatis支持简单的类型映射(如int、String等)、复杂类型映射(如JavaBean)以及集合映射(如List、Set等)。注意:使用二级缓存时,需要确保查询的SQL语句和参数完全相同,否则无法从二级缓存中获取结果。MyBatis提供了两级缓存:一级缓存(SqlSession级别的缓存)和二级缓存(Mapper级别的缓存)。MyBatis框架允许在映射文件中使用动态SQL,以根据不同的条件生成不同的SQL语句。元素定义了一个结果映射,将数据库中的列映射到Java对象的属性上。
2024-06-27 01:39:54
345
原创 MyBatis框架
MyBatis最初是由Clinton Begin在2002年开发的iBATIS,经过多年的发展和改进,于2010年正式更名为MyBatis,并成为一个独立的开源项目。MyBatis支持自定义SQL、存储过程、高级映射和事务等功能,是Java Web开发中最受欢迎的ORM(对象关系映射)框架之一。
2024-06-27 01:30:11
346
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人