- 博客(21)
- 资源 (2)
- 收藏
- 关注
转载 spring的4种事务特性,5种隔离级别,7种传播行为
摘自:https://www.cnblogs.com/xinruyi/p/11148742.htmlspring事务:什么是事务:事务逻辑上的一组操作,组成这组操作的各个逻辑单元,要么一起成功,要么一起失败.事务特性(4种):原子性 (atomicity):强调事务的不可分割.一致性 (consistency):事务的执行的前后数据的完整性保持一致.隔离性 (isolation):一个事务执行的过程中,不应该受到其他事务的干扰持久性(durability):事务一旦结束,数据就持久到数据..
2021-04-08 18:07:35 136
原创 Spring内置模板 JDBCTemplate
JdbcTemplate是Spring框架提供的一个对象,是对原始jdbc API的简单封装。spring框架为我们提供了很多操作模板类JDBC org.springframework.jdbc.core.JdbcTemplateHibernate org.springframework.orm.hibernate3.HibernateTemplateIBatis(Mybatis) org.springframework.orm.IBatis.SqlMapClientTemplateJ
2020-11-10 13:36:44 129 1
原创 hibernate 查询方式具体应用
hibernate 查询方式1. 对象导航查询根据id查询某个对象,在查询这个客户里面所有的联系人 Customer customer = session.get(Customer.class,1); //获取set集合的时候,就会查询当前客户下所有的联系人 Set<LinkMan> setLinkMan = customer.getSetLinkMan();2. OID查询根据id查询某一条记录,返回对象 调用session里面的get方法实现 Customer c
2020-10-29 14:00:19 185 2
原创 hibernate 之 表与表之间的关系
表与表之间的关系一对多 商品和商品类别(一个类别有多个商品)客户和联系人属于一对多的关系 外键添加在多的一方多对多 订单和商品关系(一个订单里面有多个商品,一个商品属于多个订单)用户和角色属于多对多关系多对多建表,需要创建第三张表(至少有两个字段作为外键,指向两个表的主键)一对一 妻子和丈夫hibernate一对多操作(1)一对多映射配置第一步:创建实体类,客户和联系人第二部:让两个实体类之间互相表示(1)在客户实体类里面表示多个联系人//h
2020-10-29 13:59:49 198 1
原创 hibernate 一级缓存以及查询
hibernate 一级缓存什么是缓存?1.数据存到数据库里面,数据库本身是文件系统,使用流操作文件效率不是很高。(1)把数据存到内存里面,不需要使用流方式。可以直接读取内存中数据(2)把数据放到内存中,提高读取效率。hibernate缓存1.hibernate框架中提供了很多优化方式。hibernate的缓存就是一个优化方式2.hibernate缓存特点:第一类hibernate的一级缓存(1)hibernate的一级缓存是默认打开的。(2)hibernate的一级缓存使用范围,是se
2020-10-29 13:59:33 163
原创 hibernate中对象的几种状态
hibernate之对象状态实体类对象状态 实体类对象有三种状态: 1.瞬时态:对象里面没有id值,对象与session没有关联 添加方法 User u = new User(); u.setUserName("libai"); session.save(u); 2.持久态:对象里面有id值,对象与session关联 查询方法 User u = session.get(user.class,1); 3.托管态:对象有id值,对象与session没有关联 删除方法:
2020-10-29 13:58:47 156
原创 IDEA创建一个最简单的Spring Boot项目
创建Spring boot项目之前电脑上需要配置最低JDK1.8版本打开idea点击 creat new project出现下面的页面,我们点击maven,然后选择电脑上jdk版本(最低为1.8),然后next在下面的页面中,GroupId填公司域名倒置,ArtfactId填写项目的名称,点击next这两个会自动填充,如果需要更改,可以根据需求进行更改名称,点击f...
2019-06-12 14:43:33 7529
原创 Linux上安装JDK、MYSQL、Tomcat
Linux 安装mysql、JDK、tomcatwindows 控制面板 可以进行 添加/卸载程序进行程序的安装、更新、卸载、查看rpm命令(本地): 相当于windows 的添加/卸载程序 进行程序的安装、更新、卸载、查看 本地程序安装: rpm -ivh 程序名 本地程序查看: rpm -qa 本地程序卸载: rpm -e --nodeps 程序名yum 命令:...
2019-04-26 13:43:25 103
原创 Linux基本命令详解:
####Ls命令:(Linux登录成功位置 默认在/root)ls(list)功能:列出目录内容(相当于在Windows当中一个文件夹下面的所有内容)查看当前文件有哪些子文件夹和文件。 ##参数(命令也是有参数的): -a或-all,列出文件夹下所有文件和目录。包含隐藏文件(带".",开头的是隐藏文件或文件夹)、特殊目录。 -l:查询详细列表(在windows相当于直接打开文件夹...
2019-04-25 16:46:54 203
原创 Spring整合Juint测试
Spring整合Juint测试:第一步:拷贝Spring提供的整合jar包 spring-test-4.2.4.RELEASE.jar第二步:使用junit提供的一个注解,把原有的mian函数替换掉,换成spring提供的 @RunWith 要换的类:SpringJunit4ClassRunner第三步:使用注解告知Spring,配置文件或者注解所在的位置。 @ContextConf...
2019-03-12 17:07:15 249
原创 java加载资源文件
加载资源文件注意地方第一种方式读取资源文件资源文件必须放在src目录下面或者src包里面1.定义一个properties对象private properties pros = new Properties();static{ try { //推荐使用这种方式加载配置文件 InputStream in = BeanFactory.class.getClassLoader().get...
2019-03-07 17:25:45 346
原创 Shiro权限管理框架简单入门
Shiro权限管理框架简单入门shrio是Apache的强大灵活的开源安全框架(spring官网用shiro做安全管理)Shiro可以提供:认证、授权、企业会话管理、安全加密可以非常方便完成项目的权限管理模块的开发Shiro和Spring Security的比较 Apache Shrio Spring security 简单、灵活 复杂、笨重 可以脱离Spring 不可...
2019-03-07 10:37:37 414
原创 Date类和SimpleDateFormat和Calendar类的使用
Date 和 SimpleDateFormat 和 Calendar类的使用Date(我们使用的是util包)Date d1 = new Date();//这个代表当前时间Date d1 = new Date(0);//通过毫秒值创建时间对象//这个是1970.01.01 0时0分0秒d1.setTime(1000); //设置毫秒值,改变时间对象//一个是通过构造方法改...
2019-03-04 13:09:15 556
原创 BigInteger和BigDecimal类的使用
BigInteger类(java.math 类 BigInteger)可以让超过Integer范围内的数据进行运算。构造方法: public BigInteger(String val);成员方法: Public BigInteger add(BigInteger val);//添加方法 BigInteger bi1 = new BigInteger("400"); BigIn...
2019-03-04 13:06:18 407
原创 Math、Random和System类的使用
Math(java.lang包下)public final class Mathextends ObjectMath 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。Math.PI //打印π 3.1415926Math.abs(-10) //取绝对值Math.ceil(12.3) //ceil天花板 13.0 12.0 ,天花板表示向上取值,结果为double 打...
2019-03-04 13:04:48 448
原创 正则表达式的使用
##Java中正则表达式的应用,学习总结正则表达式是指一个用来描述或者匹配一系列符合某个语法规则的字符串的单个字符串,其实就是一种规则,有着自己特殊的应用。 (总结:正则表达式也是一个字符串,并且是有规则的字符)java中正则表达式的简单应用:要求必须是5-15位数字不能以0开头必须都是数字String returnValue = "[1-9]\\d{4,14}";"11937...
2019-03-04 13:02:34 313
原创 Java的类加载器
>类加载器####1.什么是类加载器? **类加载器就是加载类的工具,java虚拟机可以安装多个类加载器,系统默认三个主要的类加载器,每个类加载器负责加载特定位置的类:BootStrap,ExtClassLoader,AppClassLoader;类加载器也是java的类,因为其他是java类的类加载器本身也需要被类加载器,显然必须有第一个类加载器不是java类,这正是B...
2019-02-21 11:23:06 146
原创 Java中注解的基本概念和应用
>###注解(JDK1.5之后的新特性):注解的概念:(一个注解就是一个类)案例中的注解都是在java.lang包下Annotation Types里面的三个类 案例一:(调用过期的方法时让编译器不提示过期) //该注解表示告诉编译器我知道改方法过时了,但是我还是要用,你不要再提示我了 @SuppressWarnings("deprecation") pu...
2019-02-19 17:24:52 385
原创 Java之使用内省的方式操作JavaBean
import java.beans.BeanInfo;import java.beans.Introspector;import java.beans.PropertyDescriptor;import java.lang.reflect.Field;import java.lang.reflect.Method;使用内省的方式操作JavaBean/*** 获得对象的属性值* ...
2019-02-19 14:20:52 144
原创 Java反射篇详细~讲解底层原理
反射(Java程序中的各个java类属于同一类事物,描述这类事物的java类名就是Class)#####Class类代表java类,它的各个实例对象分别对应什么?对应各个类在内存中的字节码,例如Person类的字节码,ArrayList类的字节码等等一个类被类加载器加载到内存中,占用一片存储空间,这个空间里面的内容就是类的字节码,不同类的字节码是不同的,这一个个空间分别用一个对象来表示,这些...
2019-02-18 15:53:40 3315
转载 java中Hashset集合的hashCode()方法保证元素唯一性的代码体现以及图解
当我们想要创建一个集合,该集合里面的元素都具有唯一性时。会遇到两种情况: A:元素为String类型,可以直接用Hashset<String>集合来创建 String类重写了hashCode()和equals()方法,所以,它就可以把内容相同的字符串去掉。只留下一个。 B:当元素为自定义对象的时候,那么,就要在这个对象的类中重写hashCode()和eq...
2019-02-18 15:43:18 1257
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人