自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小良的博客

在变菜的路上我们一去不复返

  • 博客(27)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java_SSH之spring_001_01:spring的介绍、Spring的入门案例、IOC控制反转的概念、DI即依赖注入的解释

系列文章目录文章目录系列文章目录一、spring的简介二、Spring的入门案例那么什么叫IOC呢?总结一、spring的简介1、任何框架肯定都是为了提高效率,Spring也是2、容器就是装东西的Spring就是一个大工厂,专门负责生成Bean总而言之,简单理解就是这幅图二、Spring的入门案例掌握web中集成Spring需要哪些包掌握IOC是什么具体流程:还是跟以前一样先去官网下载Spring包☆ 下载Spring 开发包☆ 导入Spring的jar包☆ 配置Sp

2021-02-26 19:06:55 28

原创 Java_SSH之Hibernate_002_06:一对多实体类和映射文件、一对多数据保存讲解、inverse的作用、用映射文件描述两个类之间的关系

系列文章目录文章目录系列文章目录一、一对多实体类和映射文件二、一对多数据保存三、inverse的作用总结一、一对多实体类和映射文件多对多:提供中间表(从表),提供2个字段(外键)分别对应两个主表;老师和学生,一个老师会给很多学生上课,一个学生也可能会上很多老师的课一对多(或者多对一):主表的主键 与 从表外键 形成 主外键关系。客户和订单学生和班级,正常来说一个学生只能属于一个班,但是一个班可以有多个学生一对一: 主外键关系。那么在hibernate里面,用映射文件怎么描述两个类之间的关

2021-02-24 23:17:10 42

原创 Java_SSH之Hibernate_002_05:save和persist方法的区别,都是保存数据的,persist保存的对象,在保存前,不能设置id,否则会报错

文章目录一、save和persist方法的区别save方法:瞬时态 转换 持久态 ,会初始化OIDpersist方法:瞬时态 转换 持久态总结一、save和persist方法的区别save方法:瞬时态 转换 持久态 ,会初始化OID1.执行save方法,立即触发insert语句,从数据库获得主键的值(OID值)2.执行save方法前,设置OID将忽略。3.如果执行查询,session缓存移除了,在执行save方法,将执行insertpersist方法:瞬时态 转换 持久态1、persist保

2021-02-23 15:57:28 35

原创 Java_SSH之Hibernate_002_04:一级缓存、快照、一级缓存刷新、 flush、HQL的结果会进行一级缓存,SQL的结果不会添加到一级缓存

系列文章目录文章目录系列文章目录前言1、一级缓存2、(一级缓存的)快照☆一级缓存的细节总结前言1、一级缓存一级缓存:又称为session级别的缓存。当获得一次会话(session),hibernate在session中创建多个集合(map),用于存放操作数据(PO对象),为程序优化服务,如果之后需要相应的数据,hibernate优先从session缓存中获取,如果有就使用;如果没有再查询数据库。当session关闭时,一级缓存销毁。注意在这里,session就是一级缓存2、(一级缓存的)快

2021-02-23 00:40:47 37

原创 Java_SSH之Hibernate_002_04:hibernate实体的三种状态、状态的转换过程

hibernate的实体类的三种状态、状态的转换过程文章目录hibernate的实体类的三种状态、状态的转换过程一、三种状态二、状态的转换过程瞬时 转 持久:持久 转 脱管总结一、三种状态实体Entity有三种状态,瞬时状态、持久状态、脱管状态1、瞬时状态:transient, session没有缓存,数据库也没有记录,oid没有值2、持久状态:persistent, session有缓存,数据库也有记录,oid有值3、脱管状态/游离状态:detached,session没有缓存,数据库有

2021-02-22 17:16:54 16

原创 Java_SSH之Hibernate_002_03:hibernate的动态插入&动态更新&type的使用、model的数据类型尽量不要设为int设置成integer

系列文章目录文章目录系列文章目录前言一、hibernate的动态插入、动态更新model的数据类型尽量不要设为int设置成integerhibernate的动态插入动态更新二、type的使用总结前言前面的主键生成策略改回native一、hibernate的动态插入、动态更新model的数据类型尽量不要设为int设置成integer实体类的属性的数据类型问题(model的数据类型尽量不要设为int)(一)定义实体类时,如果属性的类型定义成int类型,在前台jsp页面数据呈现时,会默认显示为0

2021-02-22 16:40:34 44

原创 Java_SSH之Hibernate_002_02:SQL、Hibernate和对象类型怎么对应、hibernate主键的生成策略(☆)讲解

系列文章目录文章目录系列文章目录一、SQL、Hibernate和对象类型对应二、hibernate主键的生成策略讲解——重点总结一、SQL、Hibernate和对象类型对应代码里面怎么去对应数据库里面的数据类型二、hibernate主键的生成策略讲解——重点generator:id的生成策略increment:也会自动增长id,但是它的这种增长是自己Hibernate实现执行select max(id) 查询,这种会有线程并发问题(多线程同时执行max,哪个最大,直接懵逼,id

2021-02-21 18:32:25 34

原创 Java_SSH之Hibernate_002_01:hbm.xml映射文件讲解:实体类entity(model)的编写规则和OID、IDEA的使用、主键的含义、自然主键和代理主键

系列文章目录文章目录系列文章目录一、hbm.xml映射文件讲解:实体类entity(model)的编写规则和OID二、使用步骤1.引入库总结一、hbm.xml映射文件讲解:实体类entity(model)的编写规则和OID概念、理论知识实际操作二、使用步骤1.引入库总结...

2021-02-21 00:41:59 41

原创 Java三大框架SSH之Hibernate_001_08:hibernate的配置文件详解、hibernate.hbm2ddl.auto、hiberante.dialect:数据库方言(指定数据库)

系列文章目录文章目录系列文章目录一、hibernate的配置文件详解回顾hibernate.hbm2ddl.autohiberante.dialect:数据库方言总结一、hibernate的配置文件详解回顾之前我们已经知道这些了,现在回顾一下,以及继续探讨hibernate的配置文件是否格式化是什么意思呢?hibernate.hbm2ddl.auto我们现在来测试一下update配置好之后,我们删除这张表,即使删除了这张表,它也是完全可以自动帮你创建好的那么没有表能不能插入成

2021-02-20 22:46:04 38

原创 Java三大框架SSH之Hibernate_001_07:Hibernate的工具类抽取、DbUtils

系列文章目录文章目录系列文章目录前言一、Hibernate的工具类抽取讲解总结前言这里讲一个抽取工具类的思想一、Hibernate的工具类抽取讲解以前我们写数据库连接的时候,我们写过一个DbUtils工具类那么我们的hibernate也可以写一个工具类一般工具类我们都是写成静态的静态代码块就是你第一次使用这个类的时候它就会调用至此完毕接下来我们看看怎么使用关闭完会话之后我们怎么关闭工厂呢?我们这里的思路是监听程序结束之后把它关闭总结1、一般工具类我们都是写成静态的

2021-02-20 17:11:02 40

原创 Java三大框架SSH之Hibernate_001_06:Criteria查询对象、SQLQuery查询对象的讲解

系列文章目录文章目录系列文章目录前言一、Criteria查询对象二、SQLQuery查询对象总结前言根据前面的学习,我们得知HQL虽然可以完全做到面向对象,我们不用写sql代码,但是我们加条件还是得使用HQL语句那么有没有办法都不写呢?Criteria确实可以做到完全面向对象,完全不用写sql语句一、Criteria查询对象QBC的意思就是使用 Criteria进行查询的意思Criteria 是用来查询的,不需要写任何的sql语句我们也跟之前一样,来进行一个查询,我们就来查询t_user

2021-02-20 15:56:28 46

原创 Java三大框架SSH之Hibernate_001_05:Query查询对象和HQL讲解、Query分页查询和返回单行数据和返回多行数据的区别

系列文章目录文章目录系列文章目录一、Query查询对象和HQL讲解二、Query分页查询和返回多行数据总结一、Query查询对象和HQL讲解HQL:Hibernate Query Language的缩写,就是Hibernate的查询语言面向对象查询语言,最终底层要转成面向数据库查询语言SQL:直接面向数据库查询语言Query:用于查询的对象,可以设置查询条件和分页查询表名改成对象名,字段名改成属性名即可要注意,这种写法只能查询出结果集只有一条记录的,如果有1多条就会报错二、Quer

2021-02-20 08:24:21 55

原创 Java三大框架SSH之Hibernate_001_04:session的api(即session的方法):save、get和load、delete和update、get和load方法的区别【面试题】

系列文章目录文章目录系列文章目录前言一、session的api——save、get和loadsaveget和load二、session的api——delete和updatedeleteupdate三、session的api——get和load方法的区别【面试题】总结前言一、session的api——save、get和loadsavesave我们已经用了很多次了比如下图的把对象存到数据库里面去get和loadget就是获取数据的这句代码就相当于 select * from User wh

2021-02-19 20:14:10 39

原创 Java三大框架SSH之Hibernate_001_03:Transaction事务对象

系列文章目录文章目录系列文章目录前言一、Transaction事务对象总结前言掌握Hibernate中怎么获取事务,开启、提交、回滚事务一、Transaction事务对象回滚事务大概是这样的架构try{//开启//session操作//提交} catch(e){//回滚}扩展:不需要手动的管理事务,之后所有的事务管理都交予spring。事务也可以在hibernate.cfg.xml配置文件中设置<!-- 是否自动提交事务 --><property n

2021-02-19 09:09:13 41

原创 Java三大框架SSH之Hibernate_001_02:SessionFactory对象、hibernate入门

系列文章目录文章目录系列文章目录前言一、SessionFactory对象总结前言一、SessionFactory对象SessionFactory是专门生成session的我们要看的是他们的地址是否一样,这样来确认它们是否是同一个对象1.factory.openSession() 获取一个全新的session2.factory.getCurrentSession() 获取一个与当前线程绑定的session简单来说,就是你要配置一下才可以开启这个功能a.要使用这个方法必须在hiber

2021-02-18 21:34:17 32 2

原创 Java三大框架SSH之Hibernate_001_02:Configuration 配置对象讲解、、添加映射的文件的三种方式、hibernate入门2

系列文章目录文章目录系列文章目录前言一、常见问题注意前言其实上一篇文章我们看完之后还是有点懵的,我们下面再逐一解决这些困惑一、常见问题如果我们没有配置映射文件的话,可能会报这个错添加映射的文件有两种方式:一种是在hibernate.cfg.xml里面去添加一个mapping标签【常用】还有一种是在单元测试里面(或者实际项目中调用的时候) 调用Configuration对象的addResource第三种方式第三种方式,不看源码可能有点点迷糊,它是自动帮我们拼接的注意添加

2021-02-18 17:45:28 28

原创 Java三大框架SSH之Hibernate_001_01:Hibernate简介、hibernate的简单使用讲解、hibernate的入门

系列文章目录文章目录系列文章目录前言一、Hibernate简介?二、hibernate的简单使用讲解A.下载hibernate 的jar包,并导入到项目中(http://hibernate.org/orm/)B.创建数据库和表C.配置核心配置文件hibernate.cfg.xml【这个文件有连接数据库的配置】D.编写映射文件hibernate mapping(*.hbm.xml),【声明对象如何关联数据库表字段】E.调用hibernate的api总结前言我们要明白一个道理数据库的框架不管是什么框架

2021-02-16 07:10:05 68

原创 Java三大框架SSH之Struts2_004_03:java读取国际化资源文件讲解以及struts中如何使用国际化、获取一个国家的默认语言

系列文章目录文章目录系列文章目录一、什么是国际化二、使用步骤三、在jsp中怎么国际化struts中国际化struts局部国际化配置局部消息资源包总结一、什么是国际化软件的国际化:软件开发时,要使它能同时应对世界不同地区和国家的访问,并针对不同地区和国家的访问,提供相应的、符合来访者阅读习惯的页面或数据例如苹果:苹果英文网:https://www.apple.com/苹果中文网:https://www.apple.com/cn苹果香港网:https://www.apple.com/hk苹果日本

2021-02-13 23:10:33 36 2

原创 Java三大框架SSH之Struts2_004_02:验证器综合案例、requiredstring 比 required 好一些,因为requiredstring会自动去空格

系列文章目录文章目录系列文章目录一、综合案例二、总结总结回顾一、综合案例仅保留一些有用的即可下一步就是整一个模型以及Actionget、se、toString也要写,不要漏掉,t生成之后下一步写啥?写Action改一下方法名,因为是add了,而不是registestruts配置一下(注意有命名空间,并且包名不能重复)看源码可知怎么写上面写错了一个字,注意下,是“邮箱格式不正确”那我们怎么把它显示出来呢?百般吐槽,自己改一下位置试试看

2021-02-11 11:25:37 29

原创 Java三大框架SSH之Struts2_004_01:表单验证-服务端Action验证、表单验证-xml声明式验证、控制台出现Reloading就说明服务器重启成功了

系列文章目录文章目录系列文章目录前言一、表单验证-服务端Action验证二、表单验证-xml声明式验证三、局部声明方式总结总结:前言表单验证这块之前最基础的(不使用)方式我们都做过了,那么struts怎么验证表单呢一、表单验证-服务端Action验证在正常点的开发当中我们都会在后台去验证一下前端的数据 是否正确,比如用户名不能为空、,密码不能低于6位数等在struts2里面我们有两种方式验证,一种是Action验证一种是xml声明式验证下面我们来看服务端Action验证1、项目拷贝一下

2021-02-08 21:21:27 26

原创 Java三大框架SSH之Struts2_003_07:struts错误处理和中文显示、struts标签的好处:回显错误之后数据还在、必填属性的设置

系列文章目录文章目录系列文章目录前言一、struts错误处理和中文显示必填属性的设置总结前言一、struts错误处理和中文显示错误回显如果用原始的标签,错误回显之后,数据是不在了的但是我们用struts标签,自动会保留一些数据(不是保留全部)提示信息变红提示信息变中文:在模型的包中,添加一个模型+.properties,配置key valuekey格式为下面的invalid.fieldvalue.字段名这里的输入可能不支持中文可能是这样子的,但是不影响使用,自己调试一下

2021-02-04 16:33:41 23

原创 Java三大框架SSH之Struts2_003_06:struts标签的使用、struts的form表单标签、struts标签比html标签更强大

系列文章目录文章目录系列文章目录前言一、struts标签的使用总结:前言一、struts标签的使用struts的form表单标签我们上一篇在jsp页面加入了一个标签现在我们复制一下这个注册页面复制完之后,在里面加一个分割线,来和原始的html做对比而我们所说的 struts的form表单标签 是什么意思呢?struts的from标签提供了和原始html表单几乎一至的属性为什么要用它呢?因为它更强大强大之1 自动给你加冒号:强大之2 自动给你对齐我们查看源码,是自动给我们加

2021-02-04 11:33:37 22

原创 Java三大框架SSH之Struts2_003_05:顶部如何显示错误回显、运行时异常仍然会跳回input配置的页面

系列文章目录文章目录系列文章目录前言一、错误回显顶部显示错误回显总结前言错误回显:意思就是出错以后错误信息显示到前端页面接上一篇,我们把这段代码注释掉(不注释也行)前提必须是运行时异常,而不是现在的抛出异常,抛出异常不会显示struts自带的错误回显,先不管,到文章后面再看:上图这样的话,不会显示回显一、错误回显我们发现,注释之后,我们输入不是系统指定格式的日期就会报错(比如2021-5/31、20218566222555),为什么不是跳到之前我们配置好的input页面呢?(插入数据

2021-02-04 08:20:44 32

原创 Java三大框架SSH_003_04之Struts2:自定义日期转换器的使用(包含知识:input:回显,出现错误后,显示的界面)

系列文章目录文章目录系列文章目录前言一、自定义日期转换器——引入自定义日期转换 格式下面就是设置全局都使用这个方式了,看看这个怎么实现前言第八步:持久层dao和Service层完成代码编写(上一篇已完成)第九步:UserAction 的register方法修改(上一篇已完成)我们注意到,提交生日的时候我们是按规范去提交的,客户可不一定会一、自定义日期转换器——引入开发模式下:为什么会报错?因为日期默认只会处理2021-5-1这种类型的日期为什么会去找input,这是因为内置

2021-02-03 18:13:36 38

原创 Java三大框架SSH_003_03之Struts2:注册案例-service-dao层、struts2框架的实际应用

系列文章目录文章目录系列文章目录前言一、service层、dao层代码编写DAO层完毕,下面是service层总结前言service层和dao层跟以前写的一样,在struts2框架下,也是一样,这里跟struts2框架基本上没有什么特殊的,就跟以前我们javaweb写的是一样的一、service层、dao层代码编写接上一篇第八步:持久层dao和Service层完成代码编写新建一个cmom.gydf.dao包在Dao层里面的接口(类)里面定义好抽象方法,以供实现类去实现新建 com

2021-02-02 13:08:23 46

原创 Java三大框架SSH_003_02之Struts2:第五种:静态参数注入、注册案例-Web层(包含:回顾最常用的(第四种)获取action参数的实际应用、struts框架的实际应用)

系列文章目录文章目录系列文章目录前言一、第五种:静态参数注入,这种就不叫做Action接收请求参数了二、用户注册案例:使用struts2框架来实现注册总结前言一、第五种:静态参数注入,这种就不叫做Action接收请求参数了这种就不叫做Action接收请求参数了,而是直接写死在struts.xml里面之前我们的是通过.jsp 是活的所以实际上这种是比较少用的方式直接写死,不需要访问表单二、用户注册案例:使用struts2框架来实现注册我们之前写过很多注册,但是这次不一样,我们

2021-02-02 09:01:30 33

原创 Java三大框架SSH_003_01之Struts2:Action接收请求参数的第3、4种方式(最常用):通过模型驱动在action里实现一个模型驱动接口,提供一个模型属性,并一定要赋值

系列文章目录文章目录系列文章目录前言一、Action接收请求参数的第3种方式二、Action接收请求参数的第4种方式总结前言一、Action接收请求参数的第3种方式先复制一下上一课的项目,跟以前的复制项目的方式一样二、Action接收请求参数的第4种方式总结...

2021-02-01 14:07:08 32

day10_07面向对象的基本特征三:多态.avi

面向对象的基本特征三:多态的理解(java) * 多态:多种形态 * * 变量的引用形式: * (1)本态引用:左边的变量与右边的对象是同一种类型 * (2)多态引用:左边的变量是父类类型,右边的对象是子类的对象 * * 多态的表现出来的特征:编译类型与运行时类型不一致 * 编译的时候,按照父类的类型进行编译的 * 执行的方法,按照子类进行运行,是“执行子类重写的方法” * * 编译看左边,运行看右边 * * 前提:(1)继承(2)重写(3)多态引用 * 用途:方法的动态绑定 * 强调:多态和属性无关,只说方法

2020-08-12

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除