
Spring系列
文章平均质量分 74
springboot/springcloud/mybatis-plus等
谭正强
一个不愿在枯燥的日子里自废武功,同时对技术有点追求的 Java、大数据程序员。永远对牛人心生敬仰,对自己不甘平庸。
人到中年,太多的无奈驱使我无法专心做技术,但是在这里我希望这颗心可以纯粹点,聊点对技术的热爱,反省下当下的人生。
展开
-
Spring事务这件事
事务(Transaction)是数据库系统中用于保证数据一致性和完整性的基本单位。遵循 ACID 的特性。原子性(Atomicity):事务被视为一个不可分割的工作单元,要么全部成功执行,要么全部失败回滚。这意味着事务中的所有操作要么全部完成,要么全部撤销,不会出现部分完成的情况。原子性保证了数据的完整性,避免了因部分操作失败导致的数据不一致。一致性(Consistency):事务执行前后,数据库必须从一个有效状态变为另一个有效状态,始终保持数据的逻辑一致性。原创 2024-04-18 16:04:10 · 762 阅读 · 0 评论 -
Spring ServiceLocatorFactoryBean 小结
服务定位模式Service Locator Pattern来解决,它帮助我们消除紧耦合实现及其依赖性,并提出将服务与其具体类解耦。参考:https://www.cnblogs.com/qiushuiyu-108/p/17140900.html。原创 2023-07-01 22:31:49 · 1031 阅读 · 0 评论 -
mybatis-plus最好用的逻辑删除
文章目录前言一、逻辑删除1.添加全局配置2.设置实体中的字段总结前言为了防止人为的因素导致误删除无法恢复的情况所以我们需要逻辑意义上的删除,而通常最简便的方式就是打标记,这个步骤可以由mybatis-plus工具非常方便的解决提示:以下是本篇文章正文内容,下面案例可供参考一、逻辑删除1.添加全局配置#逻辑删除(全局生效)mybatis-plus.global-config.db-config.logic-delete-field=deletedmybatis-plus.global-..原创 2021-11-16 10:31:36 · 1223 阅读 · 0 评论 -
分页中遇到的一个传值问题
文章目录前言一、传入Integer值参数二、传入String值参数前言目的:在前端传入一个参数对所选的结果进行分页过滤,这应该是非常常见的一个需求吧,但是如何传Integer值使用mybatis-plus却无法被解析,认为参数为空,以下是一个用例说明。下面案例可供参考一、传入Integer值参数1、请求传参{ "keyword": "", "metricName": "", "pageNo": 1, "pageSize": 10, "processTag": 0}原创 2021-10-08 17:23:36 · 420 阅读 · 0 评论 -
一、JPA快速入门
一、关于JPA 关于JPA是什么,在这里不做解释,感兴趣的话可以参照: http://blog.youkuaiyun.com/chjttony/article/details/6086298 http://www.cnblogs.com/holbrook/archive/2012/12/30/2839842.html二、首先而且必要的事搭建JPA环境 1原创 2015-03-27 16:59:38 · 1457 阅读 · 0 评论 -
二、JPA和Spring集成
分享是一种美德~看后能给个评价更是一种美德!原创 2015-03-30 10:02:24 · 1546 阅读 · 4 评论 -
三、JPA和SpringData集成快速入门
学习贵在分享,分享是一种美德,美德成就了优秀的你!原创 2015-03-30 15:01:26 · 2182 阅读 · 2 评论 -
Hibernate基础-HelloWord
1. ORM :ORM (Object /Relation Mapping ): 对象/关系映射(理解) 1) ORM 主要解决对象 -关系的映射 2) .ORM的思想:将关系数据库中表中的记录映射成为对象,以对象的形式展现,程序员可以把对数据库的操作转化为对对象的操作。2. Hibernate 的 HelloWord 1) . 加入 jar 包原创 2014-11-06 09:35:11 · 1079 阅读 · 0 评论 -
Hibernate中的Session缓存问题
1. Session 缓存:1) . 在 Session 接口的实现中包含一系列的 Java 集合 , 这些 Java 集合构成了 Session 缓存 . 它用于存放 Session 关联的对象( Session 关联对象的方式有很多种。 例如:session.get (Class , OID )、 se原创 2014-11-06 10:00:01 · 1216 阅读 · 0 评论 -
Hibernate之1-N关联映射
一、Hibernate之1-N关联映射1. 哪边是 1 , 哪边是多 ? 需要从业务的角度来说明。例如,Employee 和 Department 之间就是 n-1 的关联关系,Order 和 Customer 之间也是 n-1 的关联关系。 1). 关联关系是有方向的: 2). 如何在类中来建立关联关系呢 ?原创 2014-11-06 22:29:45 · 952 阅读 · 0 评论 -
项目中遇到的HQL查询问题
问题描述: 目的:想要查询出所有最新版本的组件 说明:组件:版本 =1:n关系 ,如果这个组件只有一个版本也要能够查出来。项目中使用的是内存数据库,无法看到表结构,这里的例子仅仅用于模拟。 也即是:最初的数据是这样的。 想要的结果是这样的。 最初的设想是这样的。select component from Component component where component.原创 2015-07-30 14:31:15 · 905 阅读 · 0 评论 -
Hibernate持久化对象的状态
1. 站在持久化的角度 , Hibernate 把对象分为 4 种状态 : 持久化状态, 临时状态, 游离状态(脱管状态) , 删除状态.Session 的特定方法能使对象从一个状态转换到另一个状态 .2. 临时状态(Transient) : 1). 在使用代理主键的情况下 , OID 通常为 null 2). 不处于 Session 的缓存中原创 2014-11-06 17:10:12 · 911 阅读 · 0 评论 -
1、Spring之HelloWorld
2. 开发 HelloWorld1). 搭建环境:①. 加入 jar 包: commons-logging-1.1.1.jar(Spring 日志依赖的包) spring-beans-4.0.0.RELEASE.jar spring-context-4.0.0.RELEASE.jar spring-core-4.0.0.RELEA原创 2014-11-09 22:32:13 · 843 阅读 · 0 评论 -
4、深入理解Bean
本节知识点:1. Bean 的自动装配(了解)2. bean 之间的关系:继承;依赖3.Bean 的作用域:可以在 元素的 scope 属性里设置 Bean 的作用域4.使用外部属性文件5. SpEL:Spring 3.x 引入的新特性,用的不多,了解。Bean配置总结:1. Bean 的自动装配(了解):0). Bean:原创 2014-11-09 22:43:38 · 1351 阅读 · 1 评论 -
5.Bean的生命周期
1. Bean 的生命周期:1). Spring IOC 容器可以管理 Bean 的生命周期, Spring 允许在 Bean 生命周期的特定点执行定制的任务.2). Spring IOC 容器对 Bean 的生命周期进行管理的过程: init-method="init" destroy-method="destroy"原创 2014-11-09 22:49:32 · 1786 阅读 · 0 评论 -
一、Shiro+Spring+Struts2集成演示权限控制Demo示例
更好的理解shiro安全框架的好demo,不容错过~~原创 2015-03-27 11:16:53 · 8750 阅读 · 0 评论 -
二、使用Shiro注解
上文说到使用shiro可以完成用户的认证授权,接下来我们要尝试使用shiro注解给方法上加角色。 说明:我们通常所说的某个用户具有某个角色才具有该角色所对应的权限,也即是说我们把权限加在角色上,给角色分配人选。一、控制器部分代码示例 @RequiresRoles("tan") public String list(){原创 2015-03-27 14:10:56 · 1652 阅读 · 0 评论 -
3、Spring4之Bean 配置的细节
1). 若字面值中包含特殊字符,则可以使用 value 节点的 把字面值包裹起来。 2). 在 Bean 的配置文件中, 可以通过 元素或 ref 属性为 Bean 的属性或构造器参数指定对 Bean 的引用.原创 2014-11-09 22:38:37 · 1988 阅读 · 0 评论 -
2、Spring4之Bean的两种配置方式
1. Bean 属性的配置方式 1). setter 方法注入(最常用的方式) ①. 在 Bean 中为属性提供 setter 方法: public void setBrand(String brand) { this.brand = brand; }原创 2014-11-09 22:35:53 · 1021 阅读 · 0 评论 -
SpringBoot有关数组对象转JSON
文章目录前言一、pandas是什么?二、使用步骤1.插入数据2.查询数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.插入数据代码如下(示例): // 1. 字段类型定义 @TableFi原创 2021-09-14 20:54:10 · 1955 阅读 · 0 评论 -
SpringBoot结合MyBatis-Plus快速CRUD笔记
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、DTO & DO二、示例1. 定义Controller2.定义Service和实现3.定义Mapper4.前端访问测试总结前言提示:这里可以添加本文要记录的大概内容:这里记录下使用SpringBoot结合Mybatis-plus快速构建CRUD接口通用示例。mybatis-plus是mybatis的超集,可以放心使用,具体参考官网。提示:以下是本篇文章正文内容,下面案例可供参考一、DTO &原创 2021-04-01 16:00:37 · 535 阅读 · 0 评论 -
mybatis-plus foreach使用笔记
一、版本使用版本:<mybatis-plus.version>3.2.0</mybatis-plus.version>二、使用记录1.定义更新实体代码如下(示例):@Data@AllArgsConstructor@Builder@ToStringpublic class DsOwnerChangeDTO { @ApiModelProperty(value = "owner") String owner; @ApiModelP...原创 2021-01-09 10:20:37 · 12890 阅读 · 2 评论 -
SpringBoot2.x问题记录
@Resource & @Autowired 什么区别?(1):相同点 @Resource的作用相当于@Autowired,均可标注在字段或属性的setter方法上。(2):不同点a:提供方 @Autowired是Spring的注解,@Resource是javax.annotation注解,而是来自于JSR-250,J2EE提供,需要JDK1.6及以上。b :注入方式 @Autowired只按照Type 注入;@Resource默认按Name自动注入,也提供按照Type 注入;c:..原创 2020-09-17 20:55:59 · 1621 阅读 · 0 评论 -
SpringMVC处理Json-使用 HttpMessageConverter
处理json数据 HttpMessageConverter SpringMVC原创 2014-12-06 08:04:41 · 7808 阅读 · 0 评论 -
SpringMVC处理模型数据
SpringMVC处理模型数据解析原创 2014-12-04 20:10:05 · 1283 阅读 · 0 评论 -
SpringMVC使用注解完成 URL 和 Controller & 方法之间的映射细节
1. 使用 @RequestMapping 来进行 URL 和 类 及 方法之间的映射。2. @RequestMapping 注解可以标识到类上面,也可以标识到方法上 1). 若类上面没有标识,则方法上面的直接相对于 WEB 应用的根目录 a href ="helloworld?name=springMVC">Hello SpringMVC a>原创 2014-12-04 20:06:31 · 2117 阅读 · 0 评论 -
SpringMVC之HelloWord
千里之行~还是经典的HelloWord开始学习SpirngMVC的征程吧~原创 2014-12-04 19:58:59 · 827 阅读 · 0 评论