- 博客(53)
- 资源 (5)
- 问答 (7)
- 收藏
- 关注
转载 数据库事务管理
事务管理(ACID)谈到事务一般都是以下四点 原子性(Atomicity) 原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。 一致性(Consistency) 事务前后数据的完整性必须保持一致。 隔离性(Isolation) 事务的隔离性是多个用户并发访问数据库时,数据库为每一个用户开启的事务,不能被其他事务的操作数据所干扰,多个并发事务之间要相互隔离。 持久性(Durability) 持久性是指一个事务一旦被提交,它对数据库中数据的改变就是永久性的,接下来即使数据库发生故
2021-09-01 14:56:34 245
转载 什么是IOC(控制反转)、DI(依赖注入)
原文地址(摘要了部分内容):https://blog.csdn.net/qq_22654611/article/details/52606960/ 学习过Spring框架的人一定都会听过Spring的IoC(控制反转) 、DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC 、DI这两个概念是模糊不清的,是很难理解的,今天和大家分享网上的一些技术大牛们对Spring框架的IOC的理解以及谈谈我对...
2021-08-05 17:51:46 174
原创 MySQL中的SQL语句里有关键字怎么办
在查询数据时使用以下语句时发现了password字段是Mysql自带的,不能直接使用。select username,email,`password`,roleName,roleDesc from sys_role,sys_user where sys_role.id=sys_user.id使用逗引号来解决这个问题。就是键盘上esc键下面,数字1前面那个键,如上图这样就行了这样就可以了!...
2021-08-05 17:35:53 1828
原创 从尾到头打印链表
从尾到头打印链表,解法一:借助栈public ArrayList<Integer> printListFromTailToHead(ListNode listNode){ ArrayList<Integer> list=new ArrayList<>(); Stack<ListNode>stack=new Stack<>(); while(head!=null){ stack.push(head); head=head.n
2021-07-16 15:47:34 72
原创 UGUI学习——2、解决UI和3D物体的同时响应问题
在上节实现了UI遮盖住三维物体的时候,分别实现他们的响应功能。这节则实现解决UI和3D物体的同时响应问题。只需在ColliderUI脚本中加上代码如下:using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.EventSystems;using UnityEngine.UI;public class ColliderUI : MonoBehaviour ,IPo
2021-04-03 23:40:21 287
原创 UGUI学习——1、UI遮挡3D物体响应
1、解决UI和3D物体层叠时,只响应UI的问题1、搭建出一个unity工程,其中UI挡在三维物体面前。然后为三维物体挂上ColliderCube脚本,截图如下。脚本如下:using System.Collections;using System.Collections.Generic;using UnityEngine;public class ColiderCube : MonoBehaviour { private int _index; // Use this for i
2021-04-01 23:37:01 472
原创 Hibernate的学习——16.hibernate的其他映射
hibernate除了这些关联映射外,还有使用连接表的关联,组件映射(后面会讲),继承映射,组合组件映射等
2019-04-04 10:20:27 109
原创 Hibernate的学习——15.hibernate关系映射_基于主键的双向多对多
它的表结构和单向一样Permission类的编写,另一个类和单向的一样不变。Permission.hbm.xml的配置测试类的编写
2019-04-04 10:17:41 129
原创 Hibernate的学习——15.hibernate关系映射_基于主键的单向多对多
15.hibernate关系映射_基于主键的单向多对多表结构设计两个类的设计Role.javaPermission.java映射文件的编写Role.hbm.xmlPermission.hbm.xml测试代码的编写。...
2019-04-04 09:59:40 104
原创 Hibernate的学习——14.hibernate关系映射_基于主键的多向一对一
14.hibernate关系映射_基于主键的多向一对一首先,表结构和基于主键的单向一对一样,不变。然后它的Person,Card类的类结构也不变。只是配置文件需要改变一下。Card.hbm.xml配置改变一下,Person类的配置和单向一样不发生改变。测试类需要改一下。...
2019-04-04 09:20:25 153
原创 Hibernate的学习——13.hibernate关系映射_基于主键的单向一对一
13.hibernate关系映射_基于主键的单向一对一基于主键的单向一对一的表结构如下图,以主键作为外键。因为我们把表结构中的id给改变了,所以,这里要改变一下类结构当中的id类型。配置Card.hbml.xml文件,因为现在id不是int自增类型的了,所以要进行相关的配置。Person的类结构同样如上,使id为String类型。配置Person.hbm.xml文件在测试类...
2019-04-04 09:01:38 141
原创 unity灯光烘焙学习——1.skybox的设置
1.skybox的设置首先得有一张天空盒子的图片,一般是一个立方体展开的形状,如下图导入到unity工程中,然后设置这张天空盒子的图片的属性。texture shape设置成cube,点击apply应用。然后系统会自动生成一个圆球状的贴图,这就是skybox的贴图。把它拖到场景天空中就可以了。项目文件夹里会自动生成一张贴图,通过这张贴图可以设置颜色,曝光度等参数。截图如下。...
2019-03-19 17:48:29 818
原创 学习javaweb蛋糕商城的制作——4.编写数据表对应的三个javaBean
4.编写数据表对应的三个javaBean编写javaBean,名字分别为Goods,Type,Recommend,其中因为goods表里面有一个type_id的外键,所以在实体类中使用Type类型的对象来表示。同样的在Recommend表里面也有一个Goods类型的对象。代码如下所示:Goods:package com.sikiedu.model;public class Good...
2019-03-16 14:25:14 1248 1
原创 Hibernate的学习——12.hibernate关系映射_基于外键的双向一对一
12.hibernate关系映射_基于外键的双向一对一创建表结构:编写Card类,添加一个Pserson类的变量.配置Card.hbm.xml文件配置Person.hbm.xml文件:和单向一对一一样。在测试文件里,person能找到card,card也能找到person...
2019-03-15 16:49:40 126
原创 Hibernate的学习——10.hibernate关系映射_基于外键的单向一对一
10.hibernate关系映射_基于外键的一对一一对一的关系映射分为两种,一种是基于外键的一对一映射,另一种是基于主键的一对一映射。身份证和人是一对一的关系。表结构:2.写一个person类,里面有一个Card类型的变量。写一个Card类配置Persion.hbm.xml文件配置Card.hbm.xml文件测试类编写...
2019-03-15 16:27:31 142
原创 Hibernate的学习——9.hibernate关系映射_双向多对一
9.hibernate关系映射_双向多对一学生和班级的双向关联,表结构与之前一对多和多对一一样,不发生改变。写一个Cluss班级类,里面有一些字段,一个HashSet()。写一个学生类,里面有一个Cluss类型的变量。配置Cluss.hbm.xml文件配置Student.hbm.xml文件。测试,由多的一端来控制关系,因为Cluss.hbm.xml文件里配置类inverse...
2019-03-15 15:30:24 107
原创 Hibernate的学习——8.hibernate关系映射_一对多
8.hibernate关系映射_一对多上一节中,我们可以通过学生信息来获得班级信息,这次我们要通过班级信息来获取学生信息。也就是说,有时候查询班级需要将班级对应的学生信息一起查询,这个时候 使用一对多的关联会比较方便。首先,表结构是不发生改变的其次,类的结构发生了改变,在学生类中不需要有班级类的变量了。而在班级类中,因为一个班级对应着许多个学生,所以需要定义一个HashSet来储...
2019-03-14 10:51:39 117
原创 Hibernate的学习——7.hibernate关系映射_多对一
7.hibernate关系映射_多对一创建一个班级表和一个学生表,每个学生对应一个班级,每个班级对应多个学生。首先利用hibernate的SchemaExport工具类自动创建表的功能,来自动根据实体类来创建表。代码和截图如下。@Test private static void CreatDB() { /** * 将对象信息转化为关系信息。 */ Configura...
2019-03-14 09:41:37 118
原创 UnityAR之Vuforia进阶学习——2.虚拟按钮
2.虚拟按钮一、虚拟按钮使用的注意点:虚拟按钮区域定义的矩形应该等于或者大于整个目标区域的10%;虚拟按钮应被放置在特征信息丰富的图片上方;虚拟按钮不应该放置在目标的边框上,基于图像的目标有一个边缘,相当于目标区域的8%,在目标矩形的边缘,它不被用于识别。避免堆积按钮;...
2019-03-03 11:22:11 1809
原创 Hibernate的学习——6.hibernate_struts2整合
6.hibernate_struts2整合因为是学习,所以是自下而上的开发流程导入hibernate的jar包,导入struts2的jar包,他们两个的jar包有重复,要删除掉重复的部分。我们测试hibernate的时候尽量不要用java ee jdk1.6的,因为它的里面有一个和hibernate重复的jar包在工程目录先分别创建好dao,daoImp,service,serviceIm...
2019-02-28 09:24:44 85
原创 Hibernate的学习——5.hibernate对象的生命周期
5.hibernate对象的生命周期hibernate对象的生命周期图New------->瞬时状态-------->save--------->持久状态---------->close---------->游离状态总结:瞬时状态:session没有,数据库中也没有持久状态:session有,数据库中也有游离状态:session没有,数据库中...
2019-02-28 08:27:37 122
原创 Hibernate的学习——4.hibernate的简单增删改操作
4.hibernate的简单增删改操作先写一个hibernateUtil工具类,代码和截图如下。package www.itheima.util;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.cfg.Configuration;import org.hib...
2019-02-25 21:56:38 144
原创 Struts2的练习——1.日期格式转换器
1.日期格式转化器利用struts2写一个日期转换器,把表单填写的日期格式1999-1-1转换成1999/1/1。login.jsp:<%@ page language="java" import="java.util.*" pageEncoding="GBK"%><%String path = request.getContextPath();String ba...
2019-02-24 23:54:56 218
原创 Hibernate的学习——3.hibernate配置讲解
3.hibernate配置讲解hibernate.cfg.xml:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate...
2019-02-24 23:31:54 88
原创 Hibernate的学习——2.第一个hibernate_helloworld
2.第一个hibernate_helloworld开发步骤如下:新建java项目:**导入hibernate jar包:**把压缩包包里面的required文件夹里的jar包全部导入进来,还有数据库驱动包。新建一个测试数据库hibernate4,一个测试表t_user,然后填写一个数据新建一个pojo对象(最好实现序列化,重写hashcode和equals,toStr...
2019-02-23 22:27:24 140
原创 Hibernate的学习——1.认识hibernate
1.认识hibernate什么是hibernate: hibernate是一个轻量级的orm框架,完成数据的持久化。hibernate是对jdbc进行了封装,简化了jdbc操作。使用hibernate后,不需要编写sql语句,是一个全自动的持久化框架。使用hibernate后,可以跨数据库平台。提高开发效率。**持久化:**数据从瞬时状态变为持久状态的过程。**ORM:**obj...
2019-02-23 20:58:44 134
原创 Struts2的学习——20.异常处理
20.异常处理异常处理在实际的应用开发中必不可少。比如:开发中不能直接将错误信息展示给用户看,需要对其进行处理,给用户一个更友好的提示。一个接口里面定义了一个删除的方法delete()进行操作。抛出一个UserException的异常。当参数为0零时报错。接口:接口的实现类一个自定义的异常UserException写一个action处理类,用来调用实现类当中的dele...
2019-02-21 16:20:44 114
原创 Struts2的学习——19.文件下载
19.文件下载文件下载可以通过超链接直接实现。但是通过超链接直接下载的文件不安全。任何用户得到超链接都可以下载。没法实现权限的控制。浏览器如果能够打开文件,那么浏览器会直接将文件打开。要通过流的方式来下载文件同时对其控制文件下载的jsp页面,超链接只要经过action就可以检查它的权限action处理类配置文件里,result的type类型得是stream类型。然后添加参数para...
2019-02-20 21:59:46 139
原创 Struts2的学习——18.批量文件上传
18.批量文件上传相对于文件上传,只需要把action处理类给修改一下就可以了。public class uploadAction{ //file属性名和表单域名相同,类型为File private File file[]; //上传文件的名称也是由struts2设置好 //属性名=表单域名+FileName private String fileFileName[]; //文件...
2019-02-20 20:47:17 115
原创 Struts2的学习——17.文件上传
17.文件上传在大部分的应用都有文件上传的功能。在servlet中可以使用第三方的插件来实现文件上传:smartfileupload,commons-fileupload.**注意要点:**表单的提交方式一定是post,在表单中要设置enctype="multipart/form-data"以二进制流的方式传数据给服务器。写一个文件上传的jsp页面。截图如下。写一个文件上传action...
2019-02-19 14:49:22 125
原创 Struts2的学习——16.拦截器栈和方法拦截器
16.拦截器栈和方法拦截器**拦截器栈的定义:**拦截器栈就是一组拦截器,放在一个配置中,在拦截器栈中可以引用多个拦截器,在真正调用只需引用一个栈即可。它方便引用,并且在一个拦截器栈中可以引用另一个拦截器栈。截图如下。**拦截器栈的引用:**和拦截器的引用一样,可以将拦截器栈当成拦截器来使用。截图如下。设置默认的拦截器栈: struts2定义了默认的拦截器栈是defaultstack里...
2019-02-17 22:21:07 238
原创 Struts2的学习——15.自定义拦截器
15.自定义拦截器在开发过程中,经常会有使用到struts2没有提供的一些功能,这时需要我们自定义拦截器来实现。自定义拦截器有两种实现方式,一种是实现Interceptor接口,一种是继承AbstractInterceptor类。截图如下。3. 然后是自定义拦截器的配置。在struts.xml文件里配置。截图如下。在action里面引用自定义的拦截器,截图如下。还可以自定义一...
2019-02-14 21:39:48 135
原创 Struts2的学习——14.拦截器
14.拦截器struts中的所有功能都是由拦截器来实现。拦截器是struts2的核心。拦截器和过滤器非常相似,过滤器过滤的是所有的请求,拦截器只过滤action。并且在struts2中所有功能都是可拔插的。在struts2中还可以自定义拦截器来实现一些struts2没有提供的功能。在struts2中拦截器的实现是通过代理来实现的(AOP)。在struts2中拦截器是单例的,所有action共享相...
2019-02-14 21:26:40 122
原创 Struts2的学习——13.数据校验(2)
12.数据校验(2)使用struts2提供的校验框架实现数据的校验。实现步骤如下.创建jsp页面创建action类在action类所在包下 添加校验规则文件以ActionClassName-validation.xml命名。配置struts.xml文件jsp页面:action处理类UserFormAction-validation.xmlstruts.xml校验框...
2019-02-12 22:26:46 117
原创 Struts2的学习——12.数据校验(1)
12.数据校验(1)数据校验分为两类,一类是前端的数据校验,一般通过js来实现,一类是后端的数据校验。在对一些安全级别要求较高项目都需要对其进行后端验证。struts2提供了两种后端校验方法,一种是硬编码实现,一种是校验框架实现。如果要使用struts2的数据校验功能,action需要继承ActionSupport类。在该类中提供了一个validate()方法,可以将验证规则写在该方法中,只有...
2019-02-12 22:01:37 144
原创 Struts2的学习——11.类型转换
11.类型转换在Struts2中,对常用的数据类型已经自动进行了类型转换工作,但是对于自定义类型Struts2没法去做类型转换工作。需要自定义类型转换器来实现类型的转换。例子如下:这个提交是成功不了的,因为strusts2中没有Point的类型转换。怎样才能实现自定义类型转换呢?新建一个类型转换器类继承StrutsTypeConverter类,它有两个抽象的方法convertFr...
2019-02-12 17:53:53 146
原创 Struts2的学习——10.Servlet API
10.Servlet API在struts2的开发中依然需要使用到ServletAPI,比如用户登录后,需要将用户信息保存到session中。在struts2中有两种方式可以获取到ServletAPI,一种是解耦的方式,一种是耦合的方式。解耦方式:关键代码:ActionContext.getContext().getSession().put("currentUser","user")...
2019-02-11 17:15:27 133
原创 Struts2的学习——9.ThreadLocal和ActionContext
9.ThreadLocal和ActionContextThreadLocal该类提供了线程局部(thread-local)变量,这些变量不同于他们普通对应物,因为访问某个变量(通过其get和set方法)每个线程都有自己的局部变量,他独立于变量的初始化副本。ThreadLocal实例通常是类中的private static 字段,他们希望将状态与某一个线程(例如,用户ID或者事务ID)相关联。T...
2019-02-11 16:26:26 186
Java Number Cruncher(java数值计算jar包)
2019-01-28
java开发所需要的开源包(c3p0,dbcp,mysql,file-upload..)
2019-01-27
谷粒商城项目后台登陆的一个跨域参数重复的问题
2023-05-31
学习一个开源项目时启动项目遇到了问题,看看为什么
2022-01-09
FastJson 怎么从JsonArray类型里的有关数组的对象取到呢
2021-10-15
接口测试时,使用ECharts显示图的时候前端页面遇到了问题
2021-10-14
Controller层的返回地址还有些摸不清头脑
2021-09-29
linux centos6 安装redis
2021-09-23
表单当中有关时间的数据后台获取不到是怎么回事
2021-09-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人