
Java
文章平均质量分 90
墨白与海.
这个作者很懒,什么都没留下…
展开
-
Spring框架
3.3 数学计算器的改进3.3.1 日志处理器3.3.2 验证处理器3.3.3 测试代码3.3.4 保存生成的动态代理类 在测试方法中加入如下代码: Properties properties = System.getProperties(); properties.put("sun.misc.ProxyGenerator.saveGen...原创 2019-11-04 14:29:36 · 268 阅读 · 0 评论 -
Spring框架
第3章 AOP前奏3.1 提出问题3.1.1 情景:数学计算器要求 ①执行加减乘除运算 ②日志:在程序执行期间追踪正在发生的活动 ③验证:希望计算器只能处理正数的运算常规实现问题①代码混乱:越来越多的非业务需求(日志和验证等)加入后,原有的业务方法急剧膨胀。每个方法在处理核心逻辑的同时还必须兼...原创 2019-11-04 14:26:50 · 241 阅读 · 0 评论 -
Spring框架
2.9 引用外部属性文件 当bean的配置信息逐渐增多时,查找和修改一些bean的配置信息就变得愈加困难。这时可以将一部分信息提取到bean配置文件的外部,以properties格式的属性文件保存起来,同时在bean的配置文件中引用properties属性文件中的内容,从而实现一部分属性值在发生变化时仅修改properties属性文件即可。这种技术多用于连接数据库的基本信息的配...原创 2019-11-04 14:18:44 · 244 阅读 · 0 评论 -
Spring框架
2.7 bean的作用域★ 在Spring中,可以在<bean>元素的scope属性里设置bean的作用域,以决定这个bean是单实例的还是多实例的。 默认情况下,Spring只为每个在IOC容器里声明的bean创建唯一一个实例,整个IOC容器范围内都能共享该实例:所有后续的getBean()调用和bean引用都将返回这个唯一的bean实例。该...原创 2019-11-04 14:14:34 · 195 阅读 · 0 评论 -
Spring框架
2.5 FactoryBean2.5.1 FactoryBean Spring中有两种类型的bean,一种是普通bean,另一种是工厂bean,即FactoryBean。 工厂bean跟普通bean不同,其返回的对象不是指定类的一个实例,其返回的是该工 厂bean的getObject方法所返回的对象。 工厂bean必须实现o...原创 2019-11-04 14:13:11 · 145 阅读 · 0 评论 -
Spring框架
2.4 集合属性在Spring中可以通过一组内置的XML标签来配置集合属性,例如:<list>,<set>或<map>。2.4.1 数组和List 配置java.util.List类型的属性,需要指定<list>标签,在标签里包含一些元素。这些标签 可以通过<value>指定简单的常量值,通过<ref...原创 2019-11-04 14:09:22 · 171 阅读 · 0 评论 -
Spring框架
2.3 给bean的属性赋值2.3.1 依赖注入的方式1. 通过bean的setXxx()方法赋值Hello World中使用的就是这种方式2. 通过bean的构造器赋值Spring自动匹配合适的构造器 <beanid="book"class="com.atguigu.spring.bean.Book"> ...原创 2019-11-04 14:08:03 · 142 阅读 · 0 评论 -
Spring框架
第2章 IOC容器和Bean的配置2.1 IOC和DI2.1.1 IOC(Inversion of Control):反转控制在应用程序中的组件需要获取资源时,传统的方式是组件主动的从容器中获取所需要的资源,在这样的模式下开发人员往往需要知道在具体容器中特定资源的获取方式,增加了学习成本,同时降低了开发效率。反转控制的思想完全颠覆了应用程序组件获取资源的传统方式:反转了资源的获取...原创 2019-11-04 14:06:34 · 239 阅读 · 0 评论 -
Spring框架
1.4 HelloWorld目标:使用Spring创建对象,为属性赋值 创建Student类创建Spring配置文件 <!-- 使用bean元素定义一个由IOC容器创建的对象 --> <!-- class属性指定用于创建bean的全类名 --> <!-- id属性指定用于引用be...原创 2019-11-04 14:02:18 · 225 阅读 · 0 评论 -
Spring框架
第1章 Spring概述1.1 Spring概述Spring是一个开源框架 Spring为简化企业级开发而生,使用Spring,JavaBean就可以实现很多以前要靠EJB才能实现的功能。同样的功能,在EJB中要通过繁琐的配置和复杂的代码才能够实现,而在Spring中却非常的优雅和简洁。 Spring是一个IOC(DI)和AOP容器框架。 Spring的优良特性① 非侵入...原创 2019-11-04 14:00:17 · 212 阅读 · 0 评论 -
第2章 windows版MySQL软件的安装与卸载
3、MySQL的配置(1)准备开始(2)选择配置类型选择配置方式,“Detailed Configuration(手动精确配置)”、“Standard Configuration(标准配置)”,我们选择“Detailed Configuration”,方便熟悉配置过程。(3)选择MySQL的应用模式Develop Machine(开发机),使用最小数量的内存Se...原创 2019-10-29 14:02:04 · 197 阅读 · 1 评论 -
第2章 windows版MySQL软件的安装与卸载
1、卸载1.1软件的卸载方式一:通过控制面板方式二:通过电脑管家等软件卸载方式三:通过安装包中提供的卸载功能卸载1.2 清理残余文件如果再次安装不成功,可以卸载后对残余文件进行清理后再安装(1)清除安装残余文件(2)清除数据残余文件请在卸载前做好数据备份1.3清理注册表如果前两步做了,再次安装还是失败,那么可以清理注册表1:HKE...原创 2019-10-29 11:37:22 · 322 阅读 · 0 评论 -
尚硅谷之MySQL基础
第1章 数据库基础1、为什么要使用数据库持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。持久化的大多数时候是将内存中的数据存储在数据库中,当然也可以存储在磁盘文件、XML数据文件中。方便管理数据(例如:快速的检索等)2、什么是数据库DB:数据库(Database)即存储数据的“仓库”。它保存了一系列有组织的数据。DBMS:数据库管理系统(D...原创 2019-10-29 11:25:45 · 615 阅读 · 0 评论 -
尚硅谷之JDBC
第7章 数据库连接池1、数据库连接池的必要性不使用数据库连接池:在使用开发基于数据库的web程序时,传统的模式基本是按以下步骤: 在主程序(如servlet、beans、DAO)中建立数据库连接。 进行sql操作 断开数据库连接。这种模式开发,存在的问题:普通的JDBC数据库连接使用 DriverManager 来获取,每次向数据库建立连接的时候都要将 Connecti...原创 2019-10-25 15:26:45 · 308 阅读 · 0 评论 -
尚硅谷之JDBC
2.6工具类通用的查询多个实体的方法 //通用的查询方法之二:查询多行,即多个对象 //Class<T> clazz:用来创建实例对象,获取对象的属性,并设置属性值 /** * 执行查询操作的SQL语句,SQL可以带参数(?) * @param ...原创 2019-10-25 15:24:51 · 167 阅读 · 0 评论 -
尚硅谷之JDBC
2、编写通用的增删改查方法2.1通用的增删改 //通用的更新数据库的方法:insert,update,delete语句时 public static int update(String sql)throws SQLException{ //1、获取连接 ...原创 2019-10-25 15:19:09 · 223 阅读 · 0 评论 -
尚硅谷之JDBC
1.6 测试类 package com.atguigu.dao.test; import java.util.List; import java.util.Scanner; import org.junit.Test; import com.atguigu.bean.Department; import com....原创 2019-10-25 15:14:36 · 158 阅读 · 0 评论 -
尚硅谷之JDBC
1.5 继承BasicDAO的后的DAO实现类DepartmentDAO实现类 package com.atguigu.dao.impl.basic; import java.util.ArrayList; import java.util.List; import com.atguigu.bean.Department; im...原创 2019-10-25 15:13:33 · 163 阅读 · 0 评论 -
尚硅谷之JDBC
1.4 抽取BasicDAO package com.atguigu.dao.impl; /* * 这个类的作用是:对DAOImpl再次抽象,把共同的部分再次抽取 */ import java.lang.reflect.Field; import java.lang.reflect.ParameterizedType; im...原创 2019-10-25 15:10:35 · 145 阅读 · 0 评论 -
尚硅谷之JDBC
第6章DAO和增删改查通用方法DAO:Data Access Object访问数据信息的类和接口,包括了对数据的CRUD(Create、Retrival、Update、Delete),而不包含任何业务相关的信息作用:为了实现功能的模块化,更有利于代码的维护和升级。1、练习1.1表和JavaBean public class Depart...原创 2019-10-25 15:08:59 · 191 阅读 · 0 评论 -
尚硅谷之JDBC
3、事务JDBC程序中当一个连接对象被创建时,默认情况下是自动提交事务:每次执行一个 SQL 语句时,如果执行成功,就会向数据库自动提交,而不能回滚。JDBC程序中为了让多个 SQL 语句作为一个事务执行:(重点)调用 Connection 对象的 setAutoCommit(false); 以取消自动提交事务 在所有的 SQL 语句都成功执行后,调用 commit(); 方法提交事...原创 2019-10-25 15:04:01 · 217 阅读 · 0 评论 -
尚硅谷之JDBC
2、批处理当需要成批插入或者更新记录时。可以采用Java的批量更新机制,这一机制允许多条语句一次性提交给数据库批量处理。通常情况下比单独提交处理更有效率。JDBC的批量处理语句包括下面两个方法:addBatch():添加需要批量处理的SQL语句或参数 executeBatch():执行批量处理语句;通常我们会遇到两种批量执行SQL语句的情况:多条SQL语句的批量处理; 一个S...原创 2019-10-25 15:02:32 · 166 阅读 · 0 评论 -
尚硅谷之JDBC
第5章 JDBC的其他操作1、JDBC 取得数据库自动生成的主键获取自增长的键值:(1)在创建PreparedStatement对象时原来:PreparedStatement pst = conn.preparedStatement(sql);现在:PreparedStatement pst = conn.prepareStatement(orderInsert,Sta...原创 2019-10-25 15:00:39 · 194 阅读 · 0 评论 -
尚硅谷JDBC
2.7工具类通用的查询单值 //通用的查询方法之三:查询单个值 //单值:select max(salary) from employee; 一行一列 //select count(*) from t_goods; 一共几件商品 public static Object getValue(...原创 2019-10-17 09:42:26 · 132 阅读 · 0 评论 -
尚硅谷JDBC
2.5工具类通用的查询一个实体的方法 //通用的查询方法之一:查询一行,即一个对象 /** * 执行查询操作的SQL语句,SQL可以带参数(?) * @param clazz Class 查询的结果需要封装的实体的Class类型,例如:学生Student,商品Goods,订单Order...原创 2019-10-17 09:39:11 · 154 阅读 · 0 评论 -
尚硅谷JDBC
2、编写通用的增删改查方法2.1通用的增删改 //通用的更新数据库的方法:insert,update,delete语句时 public static int update(String sql)throws SQLException{ //1、获取连接 ...原创 2019-10-17 09:37:56 · 152 阅读 · 0 评论 -
尚硅谷JDBC
1.6 测试类 package com.atguigu.dao.test; import java.util.List; import java.util.Scanner; import org.junit.Test; import com.atguigu.bean.Department; import com....原创 2019-10-17 09:36:30 · 285 阅读 · 0 评论 -
尚硅谷JDBC
1.5 继承BasicDAO的后的DAO实现类DepartmentDAO实现类 package com.atguigu.dao.impl.basic; import java.util.ArrayList; import java.util.List; import com.atguigu.bean.Department; im...原创 2019-10-17 09:35:22 · 169 阅读 · 0 评论 -
尚硅谷JDBC
package com.atguigu.dao.impl; /* * 这个类的作用是:对DAOImpl再次抽象,把共同的部分再次抽取 */ import java.lang.reflect.Field; import java.lang.reflect.ParameterizedType; import java.lang.r...原创 2019-10-17 09:34:15 · 138 阅读 · 0 评论 -
尚硅谷JDBC
第6章DAO和增删改查通用方法DAO:Data Access Object访问数据信息的类和接口,包括了对数据的CRUD(Create、Retrival、Update、Delete),而不包含任何业务相关的信息作用:为了实现功能的模块化,更有利于代码的维护和升级。1、练习1.1表和JavaBean public class Depart...原创 2019-10-17 09:30:11 · 402 阅读 · 0 评论 -
尚硅谷JDBC
package com.atguigu.other; import java.sql.Connection; import java.sql.PreparedStatement; import org.junit.Test; import com.atguigu.utils.JDBCUtils; pub...原创 2019-10-17 09:28:33 · 220 阅读 · 0 评论 -
尚硅谷JDBC
第5章 JDBC的其他操作1、JDBC 取得数据库自动生成的主键获取自增长的键值:(1)在创建PreparedStatement对象时原来:PreparedStatement pst = conn.preparedStatement(sql);现在:PreparedStatement pst = conn.prepareStatement(orderInsert,Sta...原创 2019-10-17 09:26:56 · 182 阅读 · 0 评论 -
尚硅谷JDBC
3、PreparedStatement vs Statement代码的可读性和可维护性. Statement的sql拼接是个难题。 PreparedStatement 可以防止 SQL 注入 PreparedStatement 可以处理Blob类型的数据 PreparedStatement 能最大可能提高性能:(Oracle和PostgreSQL8是这样,但是对于MySQL不一定比Sta...原创 2019-10-17 09:24:54 · 179 阅读 · 0 评论 -
JDBC
第4章PreparedStatement1、PreparedStatement概述可以通过调用 Connection 对象的 preparedStatement(String sql) 方法获取 PreparedStatement 对象PreparedStatement 接口是 Statement 的子接口,它表示一条预编译过的 SQL 语句PreparedStatement 对象...原创 2019-10-16 16:11:43 · 141 阅读 · 0 评论 -
尚硅谷之JDBC
第3章 JDBC工具类3.1使用JDBC API操作数据库的基本步骤分析使用JDBC API操作数据库,进行CRUD基本步骤都相似。加载和注册驱动 获取数据库连接 准备操作执行SQL的Statement对象 执行SQL调用Statement对象的executeUpdate(String sql)执行SQL语句进行插入、修改、删除操作 调用Statement对象的execute...原创 2019-10-15 14:28:07 · 216 阅读 · 0 评论 -
尚硅谷之JDBC
5、释放资源Connection、Statement、ResultSet都是应用程序和数据库服务器的连接资源,使用后一定要关闭,可以在finally中关闭未关闭后果: @Test public void testConnection4()throws Exception{ Propertie...原创 2019-10-15 14:27:04 · 136 阅读 · 0 评论 -
尚硅谷之JDBC
4、操作或访问数据库数据库连接被用于向数据库服务器发送命令和 SQL 语句,并接受数据库服务器返回的结果。其实一个数据库连接就是一个Socket连接。在 java.sql 包中有 3 个接口分别定义了对数据库的调用的不同方式:Statement:用于执行静态 SQL 语句并返回它所生成结果的对象。 PrepatedStatement:SQL 语句被预编译并存储在此对象中,然后可以...原创 2019-10-15 14:26:08 · 221 阅读 · 0 评论 -
尚硅谷之JDBC
3、获取数据库链接可以通过 DriverManager 类建立到数据库的连接Connection:DriverManager 试图从已注册的 JDBC 驱动程序集中选择一个适当的驱动程序。public static Connection getConnection(String url) public static Connection getConnection(String ur...原创 2019-10-15 14:20:51 · 212 阅读 · 0 评论 -
JDBC
2、加载并注册驱动加载并注册驱动:加载驱动,把驱动类加载到内存注册驱动,把驱动类的对象交给DriverManager管理,用于后面创建连接等使用。2.1 Driver接口Java.sql.Driver 接口是所有 JDBC 驱动程序需要实现的接口。这个接口是提供给数据库厂商使用的,不同数据库厂商提供不同的实现。MySQL:com.mysql.jdbc.Driver SQL...原创 2019-10-16 16:11:15 · 134 阅读 · 0 评论 -
JDBC
3、JDBC程序编写步骤第2章 使用JDBC API1、引入JDBC驱动程序1.1如何获取JDBC驱动程序驱动程序由数据库提供商提供下载。MySQL的驱动下载地址:http://dev.mysql.com/downloads/1.2如何在Java Project项目应用中添加数据库驱动jar拷贝到项目中一个目录中(2)添加到项目的类路径下在驱动jar上右键...原创 2019-10-16 16:11:59 · 143 阅读 · 0 评论