玩转spring全家通
文章平均质量分 63
毋庸置疑,Spring 早已成为 Java 后端开发事实上的行业标准,无数的公司选择 Spring 作为基础的开发框架,大部分 Java 后端程序员在日常工作中也会接触到 Spring ,因此,如何用好 Spring ,也就成为 Java 程序员的必修课之一。
一点知趣
请为人生舔砖加瓦
展开
-
让 MyBatis 更好⽤的那些⼯具----MyBatis Generator
2、resource·下的generatorConfig.xml。四、⽣成时可以使⽤的插件(类似jPA的Lombok)MyBatis Generator的几种方式。RowBoundsPlugin(分页)自动生成了model和mapper。3、根据数据库表⽣成相关代码。原创 2023-04-23 19:57:26 · 91 阅读 · 0 评论 -
让 MyBatis 更好⽤的那些⼯具----MyBatis PageHelper
B、⽀持多种分⻚⽅式。原创 2023-04-23 20:40:39 · 58 阅读 · 0 评论 -
通过 MyBatis 操作数据库
定 MyBatis 应该扫描的 TypeHandler 所在的包名。B、MyBatis是一个轻量级的持久层框架,使用XML文件来描述SQL语句和映射关系,通过SQL语句与Java方法之间的映射来实现数据的持久化操作。A、JPA是Java EE的一部分,提供了一种对象关系映射(ORM)技术,将Java类映射到关系型数据库表中。= classpath*:mapper/**/*.xml (mybatis映射文件位置)指定 MyBatis 应该扫描的类型别名所在的包名。2、Jpa和MyBatis的区别。原创 2023-04-18 21:12:27 · 113 阅读 · 0 评论 -
Repository 是怎么从接⼝变成 Bean 的
以下是QueryExecutorMethodInterceptor里面的invoke(拦截器会根据方法的注解或参数类型等信息,确定当前方法需要执行的操作类型,例如查询、更新或删除等。以下是JpaRepositoryFactoryBean(是 Spring Data JPA 提供的一个工厂 bean,用于。以下是afterPropertiesSet方法(用于在所有 bean 属性被设置后,执行一些必要的。接⼝中的⽅法是如何被解释的(自己在接口中定义的方法是怎么回事)以下是build方法(原创 2023-04-18 20:33:43 · 265 阅读 · 0 评论 -
定义 JPA 实体对象
指定将Java类中的"user_name"字段映射到数据库表的"user_name"列,并且该列不允许为空。b、在继承关系中,如果一个类被标记为@MappedSuperclass,那么它的属性将被继承到。c、@JoinColumn(name = "user_id")指定使用"user_id"参数用于指定是否允许该列为空,length参数用于指定列的长度,b、参数name,用于指定关联表的名称。,updatable参数用于指定。b、name参数用于指定列名,b、参数name,用于指定关联。原创 2023-04-16 14:26:18 · 167 阅读 · 0 评论 -
认识 Spring Data JPA
在保留底层存储特性的同时,提供相对⼀致的、基于 Spring 的。三、JPA(Java Persistence API)(提供了JdbcTemplate来操作数据库等)的常⻅数据持久化⼯作中解放出来。简化数据持久化代码的开发⼯作。为对象关系映射提供了⼀种基于。屏蔽了底层数据库的各种细节。四、Spring Data。对象与关系的范式区别。原创 2023-04-16 13:52:25 · 31 阅读 · 0 评论 -
Spring全家桶答疑2
3、访问增强后的代理类的⽅法,⽽⾮直接访问⾃身的⽅法才能达到增强的效果(即调用增强后的类要调用 类.方法)以上的第三个插入方法实现了一个方法的内部调用,一个不带事务的方法调用一个类的带事务的方法来实现方法的事务性。以上两个事务间没有关联,AAA的插入回滚了,插入为0;此时两个事务有关联,内嵌事务BBB由于外部事务AAA回滚而回滚了,BBB插入为0。看似在调⽤⾃⼰写的类,实际⽤的是增强后的代理类)来增强了类的功能(自动开启事务和提交事务)SQL ⽇志(监控发现慢SQL)⼀个新事务(两个事务没有关联)原创 2023-04-16 13:30:38 · 77 阅读 · 0 评论 -
Spring全家桶里的一些答疑1
在上述代码中,@Qualifier注解指定了要注入的Bean的名称为"userRepositoryImpl1",Spring会在运行时查找该名称对应的Bean,并将其注入到UserServiceImpl中的userRepository属性中。c、当 Spring 容器启动时,它会扫描所有被 @Configuration 注解标记的类,并根据其中定义的 Bean 方法创建 Bean 实例,并将其注册到 Spring 容器中。,包括类的属性、方法、构造函数等,并能够在运行时修改类的行为。原创 2023-04-15 20:54:06 · 36 阅读 · 0 评论 -
什么是spring的事务抽象
(non-repeatable read)之所以被称为不可重复读,是因为当一个事务。就好像新的数据像幻影一样出现在查询结果中,这种现象就被称为幻读。(phantom read)之所以被称为幻读,是因为当一个事务。这种不确定状态的数据也被称为脏数据,因此被称为脏读。时,这个数据可能处于不确定的状态,也就是说,从而导致无法重复读取相同的数据。二、事务抽象的核⼼接⼝。原创 2023-04-12 20:06:49 · 49 阅读 · 0 评论 -
通过 Spring JDBC 访问数据库
a、@RestController-------定义一个在RESTFUL Web Service的bean。@Controller--------定义一个在springMVC的bean。@Repository-------定义一个数据库操作的bean。@Service-----------定义一个业务服务的bean。@Component------定义一个通用bean。update-----增删改。c、object,将基本的。query------查找。spring-jdbc包。三、简单的JDBC操作(原创 2023-04-12 19:43:06 · 145 阅读 · 0 评论 -
了解Spring 的 JDBC 异常抽象
a1、org/springframework/jdbc/support/sql-error-codes.xml(官方的定义)sql-error-codes.xml(自己定义的可以放在这里,会覆盖掉官方的定义),⽆论使⽤何种数据访问⽅式,都能使⽤⼀样的异常,都会被转换为。Spring 会将数据操作的异常转换为。自己定义错误码,抛出异常类。是怎么认识异常错误码的。原创 2023-04-13 10:29:05 · 68 阅读 · 0 评论 -
Alibaba Druid
Druid Filter(用于扩展点),针对主流数据库的返回码都有⽀持。⽤于定制连接池操作的各种环节。原创 2023-04-12 11:57:32 · 82 阅读 · 0 评论 -
HikariCP
有些代码的方法是没有写的,很多⽅法通过。JavaAssist 编译时动态。代理类的优化(⽐如,⽤。原创 2023-04-11 21:35:39 · 40 阅读 · 0 评论 -
如何配置多数据源
分别配置两个数据源foo和bar。的⾃动配置(exclude)注意每次使⽤的是哪个数据源。、不同数据源的配置要分开。Bean(主要bean)配置多数据源的注意事项。、对应的设施(事务、原创 2023-04-11 21:10:58 · 970 阅读 · 0 评论 -
如何配置数据源
2、DataSourceTransactionManagerAutoConfifiguration(事务)3、JdbcTemplateAutoConfifiguration(操作)1、DataSourceAutoConfifiguration(数据源)• DataSource(根据选择的连接池实现决定)(五)不用spring boot自己配置bean。• 配置 DataSource。用Java配置数据源或用xml文件配置。(四)查看有哪些bean。(三)打印一下数据源。原创 2023-04-11 20:51:49 · 417 阅读 · 0 评论 -
Spring 必备基础(一)
原创 2023-04-10 18:51:13 · 26 阅读 · 0 评论 -
第⼀部分:初识 Spring
Spring Framework Spring Boot Spring Cloud原创 2023-04-10 19:07:11 · 34 阅读 · 0 评论