- 博客(36)
- 收藏
- 关注
原创 SpringMVC
Spring MVC(Model-View-Controller)是一个基于Java的开源Web框架,用于构建Web应用程序。它是Spring Framework的一部分,提供了一种组织代码和处理Web请求的方式。Spring MVC框架的核心思想是将应用程序分成三个主要部分:模型(Model)、视图(View)和控制器(Controller)。
2023-09-18 18:24:49
30
原创 MyBatis框架高级特性
sql 语句<when test="条件1">sql语句1</when><when test="条件2">sql语句2</when>sql语句3
2023-09-15 19:18:37
27
原创 MyBatis
1 框架是一款半成品软件,我们可以基于这个半成品软件继续开发,来完成我们个性化的需求!* 2 **ORM**(Object Relational Mapping 对象关系映射):指的是持久化数据和实体对象的映射模式。* 3 mybatis:mybatis 是一个优秀的基于java的**持久层**框架,它内部**封装了jdbc**,使开发者只需要关注sql语句本身,而不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。
2023-09-14 18:50:13
33
原创 Spring AOP
AOP 为 Aspect Oriented Programming 的缩写,意思为面向切面编程,是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。* AOP 是 OOP 的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。
2023-09-13 18:52:34
24
原创 Spring框架IOC和注解开发
Spring是**分层**的JavaSE/EE应用**full-stack 轻量级 开源的 半成品**框架,以 **IOC**(Inverse Of Control:反转控制)和 **AOP**(Aspect Oriented Programming:面向切面编程)为内核。
2023-09-12 18:53:09
21
原创 JAVA单例模式
单例模式是指在内存中只会创建且仅创建一次对象的设计模式。在程序中多次使用同一个对象且作用相同时,为了防止频繁地创建对象使得内存飙升,单例模式可以让程序仅在内存中创建一个对象,让所有需要调用的地方都共享这一单例对象。
2023-08-31 19:08:46
22
原创 linux高级操作
1.1 touch命令在 Linux 系统上使用 `touch` 命令创建空文件,键入 `touch`,然后输入文件名。如下所示查看使用 touch 创建批量空文件在实际的开发过程中可能会出现一些情况,我们必须为某些测试创建大量空文件,这可以使用 `touch` 命令轻松实现执行查看命令ls -l我们\可以使用stat命令进行查看文件详情,如下:stat a.txt。
2023-08-31 19:02:57
22
原创 LINUX
Linux和我们常见的Windows一样,都是操作系统,例如:新浪、百度、淘宝等互联网公司,他们使用的服务器全都是Linux系统;全球500强企业95%的服务器使用的都是Linux系统。
2023-08-29 17:59:38
26
原创 JDBC进阶
statement执行sql语句的时候会有sql注入的风险,所以推荐使用PreparedStatemensql语句中的参数可以使用?代替statement.setInt(索引,值);索引从1开始的setXXX XXX代表数据类型# 查询使用executeQuery();增删改使用executeUpdate();五 工具类static {try {try {=null){try {
2023-08-25 18:11:55
57
原创 JDBC.
获取每一列resultSet.getString(),括号中的参数可以是数字,从1开始,表示第几列,也可以是字符串,列名的字符串。- 2.增删改executeUpdate(增删改SQL),返回一个数据,表示数据库中受影响的行数。- 1.查询executeQuery(SQL),会有返回值ResultSet,保存了查询的结果。# 获取数据库连接对象 Connection,故名思意,连接肯定需要连接的地址,用户名和密码。# 获取执行sql语句的对象 Statement,是由连接对象创建出来的。
2023-08-24 17:45:28
30
原创 Mysql新特性Json
1 什么是JSON?JSON是一种轻量级的数据交换格式,全称为JavaScript Object Notation(JavaScript对象表示法)。它以易于阅读和编写的文本格式来表示结构化数据,常用于Web应用程序之间的数据传输。JSON由键值对组成* 对象(Object):用花括号 `{}` 表示一个对象,对象由多个键值对组成,键值对之间用逗号分隔。数组(Array):用方括号 `[]` 表示一个数组,数组是由多个值组成,值之间用逗号分隔。操作1 创建json字段。
2023-08-24 17:40:18
44
原创 Mysql索引和函数
针对比较大的数据,比如我们存放的是消息内容,有几 KB 的数 据的这种情况,如果要解决like 查询效率低的问题,可以创建全文索引。主键索引用 primay key创建。如下:复合(联合)索引包含a1,b2,c3三列,但SQL语句没有包含索引前置列"a1",按照MySQL联合索引的**最左匹配原则**,不会走联合索引。**5.尽量避免在where条件中等号的左侧进行表达式、函数操作,会导致数据库引擎放弃索引进行全表扫描****4. 尽量避免进行null值的判断,会导致数据库引擎放弃索引进行全表扫描**
2023-08-23 17:17:54
19
原创 Mysql查询语句
select p.id,p.name,age,sex,favourite,birth,d.id 部门id,d.name as deptname,pid from person p left outer join dept d on p.id=d.pid。select p.id,p.name,age,sex,favourite,birth,d.id 部门id,d.name as deptname,pid from person p left join dept d on p.id=d.pid。
2023-08-22 16:49:07
17
原创 Mysql基本用法
ci 表示不区分大小写。insert into 表名 (字段1,字段2...) values (值1,值2...),(值1,值2...),(值1,值2...);>- **char**不论你实际存储了多少的字符,都会占用设置的**n**个字符空间 , 比如手机号码,性别,身份证号等。insert into 表名 values (值1,值2...),(值1,值2...),(值1,值2...);| TIMESTAMP | YYYY-MM-DD HH:MM:SS | 混合日期和时间值,时间戳 |
2023-08-21 17:40:15
32
原创 JAVA I/O流
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(文件路径));字符流是可以直接读写字符的IO流,字符流读取字符,就要先读取到字节数据,然后转为字符.;System.out.println("内容为" + new String(ch, 0, count));System.out.println("内容为" + new String(ch, 0, count));//定义一个数组,用来存放读入的数据。
2023-08-16 17:21:39
30
原创 JAVA常用工具类---API
java中的数据类型int,double等不是对象,无法通过向上转型获取到Object提供的方法,而像String却可以,只因为String是一个对象而不是一个类型。基本数据类型由于这样的特性,导致无法参与转型,泛型,反射等过程。java为我们提供了基本数据类型的包装类,这些包装类分为两类,一种是对象型包装类,不继承任何其他类(Object的直接子类),另一种是数值型包装类,继承于Number类。实例,则对每个实例进行相同的方法调用序列,它们将生成并返回相同的数字序列。之后才可以自动装箱,拆箱。
2023-08-15 17:27:44
21
原创 JAVA集合
一些Collection允许有重复的元素(例如List),但是另一些则不允许有重复的元素,即可为无序的(如Set)。.当我们将一个对象放入集合中,集合不会记住此对象的类型,当再次从集合中取出此对象时,改对象的编译类型变成了Object类型,但其运行时类型任然为其本身类型。集合类存放的都是对象的引用,而非对象本身,出于表达上的便利,我们称集合中的对象就是指集合中对象的引用(reference)。Collection集合的儿子Set是唯一的,List是可重复的。MAP集合的键是唯一的,值是可重复的。
2023-08-14 18:14:08
22
原创 JAVA面向对象-多态-异常
ava异常是一种错误情况,是程序不希望出现的现象,但是由于程序本身的设计逻辑和运行的环境等因素,出现异常的情况不可避免,如果发生的异常包含在 catch 块中,异常会被传递到该 catch 块,这和传递一个参数到方法是一样。ava虚拟机针对不同的异常情况定义了很多异常类,当jvm运行程序发现对应的异常时,将会向外面抛出异常。多态简化对应用软件的代码编写和修改过程,尤其在处理大量对象的运算和操作时,这个特点尤为突出和重要。此时通过父类引用变量调用的方法是子类覆盖或继承父类的方法,不是父类的方法。
2023-08-11 18:01:30
62
1
原创 Java面向对象-抽象、接口
在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是 public static final 类型的。在Java中抽象类表示的是一种继承关系,一个类只能继承一个抽象类,而一个类却可以实现多个接口。抽象类中的方法可以有方法体,就是能实现方法的具体功能,但是接口中的方法不行接口没有构造方法。接口不是被类继承了,而是要被类实现。
2023-08-10 17:58:54
23
1
原创 JAVA继承
继承,单继承就是一个子类只能继承一个父类,多重继承就是,例如 A 类继承 B 类,B 类继承 C 类,所以按照关系就是 C 类是 B 类的父类,B 类是 A 类的父类,这是 Java 继承区别于 C++ 继承的一个特性。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应该加上包名加以区别。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。子类可以用自己的方式实现父类的方法。
2023-08-09 16:44:50
16
1
原创 java核心基础三
总的来说,就是写在上边的代码先运行,下边的代码后运行;左边的代码先运行,右边的代码后运行。if else 语法。switch 选择结构。
2023-08-02 18:26:00
18
原创 java核心基础
比较运算符是用来对运算符左右两个变量的值进行比较,得到结果是。类型,因为无d论是何种比较,结果只有真或假两种。在编程语言中,除法运算被拆分成了两部分,求。==用来判断基本数据类型是否相等,而。与或非$$ ||!右边永远都是数据,或可以得到数据的。非,除了表达式的情况之外为true。比较特殊,在几个数字的运算中,或,前后条件同时false,则。则会优先使用变量的现有值。就是赋值运算符,目的是将。,但在程序中会优先计算,则会优先使用变量的现有值。与,前后条件同时true。,但在程序中会优先计算。
2023-08-01 16:19:56
16
1
原创 软件开发流程
1.发现需求,梳理要求-------产品经理(需求文档原型图)6.部署上线-----------运维工程师。2.确定模式语言,框架--------项目经理架构(项目架构)3.设计----------UI设计师(大前端)(ui图)美化。5.测试 内测 公测------测试工程师 测试用例 测试报告。4.开发编码------前端后台联调。
2023-07-31 17:07:54
16
1
原创 前端命名规范
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zMnskHSA-1651275618552)(http://labs.qiang.it/ppguide/img/standard-jiapu.png)]注意:ad、banner、gg、guanggao 等有机会和广告挂勾的字眠不建议直接用来做ClassName,因为有些浏览器插件(Chrome的广告拦截插件等)会直接过滤这些类名,因此。全部采用小写方式, 以中划线分隔,有复数结构时,要采用复数命名法, 缩写不用复数。
2023-07-26 20:10:21
137
1
原创 gitee
4.git add . (把需要提交的部分提交到仓库。.是全部提交的意思,意思只提交单个文件,把.替换成文件名称即可 例如:只提交index.html那就输入git add index。6.本地仓库和远程仓库建立连接 git remote origin”项目地址“(项目地址在gitee新建仓库的部分去找)在本地执行(邮件git bash here)上面两行代码==>把远程仓库的账号和本地git同步。git clone”项目地址“(克隆已有项目到本地)****修改代码的过程*****
2023-07-25 14:02:23
18
原创 css扩展
1.文字样式字体加粗字体倾斜2.字体样式字体文字阴影文本间隔指定空白怎么处理css背景背景颜色背景图片图片大小背景图片定位三角形边框粗细样式颜色圆角。
2023-07-20 18:32:54
12
原创 css浮动
4. 父盒子加伪类属性 ::after { content: '';clear:both}(达到添加无意义空盒子的效果且不受影响)2. 父级盒子加 overflow: hidden;(自动撑开,但会导致溢出的部分无法显示)3. 加一个无内容的空盒子:clear: both;(必须无意义无宽高)1. 父级盒子加高(不能自动撑开,高是固定的,不够灵活)规范:同级之间,加float属性,其余也要加。浮动导致 父级盒子塌陷。影响:破坏乐布局,布局错乱。
2023-07-17 17:15:27
24
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人