SSM——Spring(2)
SSM——Spring(2)一、Spring配置数据源1.1 数据源(连接池)的作用
数据源(连接池)是提高程序性能如出现的。
事先实例化数据源,初始化部分连接资源。
使用连接资源时从数据源中获取。
使用完毕后将连接资源归还给数据源。
常见的数据源(连接池):DBCP、C3P0、BoneCP、Druid等。
1.2 数据源的开发步骤
导入数据源的坐标和数据库驱动坐标。
创建数据源对象。
设置数据源的基本连接数据。
使用数据源获取连接资源和归还连接资源。
导入c3p0和druid的坐标。
导入MySQL数据库驱动坐标。
创建C3P0连接池。
创建Druid连接池。
提取jdbc.properties配置文件。
读取jdbc.properties配置文件创建连接池。
1.3 Spring配置数据源
可以将DataSource的创建权交由Spring容器去完成。
DataSource有无参构造方法,而Spring默认就是通过无参构造方法实例化对象的。
DataSource要想使用需要通过set方法设置数据库连接信息,而Spring可以 ...
SSM——Spring(1)
SSM——Spring(1)一、Spring简介
Spring是分层的Java SE/EE应用轻量级开源框架,以IoC(Inverse Of Control:反转控制)和AOP(Aspect Oriented Programming:面向切面编程)为内核。
提供了展现层SpringMVC和持久层Spring JDBCTemplate以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的Java EE企业应用开源框架。
Spring的优势如下。
Spring体系架构如下。
二、Spring快速入门
Spring程序开发步骤:
导入Spring开发的基本包坐标。
编写Dao接口和实现类。
创建Spring核心配置文件。
在Spring配置文件中配置UserDaoImpl。
使用Spring的API获得Bean实例。
Spring开发的基本坐标
编写Dao接口和实现。
创建Spring核心配置文件:在类路径下(resources)创建applicationContext.xml配置文件。
在Spri ...
SpringBoot2——(1)基础入门
SpringBoot2——(1)基础入门一、基础概念1.1 Spring5重大升级
响应式编程。
内部源码设计:基于Java8的一些新特性,如:接口默认实现。重新设计源码架构。
1.2 SpringBoot的优点
Create stand-alone Spring applications:创建独立Spring应用。
Embed Tomcat, Jetty or Undertow directly (no need to deploy WAR files):内嵌web服务器。
Provide opinionated 'starter' dependencies to simplify your build configuration:自动starter依赖,简化构建配置。
Automatically configure Spring and 3rd party libraries whenever possible:自动配置Spring以及第三方功能。
Provide production-ready features such as metrics, health ...
SSM——MyBatis(1)
SSM——MyBatis(1)一、MyBatis入门操作1.1 原始JDBC操作(查询数据)
1.2 原始JDBC操作(插入数据)
1.3 原始JDBC操作的分析
原始jdbc开发存在的问题如下:
数据库连接创建、释放频繁造成系统资源浪费从而影响系统性能。
sql语句在代码中硬编码,造成代码不易维护,实际应用sql变化的可能较大,sql变动需要改变java代码。
查询操作时,需要手动将结果集中的数据手动封装到实体中。插入操作时,需要手动将实体的数据设置到sql语句的占位符位置。
应对上述问题给出的解决方案:
使用数据库连接池初始化连接资源。
将sql语句抽取到xml配置文件中。
使用反射、内省等底层技术,自动将实体与表进行属性与字段的自动映射。
1.4 MyBatis简介
mybatis是一个优秀的基于java的持久层框架,它内部封装了jdbc,使开发者只需要关注sql语句本身,而不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。
mybatis通过xml或注解的方式将要执行的各种statement配置起来,并通过java对象和 ...
JavaWeb——JSON
一、JSON1. 什么是JSON
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。JSON采用完全独立于语言的文本格式,而且很多语言都提供了对json的支持(包括C、C++、C#、Java、JavaScript、Perl、Python等)。这样就使得JSON成为理想的数据交换格式。
JSON是一种轻量级的数据交换格式。轻量级指的是跟xml做比较。
数据交换指的是客户端和服务器之间业务数据的传递格式。
2. JSON在JavaScript中的使用2.1 json的定义
json是由键值对组成,并且由花括号(大括号)包围。每个键由引号引起来,键和值之间使用冒号进行分隔,多组键值对之间进行逗号进行分隔。
2.2 json的访问
json本身是一个对象。json中的key我们可以理解为是对象中的一个属性。json中的key访问就跟访问对象的属性一样。
2.3 json的两个常用方法
json的存在有两种形式:
对象的形式存在,我们叫它json对象。
字符串的形式存在,我们叫它json字符串。
...
Maven[尚硅谷] Summary after videos
Maven[尚硅谷] Summary after videos一、Maven简介1.1 Maven的需求
目前技术在开发中存在的问题:
一个项目就是一个工程:如果项目非常庞大,就不适合继续使用package来划分模块。最好是每一个模块对应一个工程,利于分工协作。借助于Maven就可以将一个项目拆分成多个工程。
项目中的jar包必须手动复制、粘贴到WEB-INF/lib目录下:带来的问题是同样的jar包文件重复出现在不同的项目工程中,一方面浪费存储空间,另外也让工程比较臃肿。借助Maven,可以将jar包仅仅保存在“仓库”中,有需要使用的工程”引用”这个文件接口,并不需要真的把jar包复制过来。
jar包需要别人替我们准备好,或到官网下载:不同技术的官网提供jar包下载的形式不同。有些技术的官网就是通过Maven或SVN等专门的工具来提供下载的。如果是以不规范的方式下载的jar包,那么其中的内容很可能也是不规范的。借助于Maven可以以一种规范的方式下载jar包。因为所有知名框架或第三方工具的jar包以及按照统一的规范存放在了Maven的中央仓库中。以规范的方式下载的jar包,内容也是可 ...