JavaWEB-(十)JDBC连接数据库工具类封装事务 一般来说,事务是必须满足4个条件(ACID):原子性(Atomicity,或称不可分割性)、一致性(Consistency)、隔离性(Isolation,又称独立性)、持久性(Durability)。一般在默认情况下,事务都是自动提交的。即执行 SQL 语句后就会马上执行 COMMIT 操作。 目录使用JDBC连接数据库工具类来封装事务,只需要添加对应的方法即可。再在业务层调用即可。 1.开启事务 2021-08-14 JavaWEB JavaWEB
JavaWEB-(九)ThreadLocal在JDBC中的应用 ThreadLocal翻译成中文应该是:线程局部变量。ThreadLocal是一个线程内部的存储类,可以在指定线程内存储数据,数据存储以后,只有指定线程可以得到存储数据。提供了线程内存储变量的能力,这些变量不同之处在于每一个线程读取的变量是对应的互相独立的。通过get和set方法就可以得到当前线程对应的值。在并发编程的时候,成员变量如果不做任何处理其实是线程不安全的,各个线程都在操作同一个变量,显 2021-08-14 JavaWEB JavaWEB
JavaWEB-(八)Service(业务逻辑层) Service层叫服务层,被称为服务,粗略的理解就是对一个或多个DAO进行的再次封装,封装成一个服务,所以这里也就不会是一个原子操作了,需要事物控制。引用对应的Dao数据库操作。作用主要为:将业务逻辑层进行封装,对外提供业务服务调用。通过外观模式,屏蔽业务逻辑内部方法。降低业务逻辑层与UI层的依赖,业务逻辑接口或实现的变化不会影像UI层。降低UI层调用的请求次数及数据往返。 目录1.Service 2021-08-13 JavaWEB JavaWEB
JavaWEB-(七)DAO(数据访问层) DAO (DataAccessobjects 数据存取对象)是指位于业务逻辑和持久化数据之间实现对持久化数据的访问。属于一种比较底层,比较基础的操作,具体到对于某个表的增删改查,也就是说某个DAO一定是和数据库的某一张表一一对应的,其中封装了增删改查基本操作,建议DAO只做原子操作,增删改查。DAO 模式提供了访问关系型数据库系统所需操作的接口,将数据访问和业务逻辑分离对上层提供面向对象的数据访问 2021-08-13 JavaWEB JavaWEB
星星之火-女士的年龄 积土成山,风雨兴焉;积水成渊,蛟龙生焉;积善成德,而神明自得,圣心备焉。故不积跬步,无以至千里,不积小流无以成江海。齐骥一跃,不能十步,驽马十驾,功不在舍。面对悬崖峭壁,一百年也看不出一条裂缝来,但用斧凿,能进一寸进一寸,能进一尺进一尺,不断积累,飞跃必来,突破随之。 目录描述 A、B两男士好奇问C女士年龄,C女士给出11个可能答案: 35、36、38 42、45、46 51、55、57 61、6 2021-08-13 星星之火 面试题 思维题
JavaWEB-(六)Date工具类 用于解决,当数据库存储的数据类型为 java.sql.Date ,而 java 应用层存储日期类型为 java.util.Date 。当用 java 应用程序插入带有日期的数据到数据库时,需要进行转换,将java中的 java.util.Date 转化为 数据库中的 java.sql.Date。 目录 java.util.Date:java语言常规应用层面的日期类型,可以通过字符串创建对应的时 2021-08-12 JavaWEB JavaWEB
JavaWEB-(五)ORM(entity实体类) ORM(object Relational Mapping)。它的作用是在关系型数据库和对象之间作一个映射,这样,在具体的操作数据库的时候,就不需要再去和复杂的SQL语句打交道,只要像平时操作对象一样操作它就可以了 。ORM就是通过实例对象的语法,完成关系型数据库的操作的技术,是”对象-关系映射”(Object/Relational Mapping) 的缩写。 目录1.实体类(entity)ORM 2021-08-12 JavaWEB JavaWEB
星星之火-用小白鼠找毒药 积土成山,风雨兴焉;积水成渊,蛟龙生焉;积善成德,而神明自得,圣心备焉。故不积跬步,无以至千里,不积小流无以成江海。齐骥一跃,不能十步,驽马十驾,功不在舍。面对悬崖峭壁,一百年也看不出一条裂缝来,但用斧凿,能进一寸进一寸,能进一尺进一尺,不断积累,飞跃必来,突破随之。 目录描述有1000瓶水,其中有一瓶有毒,小白鼠只要尝一点带毒的水24小时后就会死亡,给你24小时时间,至少要多少只小白鼠才可以试出 2021-08-12 星星之火 面试题 思维题
JavaWEB-(四)JDBC封装工具类 每次操纵数据库都需要进行数据库的注册、连接等大量重复的操作,使得代码变得十分的臃肿,所以此时应该考虑如何把重复代码提取出来,随时需要随时拿来用。这就是工具类的封装。 目录1.重用性工具类 DoubleUse.java 内容。 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 2021-08-11 JavaWEB JavaWEB
星星之火-IDEA导入JDBC所需jar包 积土成山,风雨兴焉;积水成渊,蛟龙生焉;积善成德,而神明自得,圣心备焉。故不积跬步,无以至千里,不积小流无以成江海。齐骥一跃,不能十步,驽马十驾,功不在舍。面对悬崖峭壁,一百年也看不出一条裂缝来,但用斧凿,能进一寸进一寸,能进一尺进一尺,不断积累,飞跃必来,突破随之。 目录方法一直接通过IDEA进行导入。File -> Project Structure 。再按图进行。如果没有2,则点击上面 2021-08-11 星星之火 JAVA JDBC
JAVA基础学习-IO流 Java的核心库java.io提供了全面的IO接口。包括:文件读写、标准设备输出等。Java中IO是以流为基础进行输入输出的,所有数据被串行化写入输出流,或者从输入流读入。在整个Java.io包中最重要的就是5个类和一个接口。5个类指的是File、OutputStream、InputStream、Writer、Reader;一个接口指的是Serializable。 目录 1.IO流1.1 分类 2021-08-07 JAVA JAVA
星星之火-JAVA-Properties的简单使用 积土成山,风雨兴焉;积水成渊,蛟龙生焉;积善成德,而神明自得,圣心备焉。故不积跬步,无以至千里,不积小流无以成江海。齐骥一跃,不能十步,驽马十驾,功不在舍。面对悬崖峭壁,一百年也看不出一条裂缝来,但用斧凿,能进一寸进一寸,能进一尺进一尺,不断积累,飞跃必来,突破随之。 目录Java集合库提供了一个Properties来表示一组“配置”。由于历史遗留原因,Properties内部本质上是一个Hash 2021-08-05 星星之火 JAVA
JAVA基础学习-集合 Java 集合框架主要包括两种类型的容器,一种是集合(Collection),存储一个元素集合,另一种是图(Map),存储键/值对映射。Collection 接口又有 3 种子类型,List、Set 和 Queue,再下面是一些抽象类,最后是具体实现类,常用的有 ArrayList、LinkedList、HashSet、LinkedHashSet、HashMap、LinkedHashMap 等等。 2021-08-05 JAVA JAVA