- 博客(39)
- 收藏
- 关注
原创 Spring中的事务以及事务传播级别
当调用 methodB() 时,它将在 methodA() 的事务中嵌套一个新的事务,这个新的事务可以独立提交或回滚,但是如果 methodA() 的事务回滚,则 methodB() 的事务也会回滚。当调用 methodB() 时,它将挂起 methodA() 的事务,以非事务状态执行 methodB(),当 methodB() 结束时,恢复 methodA() 的事务。:如果当前存在事务,则在当前事务中嵌套一个新的事务;如果当前存在事务,则挂起当前事务,执行新的事务,新的事务执行完毕后再恢复当前事务。
2023-07-08 18:34:12
1288
原创 详解Sprin Aop(入门)
eg:在教务系统中,你想查询自己的成绩或者课表等,前提是登录后才能查,此时查询成绩、查询课表等这些业务都实现前都需要调用这个验证用户登录的方法,非常麻烦,而Aop思想就是在某一处配置一下,将这些业务的登录验证集中处理,每个需要验证登录的地方就可以实验验证,不用一个一个写相同的代码。,浏览商品可以不用登录,但加入购物车或者直接购买商品需要登录,此时这个规则就类似于。Aop是一种思想,Spring Aop是一个框架,是对Aop思想的实现。定义Aop的业务类型,是实现某个功能的集合,类似java中的类。
2023-07-05 18:46:23
86
原创 怎样配置Mybatis并且使用Mybatis实现增删改查?
3.添加mybatis的配置文件(基于自己要实现的功能灵活使用sql语句)配置数据库、mybatis xml保存路径和端口。二、基于Mybatis环境操作数据库。6.添加controller。4.添加service。2.设置项目配置文件。
2023-06-29 19:18:39
98
原创 Spring中Bean作用域和生命周期以及Spring的执行流程
Bean的作用域是指Bean在整个Spring框架中的某种行为模式。(Bean对象在Spring容器中的生命周期和可见范围)
2023-06-11 20:07:59
94
原创 带你了解Spring
1、spring是包含了众多工具方法的Ioc容器,2、什么是Ioc?Ioc就是控制反转。传统开发中,需要调用对象的时候,需要调用者手动来创建被调用者的实例,也就是对象是由调用者new出来的。但在Spring框架中,创建对象的工作不再由调用者来完成,而是交给IOC容器来创建,再推送给调用者,整个流程完成反转,所以是控制反转。比如:以前我们想吃翻,我们得自己动手做,但现在我们可以去店里直接买现成的,不用我们自己动手去做,交给了饭店,此时的饭店就类似一个Ioc容器,将做好饭卖给顾客。
2023-06-06 15:42:01
49
原创 JDBC的使用
一、JDBC是什么Java Database Connectivity:Java数据库连接,是一种用于执行SQL语句的Java API(各种软件之间的通信方法,由一些类和接口组成),是Java数据连接的规范。解决不同数据库之间代码差异性(类似于中间适配器),为多种关系数据库提供统一访问二、JDBC的优势程序的可移植性大大提升三、JDBC的使用......
2022-06-05 17:29:59
67
原创 MySQL中的事务
一、事务事务是是将一组操作封装成一个执行单元,这个执行单元要么一起执行成功,要么一起执行失败(InnoDB支持事务,MyIASM不支持)二、事务的使用1.开启事务:mysql 8之前使用start transaction,8 之后使用begin2.提交事务:commit3.回滚事务:rollbackfeg:失败(1)strat transaction;(2)update accont set money=money-500 where name=zahngsan;(3)rollback;
2022-05-28 18:12:19
220
原创 mysql的索引
一:索引的定义索引是一种特殊的文件,包含着对数据表中所有记录的引用指针。(书的目录,快速寻找相应内容)可以对表中的一列或多列创建索引,并指定索引类型。(所学索引基于mysql5.5之后的数据引擎InnoDB)mysql常见的两种数据引擎:5.5版本之后InnoDB和5.5版本之前的MyISAM区别:(1)InnoDB支持事务(保持数据的稳定性),稳定性比MyISAM好,MyISAM不支持事务(2)MyISAM性能比较高,比InnoDB高...
2022-05-22 20:00:57
119
原创 mysql中的多表查询
一:笛卡尔积表示为:XY例如:A表中有m行,B表中有n行,那么A和B的笛卡尔积为 mn 行。二:多表查询1.内连接:查询A和B公共部分(1)select column,sum(column)from table1 join(inner/cross) table2on 过滤条件(将所有的笛卡尔积无用信息过滤掉)group by columnwhere 条件查询(2)select column,sum(column)from table1,table2where 条件语句grou
2022-05-15 16:45:57
416
原创 mysql中的高级查询
一:聚合查询1.聚合函数(1)count(column):返回查询到的数据的数量(2)sum(column):返回查询到数据的总和(3)avg(column):返回查询到数据的平均值(4)max(column):返回查询到数据的最大值(5)min(column):返回查询到数据的最小值2.count用法查询一张表有多少数据(查询所有null和not null数据总和)select count(*)from table_namewhere 条件语句;3.sum用法(加null值相当于0
2022-05-14 21:22:22
566
原创 mysql中的范式和关系
数据库设计三范式1.第一范式所有字段不可再分(列不可以再分)优点:(1)减少数据冗余;(2)更利于数据的维护和更新。2.第二范式满足第一范式基础上,所有的非主属性完全依赖于主属性(一个表中的所有数据都必须完全依赖于主键)优点:(1)利于维护和修改;(2)利于展示。eg:比如学生信息表和成绩表两个表可以分开,每个表有各自的主键和与依赖主键的信息,两个表修改等操作方便,信息也更清楚3.第三范式满足第一、第二范式基础上,非主属性和主键直接依赖优点:接触列和非主键列的解耦(解耦:修改一个字段不
2022-05-14 16:47:20
200
原创 MYSQL中的数据库约束
一:数据库约束1.表约束在创建表时,设计约束条件,保证数据的合法性和正确性。eg:主键约束,主码数据必须唯一;有的数据不能为空…2.常见的表约束创建表:字段名 字段类型 约束…create table student(id int primary key,name varchar(250) unique,math decimal(4,1) not null);注意 :(1)not null非空约束可以有一个或多个(2)unique 约束后此字段不可以重复,可以设置一个或多个.
2022-05-07 16:38:11
225
原创 MYSQL表的增删改查操作
CRUD:Create(新增数据)、Retrieve(查询数据)、 Update(修改数据)、Delete(删除数据)一:新增数据(create)1.全列增加insertinto table_namevalues(colum1,colum2,…),(colum1,colum2,…);eg:insertinto scorevalues(1,‘张三’,60,70,80),(2,‘李四’,70,80,70);备注:如果不指定列名,插入的顺序一定要和创建表的数据顺序保持一致。2.指定列插入
2022-05-03 17:01:10
890
原创 MYSQL中数据定义语言的基础操作
一:数据库的基本操作1.查看所有数据库show databases;2.创建数据库create database database_name;3.使用数据库use database_name;4.查看当前使用的数据库select database();5.删除数据库drop database_name;二:表的基本操作1.创建表create table table_name(field datatype,field datatype);eg:create table st
2022-05-01 17:25:34
884
原创 MYSQL的命名规则、类型以及分类
一:命名规则所有数据库名称、表名、字段名必须小写,多个单词之间使用下划线’_'进行连接。二:数据类型1.整数型(1) tinyint(1字节):很小整数(2) smallint(2字节):小整数(3) int(4字节):普通整数(4) bigint(8字节):大整数2.浮点型(1)float(4字节):单精度浮点(2) double(8字节):双精度浮点(3)decimal(总字长,小数点后字长)3.字符型(1)varchar(字符长度)(2)tinytext:短文本(3)t
2022-05-01 16:54:49
1610
转载 使用Java创建Excel,并添加内容
*使用Java创建Excel,并添加内容一、依赖的Jar包jxl.jar,使用jxl操作ExcelJxl是一个开源的Java Excel API项目,通过Jxl,Java可以很方便的操作微软的Excel文档。除了Jxl之外,还有Apache的一个POI项目,也可以操作Excel,两者相比之下:Jxl使用方便,但功能相对POI比较弱。POI使用复杂。二、源代码:1 package cn.com.zfc.day006;23 import java.io.File;4 import java.ut
2021-10-15 07:27:47
1145
原创 java中怎样判断一个数是否为素数并且输出1-100间的素数
**java中怎样判断一个数是否为素数并且输出1-100间的素数**怎样判断一个素数素数的定义:只能被1和本身整除代码如下:public class Test{public static void main(String[] args) {int a=4;int b=11;System.out.println(isPrimeNum(a));System.out.println(isPrimeNum(b));}public static boolean isPrimeNum(int
2021-09-29 23:25:26
1286
原创 c++中&的用法
c++中&的三种用法1.按位与,遇0为0;(char c=a&b;)2.取地址;(char*cp=&a;)3.引用;(char&x=a;)
2021-07-08 22:35:29
11815
2
原创 二进制、八进制、十进制、十六进制之间的转换
二进制、八进制、十进制、十六进制之间的转换1.十进制转化为二进制将十进制数除以二取余,直到商为零,然后倒叙排列;2.十进制转化为八进制将十进制数除以8取余,直到商为零,然后倒叙排列;3.十进制转化为十六进制用十进制数除16取余,直到商为零,然后倒叙排列。4.二进制、八进制、十六进制向十进制的转换把二进制、八进制、十六进制数展开为多项式和的形式,求最后的和(按权求和)...
2021-07-06 22:21:43
1418
原创 位操作符的介绍
位操作符的介绍位操作符有六种,分别为:1.& (与) 遇0为02.| (或) 遇1为13.^ (异或)同为0,异为14.~ (取反)0变1,1变05.>>(右移)各二进制位全部右移若干位,对无符号数, 高位补0,对有符号数,各编译器处理不同,有的补符号位,有的补06.<<(左移)各二进制位全部左移若干位,高位丢弃,低位补0...
2021-07-06 21:42:21
71
原创 c及c++中的基本数据类型及数据类型所占字节长度
c及c++中的基本数据类型及数据类型所占字节长度1.基本数据类型(1)short 短整型(2个字节)(2) int 整形(4个字节)(3)long 长整型(4个字节)(4)float 浮点型(4个字节)(5)double 双精度(8个字节)(6)char 字符型(1个字节)(7)bool 布尔型(1个字节)2.基本数据所占字节长度...
2021-07-05 22:57:33
647
原创 字符,字符串及数字之间的相互转换
字符,字符串及数字之间的相互转换一.将字符串转化为数字平常我们c++头文件为#include,要将字符串转化为数字需要再加入头文件# include 来进行数据的转换。先用string来创建字符对象,然后用stringstream进行数据的转换。代码如下:#include #include #include using namespace std;int main(){string s =“9”;stringstream a (s);int x=0;a>>x;cou
2021-03-14 22:35:25
280
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人