- 博客(75)
- 收藏
- 关注
原创 Java28:MYBATIS
简介:MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作持久层框架比对:JDBCsql 夹杂在java代码中耦合度高,导致硬编码内伤维护不易且实际开发需求中sql有变化,频繁修改的情况多见代码冗长,开发效率低Hibernate操作便捷,开发效率高程序中长复杂sql,需要绕过框架内部自动生成的sql,不容易做特殊处理。
2025-03-09 20:48:01
540
原创 Java27:SPRING
声明式事务是指使用注解或者XML配置的方式来控制的事务的提交和回滚。开发者只需要添加配置即可,具体事务的实现由第三方框架实现,避免我们直接进行事务操作使用声明式事务可以将事务的控制和业务逻辑分离开来,提高代码的可读性和可维护性区别:编程式事务需要手动编写代码来管理事务而声明式事务可以通过配置文件或注解控制事务。
2025-01-24 15:14:03
925
原创 Java26:MAVEN
runtime main 不会,test 不会, 打包和运行 Class.forName(com.mysql.cj.jdbc.Driver)构建命令周期可以理解成是一组固定构建命令的有序集合,触发周期后的命令,会自动触发周期前的命令。b.优化构建顺序,通过聚合,可以对多个项目进行顺序控制,避免出现构建依赖混乱导致构建失败的情况。maven是一款为java项目构建管理,依赖管理的工具,使用maven可以自动话构建 ,测试 ,打包。
2024-10-28 22:00:47
711
原创 Java25:前端工程
是一款用于构建用户界面的javaScript框架,它基于标准HTML,CSS,JavaScript构建,并提供了一套声明式的组件化的编程模型,帮助你高效的开发用户界面。
2024-09-29 20:56:15
653
1
原创 Java24:会话管理 过滤器 监听器
过滤器 是JAVAEE技术规范之一,作用目标资源的请求进行过滤的一套技术规范,是java web项目中最为实用的技术之一。
2024-06-10 21:31:26
821
原创 Java23:SERVLET
超文本传输协议,是一个属于应用层面向对象的协议,它是一种详细规定了浏览器和万维网服务器之间相互通信的规则,通过网络传送万维网文档的数据传送协议,客户端与服务端通信时传输的内容称为报文,http协议就是规定报文的格式。客户端发送给服务器的称为请求报文,服务器发送给客户端的称为响应报文交互方式请求 永远都是客户端向服务端发送响应 永远都是服务器向客户端返回数据格式请求时发送的数据称为请求报文响应时返回的数据称为响应报文报文是有规定的格式。
2024-05-22 21:25:15
970
原创 Java22:HTML&CSS&JS
1.javascript是一种解释型脚本语言2.基于对象3.弱类型4.事件驱动5.跨平台6.运行在浏览器中。
2024-04-04 11:33:04
824
原创 Java21:JDBC
jdbc: Java Database Connectiontivity 数据库连接技术通俗点说,在java代码中,使用JDBC提供的方法,可以发送字符串类型的sql语句到数据库管理软件(mysql,Oracle)并获取执行语句结果,进而实现数据库数据curd操作的技术。
2024-03-03 22:13:48
1123
原创 Java20:新特性
左边:lambda形参列表的参数类型可以省略(类型推断):如果lambda形参列表只一个参数,其一对()也可以省略》右边:lambda 体应该使用一对{}包裹;如果lambda体只一条执行语句(可能是return语句,省略这一对{}和return关键字)二:函数式接口:1.函数式接口的使用说明》如果一个接口中,只声明一个抽象方法,则此接口就称为函数式接口。我们可以》在一个接口上使用@FunctionalInterface 注解,这样做可以检查它是否是一个函数式接口。
2024-02-06 21:23:36
1013
原创 Java19:反射
加载到内存中的类,我们称为运行时类,此运行时类,就作为Class 的一个实例。// method为代理类调用的方法,此方法也作为被代理类对象要调用的方法。方式二:要创建Xxx类的对象,可以考虑:Xxx/Xxxs 类是否有静态方法存在,可以调用其静态方法,创建Xxx对象。3.加载到内存中的运行时类会缓存一定的时间,在此时间之内,我们可以通过不同方式来获取此运行时类。1)class:外部类,成员(成员内部类,静态内部类)局部内部类,匿名内部类。// 创建一个指定类的对象,classpath:指定类的全类名。
2024-01-20 21:49:46
1078
原创 Java18:网络编程
对象序列化机制允许把内存中的java对象转换成平台无关的二进制流,从而允许把这种二进制流持久地保存在磁盘上,或通过网络将这种二进制流传输到另外一个网络节点。TCP协议:使用协议前建立TCP连接,形成传输通道,传输前使用三次握手方式,点对点通信,是可靠的;2)对应问题二:提供网络通信协议:TCP/IP参考模型(应用层,传输层,网络层,物理+数据链路层)System.out.println(url.getHost());UDP协议:将数据,源,目的封装成数据包,不需要建立连接,每个数据报的大小限制在64k内;
2024-01-09 21:32:15
1112
原创 Java16:集合与泛型
Collection接口:单列集合,用来存储一个一个的对象》 List接口:存储有序的,可重复的数据---》动态数组,实现类:ArrayList,LinkedList,Vector》Set接口,存储无序的,不可重复的数据--》高中讲的集合实现类:Hash Set,LinkedHashSet,TreeSet对应图示:集合---》数组:toArray()数组---》集合 Arrays.asList(T...t)
2023-06-11 22:17:16
673
原创 Java14-常用类:字符串,日期类,比较器
String[] split(String regex,int limit):根据匹配给定的正则表达式来拆分此字符串,最多不超过limit 个,如果超过了,剩下的全部都放到最后一个元素中。》由于该类的构造器是private的,所以无法创建该类的对象,也就是无法实例化该类,其内部的成员变量和方法都是static的,所以也可以很方便的进行调用。int indexOf(String str,int fromIndex):返回指定子字符串在此字符串中第一次出现处的索引,并从指定的索引开始。
2023-05-13 22:47:31
1008
原创 14.mysql 基础之触发器
定义语法:create trigger 名称before/after insert/update/delete on 表名begin触发器执行语句end准备数据一:create table empasselect id,name,salary from emploee准备数据二:create table emp_backasselect * from emp where 1=21)新建触发器,实现插入数据后,往备份库也插入数据create trig...
2022-05-05 22:07:02
522
原创 13.mysql 基础之存储过程
定义语法:create procedure 存储名(参数)begin存储体end1)无参模式:use test1create procedure select_all_data()begin select * from emploee;end#调用存储过程call select_all_data()2)out参数模式:create procedure select_max_salary(out max_sal decimal)begin s...
2022-04-30 10:59:21
688
原创 12.mysql 基础之视图
定义:视图是封装了基表的select语句,不是真实存储数据。创建表:create table emploee(id int primary key,name varchar(20),gender char(1),saraly decimal(10,2),department_id int,manger_man varchar(10))create table departments(dept_id int primary key,dept_name varchar(20...
2022-04-23 22:47:14
531
原创 11.mysql 基础之约束
约束(constraint)分类:1.非空约束:not null2.唯一约束:unique3.主键约束:primary4.外键约束:foreign key5.默认约束:defalut key6.检查约束:check约束添加方式一:列约束create table emp(id int primary key#列约束,name varchar(20) not null,salary decimal(10,20))约束添加方式二:表约束create ta
2022-04-21 21:56:38
490
原创 10.mysql 基础之数据库增删改(DML)
数据准备 :创建表create table emploee2(id int,name varchar(20),gender char(1),saraly double(10,2),department_id int,manger_man varchar(10))新增数据 insert into 表 (列名)values (......)方式一: insert into emploees values(101,'tom','m',5000,20,'zhangsan');方式..
2022-04-12 22:07:02
588
原创 9.mysql 基础之数据库和表创建和修改(DDL)
#创建数据库create database demo#查看所有数据库信息show databases#查看新创建数据库信息show create database demo#切换数据库use demo#创建表方式一:create table if not exists emp(id int,name varchar(20),hire_date date,salary double(10,2))方式二:以现有表创建,而且带有数据create tabl.
2022-04-10 13:09:23
596
原创 8.mysql 基础之子查询
1、子查询:查询语句中嵌套了查询语句,也称为嵌套查询2、按查询结果分类:单行子查询和多行子查询3、按关联性分类:关联子查询、非关联子查询4、单行子查询操作符:=、>、 < 、>=、<=、<>5、多行子查询操作符:in 、any(和单行操作符一块使用,表示任一个)、all(和单行操作符一块使用,表示所有)6、exist 和not exist 使用关联子查询 一般使用in的查询,也可以使用该关键字注: 写子查询方法 :1)先写外查询(语句简单)
2022-04-09 21:55:28
927
原创 7.mysql 基础之常用函数
一:单行函数1. concat(str1,str2,str3) #字符串拼接函数2.length(列名)#查看字段长度3.curdate() 当前日期,curtime() 当前时间,now()当前时间,sysdate()当前时间4.truncate(123.2344,0) 结果为123 #截取数字,后面数为截取保留的小数位,round(123.567,2)结果为123.57 四舍五入5.datediff(day1,day2) #两个日期的相差天数6 date_format(day,f
2022-04-05 11:48:47
781
原创 6.mysql 基础之多表查询
数据准备:创建表emploeescreate table emploees(id int,name varchar(20),gender varchar(100),saraly double(10,2),department_id int,phone_number int,job_idvarchar(20),manger_id varchar(10))数据准备:创建表 departmentscreate table departments(department_id ..
2022-03-25 16:03:36
630
原创 5.mysql 基础之排序和分页
数据准备:创建表create table emploees(id int,name varchar(20),gender varchar(100),saraly double(10,2),department_id int,manger_man varchar(10))数据准备 :插入数据insert into emploees values(101,'tom','m',5000,20,'zhangsan');insert into emploees values(102,'.
2022-03-19 12:23:54
273
原创 4.mysql 之 sql基础查询
数据准备:创建表create table emploees(int id ,name varchar(20), genvarchar(100),saraly double(10),department_id int,manager varchar(20))
2022-03-12 21:48:33
785
转载 3.mysql 之 sql基础定义
SQL DML 和 DDL(w3cshool)可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)。SQL (结构化查询语言)是用于执行查询的语法。但是 SQL 语言也包含用于更新、插入和删除记录的语法。查询和更新指令构成了 SQL 的 DML 部分:SELECT- 从数据库表中获取数据 UPDATE- 更新数据库表中的数据 DELETE- 从数据库表中删除数据 INSERT INTO- 向数据库表中插入数据SQL 的数据定义语言 (DDL) ...
2022-03-07 21:47:21
91
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人