随笔 - 306  文章 - 0  评论 - 5  阅读 - 95919
03 2024 档案
Drools业务规则管理系统25_Drools高级语法6
摘要:前面章节我们已经知道了一套完整的规则文件内容构成如下: 本章节我们就来学习其中的几个关键字。 一、global全局变量 global关键字用于在规则文件中定义全局变量,它可以让应用程序的对象在规则文件中能够被访问。可以用来为规则文件提供数据或服务。 语法结构为:global 对象类型 对象名称 在使 阅读全文
posted @ 2024-03-29 17:34 花溪月影 阅读(275) 评论(0) 推荐(0) 编辑
Drools业务规则管理系统25_规则属性5
摘要:前面我们已经知道了规则体的构成如下: rule "ruleName" attributes when LHS then RHS end 本章节就是针对规则体的attributes属性部分进行讲解。Drools中提供的属性如下表(部分属性): 一、enabled属性 enabled属性对应的取值为tr 阅读全文
posted @ 2024-03-29 15:27 花溪月影 阅读(130) 评论(0) 推荐(0) 编辑
Drools业务规则管理系统25_Drools基础语法4
摘要:一、规则文件构成 在使用Drools时非常重要的一个工作就是编写规则文件,通常规则文件的后缀为.drl。 drl是Drools Rule Language的缩写。在规则文件中编写具体的规则内容。 一套完整的规则文件内容构成如下: package 其实就是一个逻辑层面的划分,不同于java里面的包名, 阅读全文
posted @ 2024-03-28 17:13 花溪月影 阅读(338) 评论(0) 推荐(0) 编辑
Drools业务规则管理系统25_Drools入门案例3
摘要:一、业务场景说明 业务场景:消费者在图书商城购买图书,下单后需要在支付页面显示订单优惠后的价格。具体优惠规则如下: 二、开发实现 1、创建maven工程drools_quickstart并导入drools相关核心依赖的maven坐标 <dependency> <groupId>org.drools< 阅读全文
posted @ 2024-03-28 15:06 花溪月影 阅读(156) 评论(0) 推荐(0) 编辑
Drools业务规则管理系统25_规则引擎概述2
摘要:一、什么是规则引擎 规则引擎,全称为业务规则管理系统,英文名为BRMS(即Business Rule Management System)。规则引擎的主要思想是将应用程序中的业务决策部分分离出来,并使用预定义的语义模块编写业务决策(业务规则),由用户或开发者在需要时进行配置、管理。 需要注意的是规则 阅读全文
posted @ 2024-03-28 13:55 花溪月影 阅读(62) 评论(0) 推荐(0) 编辑
Drools业务规则管理系统25_问题引出1
摘要:一、问题引出 现有一个在线申请信用卡的业务场景,用户需要录入个人信息,如下图所示: 通过上图可以看到,用户录入的个人信息包括姓名、性别、年龄、学历、电话、所在公司、职位、月收入、是否有房、是否有车、是否有信用卡等。录入完成后点击申请按钮提交即可。 用户提交申请后,需要在系统的服务端进行用户信息合法性 阅读全文
posted @ 2024-03-27 19:12 花溪月影 阅读(17) 评论(0) 推荐(0) 编辑
SpringBoot基础24_SpringBoot与其他技术整合5
摘要:一、SpringBoot整合Mybatis 步骤分析: 1、添加Mybatis的起步依赖 2、添加数据库驱动坐标 3、添加数据库连接信息 4、创建user表 5、创建实体Bean 6、编写Mapper 7、配置Mapper映射文件 8、在application.properties中添加mybati 阅读全文
posted @ 2024-03-27 13:48 花溪月影 阅读(67) 评论(0) 推荐(0) 编辑
SpringBoot基础24_SpringBoot的配置文件4
摘要:一、SpringBoot配置文件类型 1、SpringBoot配置文件类型和作用 SpringBoot是基于约定的,所以很多配置都有默认值,但如果想使用自己的配置替换默认配置的话,就可以使用application.properties或者application.yml(application.yam 阅读全文
posted @ 2024-03-26 18:58 花溪月影 阅读(139) 评论(0) 推荐(0) 编辑
SpringBoot基础24_SpringBoot的原理分析3
摘要:一、起步依赖原理分析 1、 分析spring-boot-starter-parent 按住Ctrl点击pom.xml中的spring-boot-starter-parent,跳转到了spring-boot-starter-parent的pom.xml,xml配置如下(只摘抄了部分重点配置): <pa 阅读全文
posted @ 2024-03-26 17:34 花溪月影 阅读(26) 评论(0) 推荐(0) 编辑
SpringBoot基础24_SpringBoot快速入门2
摘要:一、实现步骤分析 1、创建Maven工程 2、添加SpringBoot的起步依赖 3、编写SpringBoot引导类 4、编写Controller 5、测试 二、代码实现 1、创建Maven工程 先创建一个空项目,然后使用idea工具创建一个maven工程,该module为普通的java工程即可 2 阅读全文
posted @ 2024-03-26 13:54 花溪月影 阅读(11) 评论(0) 推荐(0) 编辑
SpringBoot基础24_SpringBoot简介1
摘要:一、原有Spring优缺点分析 1、Spring的优点分析 Spring是Java企业版(Java Enterprise Edition,JEE,也称J2EE)的轻量级代替品。无需开发重量级的Enterprise JavaBean(EJB),Spring为企业级Java开发提供了一种相对简单的方法, 阅读全文
posted @ 2024-03-26 13:52 花溪月影 阅读(6) 评论(0) 推荐(0) 编辑
Dubbo23_解决Dubbo无法发布被事务代理的Service问题7
摘要:一、问题展示 前面我们已经完成了Dubbo的入门案例,通过入门案例我们可以看到通过Dubbo提供的标签配置就可以进行包扫描,扫描到@Service注解的类就可以被发布为服务。 但是我们如果在服务提供者类上加入@Transactional事务控制注解后,服务就发布不成功了。原因是事务控制的底层原理是为 阅读全文
posted @ 2024-03-26 11:10 花溪月影 阅读(21) 评论(0) 推荐(0) 编辑
Dubbo23_Dubbo相关配置说明6
摘要:一、包扫描 <dubbo:annotation package="com.itheima.service.impl" /><dubbo:annotation package="com.itheima.controller" /> 服务提供者和服务消费者都需要配置,表示包扫描,作用是扫描指定包(包括子 阅读全文
posted @ 2024-03-22 15:26 花溪月影 阅读(9) 评论(0) 推荐(0) 编辑
Dubbo23_Dubbo管理控制台5
摘要:我们在开发时,需要知道Zookeeper注册中心都注册了哪些服务,有哪些消费者来消费这些服务。我们可以通过部署一个管理中心来实现。其实管理中心就是一个web应用,部署到tomcat即可。 一、安装 安装步骤: (1)将资料中的dubbo-admin-2.6.0.war文件复制到tomcat的weba 阅读全文
posted @ 2024-03-22 14:46 花溪月影 阅读(5) 评论(0) 推荐(0) 编辑
Dubbo23_Dubbo快速入门4
摘要:Dubbo作为一个RPC框架,其最核心的功能就是要实现跨网络的远程调用。本小节就是要创建两个应用,一个作为服务的提供方,一个作为服务的消费方。通过Dubbo来实现服务消费方远程调用服务提供方的方法。 一、服务提供方开发 1、开发步骤 (1)创建maven工程(打包方式为war)dubbodemo_p 阅读全文
posted @ 2024-03-22 11:34 花溪月影 阅读(10) 评论(0) 推荐(0) 编辑
Dubbo23_服务注册中心Zookeeper3
摘要:通过前面的Dubbo架构图可以看到,Registry(服务注册中心)在其中起着至关重要的作用。Dubbo官方推荐使用Zookeeper作为服务注册中心。 一、Zookeeper介绍 Zookeeper 是 Apache Hadoop 的子项目,是一个树型的目录服务,支持变更推送,适合作为 Dubbo 阅读全文
posted @ 2024-03-21 17:40 花溪月影 阅读(14) 评论(0) 推荐(0) 编辑
Dubbo23_Apache Dubbo概述2
摘要:一、Dubbo简介 Apache Dubbo是一款高性能的Java RPC框架。其前身是阿里巴巴公司开源的一个高性能、轻量级的开源Java RPC框架,可以和Spring框架无缝集成。 什么是RPC? RPC全称为remote procedure call,即远程过程调用。比如两台服务器A和B,A服 阅读全文
posted @ 2024-03-21 17:14 花溪月影 阅读(6) 评论(0) 推荐(0) 编辑
Dubbo23_软件架构的演进过程1
摘要:软件架构的发展经历了由单体架构、垂直架构、SOA架构到微服务架构的演进过程,下面我们分别了解一下这几个架构。 一、单体架构 架构说明:全部功能集中在一个项目内(All in one)。 架构优点:​ 架构简单,前期开发成本低、开发周期短,适合小型项目。 架构缺点:全部功能集成在一个工程中,对于大型项 阅读全文
posted @ 2024-03-21 16:21 花溪月影 阅读(11) 评论(0) 推荐(0) 编辑
Git22_使用SSH协议传输数据6
摘要:一、Git支持的传输协议 由于Git的远程仓库并不在我们本地,当我们在使用远程仓库的时候(例如克隆、拉取、推送)就会涉及到数据的网络传输,Git支持多种数据传输协议 本地协议(Local) HTTPS 协议 SSH(Secure Shell)协议 Git 协议 我们前面的操作都是基于HTTPS协议进 阅读全文
posted @ 2024-03-21 15:29 花溪月影 阅读(12) 评论(0) 推荐(0) 编辑
Git22_在IDEA中使用Git5
摘要:一、在IDEA中配置Git 安装好IntelliJ IDEA后,如果Git安装在默认路径下,那么idea会自动找到git的位置,如果更改了Git的安装位置则需要手动配置下Git的路径。 选择File→Settings打开设置窗口,找到Version Control下的git选项: 选择git的安装目 阅读全文
posted @ 2024-03-21 13:32 花溪月影 阅读(17) 评论(0) 推荐(0) 编辑
Git22_使用TortoiseGit管理文件版本4
摘要:一、TortoiseGit下载与安装 TortoiseGit是一款开源的Git图形界面工具,使用TortoiseGit可以简化Git相关的操作(本质上还是执行的Git相关命令)。 TortoiseGit下载地址: https://tortoisegit.org/download/ 下载完成可以得到如 阅读全文
posted @ 2024-03-21 10:06 花溪月影 阅读(7) 评论(0) 推荐(0) 编辑
Git22_Git常用命令3
摘要:Git提供了很多命令来完成相应的操作,为了方便学习,我们将这些命令进行了分类。在学习命令的过程中会讲解一些Git相关的概念。 在本章节我们会学习到如下一些命令和概念: 环境配置 获取Git仓库 工作目录、暂存区以及版本库概念 Git工作目录下文件的两种状态 本地仓库操作 远程仓库的使用 分支 标签 阅读全文
posted @ 2024-03-19 16:59 花溪月影 阅读(6) 评论(0) 推荐(0) 编辑
Git22_Git代码托管服务2
摘要:一、常用的Git代码托管服务 前面我们已经知道了Git中存在两种类型的仓库,即本地仓库和远程仓库。那么我们如何搭建Git远程仓库呢?我们可以借助互联网上提供的一些代码托管服务来实现,其中比较常用的有GitHub、码云、GitLab等。 gitHub( 地址:https://github.com/ ) 阅读全文
posted @ 2024-03-19 15:49 花溪月影 阅读(10) 评论(0) 推荐(0) 编辑
Git22_概述1
摘要:一、Git历史 Git 诞生于一个极富纷争大举创新的年代。Linux 内核开源项目有着为数众多的参与者。 绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。 到 2002 年,整个项目组开始启用一个专有的分布式版本控制系统 BitKeeper 来管 阅读全文
posted @ 2024-03-19 14:55 花溪月影 阅读(3) 评论(0) 推荐(0) 编辑
maven高级21_将第三方jar安装到本地仓库和maven私服6
摘要:一、为什么要将jar包安装到本地仓库和私服 在maven工程的pom.xml文件中配置某个jar包的坐标后,如果本地的maven仓库不存在这个jar包,maven工具会自动到配置的maven私服下载,如果私服中也不存在,maven私服就会从maven中央仓库进行下载。 但是并不是所有的jar包都可以 阅读全文
posted @ 2024-03-19 14:18 花溪月影 阅读(91) 评论(0) 推荐(0) 编辑
maven高级21_maven私服5
摘要:一、说明 maven仓库分为本地仓库和远程仓库,而远程仓库又分为maven中央仓库、其他远程仓库和私服(私有服务器)。其中,中央仓库是由maven官方提供的,而私服就需要我们自己搭建了。 maven私服就是公司局域网内的maven远程仓库,每个员工的电脑上安装maven软件并且连接maven私服,程 阅读全文
posted @ 2024-03-19 11:47 花溪月影 阅读(9) 评论(0) 推荐(0) 编辑
maven高级21_分模块构建maven工程4
摘要:一、分模块构建maven工程分析 在现实生活中,汽车厂家进行汽车生产时,由于整个生产过程非常复杂和繁琐,工作量非常大,所以车场都会将整个汽车的部件分开生产,最终再将生产好的部件进行组装,形成一台完整的汽车。 在企业项目开发过程中,由于项目规模庞大,业务复杂,参与的人员比较多,一般会通过合理的模块拆分 阅读全文
posted @ 2024-03-19 10:19 花溪月影 阅读(31) 评论(0) 推荐(0) 编辑
maven高级21_基于maven构建SSM工程3
摘要:一、需求描述 本案例基于maven构建 SSM(Spring+SpringMVC+Mybatis)工程,通过maven坐标进行依赖管理。最终实现根据 id 查询商品信息的功能。 二、实现步骤分析 1、数据库环境搭建 ​ ①创建数据库ssmtest ​ ②创建商品表item 2、maven项目构建 ① 阅读全文
posted @ 2024-03-15 17:09 花溪月影 阅读(6) 评论(0) 推荐(0) 编辑
maven高级21_maven的依赖传递2
摘要:一、什么是maven的依赖传递 在maven中,依赖是可以传递的,假设存在三个项目,分别是项目A,项目B以及项目C。假设C依赖B,B依赖A,那么我们可以根据maven项目依赖的特征不难推出项目C也依赖A。 通过上面的图可以看到,我们的web项目直接依赖了spring-webmvc,而spring-w 阅读全文
posted @ 2024-03-15 16:09 花溪月影 阅读(6) 评论(0) 推荐(0) 编辑
maven高级21_maven回顾1
摘要:一、maven介绍 maven 是一个项目管理工具,主要作用是在项目开发阶段对Java项目进行依赖管理和项目构建。 依赖管理:就是对jar包的管理。通过导入maven坐标,就相当于将仓库中的jar包导入了当前项目中。 项目构建:通过maven的一个命令就可以完成项目从清理、编译、测试、报告、打包,部 阅读全文
posted @ 2024-03-15 15:40 花溪月影 阅读(3) 评论(0) 推荐(0) 编辑
Mybatis20_mybatis注解开发9
摘要:一、Mybatis的常用注解 这几年来注解开发越来越流行,Mybatis也可以使用注解开发方式,这样我们就可以减少编写Mapper映射文件了。我们先围绕一些基本的CRUD来学习,再学习复杂映射多表操作。 @Insert:实现新增 @Update:实现更新 @Delete:实现删除 @Select:实 阅读全文
posted @ 2024-03-13 17:32 花溪月影 阅读(4) 评论(0) 推荐(0) 编辑
Mybatis20_ssm整合10
摘要:一、SSM原始整合步骤概述 mybatis属于第三方的框架,不属于spring生态系统中的成员。所以需要将mybatis和spring进行整合。 mybatis负责的是dao层的功能(数据持久层的功能) spring负责的是三层的bean(fc容器产生三层bean) springmvc负责的是web 阅读全文
posted @ 2024-03-13 17:32 花溪月影 阅读(3) 评论(0) 推荐(0) 编辑
Mybatis20_mybatis的多表操作8
摘要:一、一对一查询 1、一对一查询的模型 用户表和订单表的关系为:一个用户有多个订单,一个订单只从属于一个用户 一对一查询的需求:查询一个订单,与此同时查询出该订单所属的用户 2、订单环境代码实现 2.1 数据库数据导入 /* Navicat MySQL Data Transfer Source Ser 阅读全文
posted @ 2024-03-13 17:30 花溪月影 阅读(4) 评论(0) 推荐(0) 编辑
Mybatis20_mybatis核心配置文件深入7
摘要:一、typeHandler概述 无论是 MyBatis 在预处理语句(PreparedStatement)中设置一个参数时,还是从结果集中取出一个值时, 都会用类型处理器将获取的值以合适的方式转换成 Java 类型。下表描述了一些默认的类型处理器(截取部分)。 你可以重写类型处理器或创建你自己的类型 阅读全文
posted @ 2024-03-13 17:21 花溪月影 阅读(7) 评论(0) 推荐(0) 编辑
Mybatis20_mybatis映射文件深入(动态SQL)6
摘要:一、动态sql语句 1、动态sql语句概述 Mybatis的映射文件中,前面我们的SQL都是比较简单的,有些时候业务逻辑复杂时,我们的 SQL是动态变化的,此时在前面的学习中我们的 SQL 就不能满足要求了。 2、环境搭建 UserMapper.java package com.itheima.ma 阅读全文
posted @ 2024-03-07 20:07 花溪月影 阅读(13) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示