Skip to content

Commit

Permalink
20190805下午
Browse files Browse the repository at this point in the history
  • Loading branch information
0xcaffebabe committed Aug 5, 2019
1 parent d70e208 commit dc471f8
Show file tree
Hide file tree
Showing 4 changed files with 101 additions and 7 deletions.
21 changes: 21 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,24 @@
--------------------------------------------------------------------------------

From now
<details>

<summary>后端开发</summary>

- 语言
- [C](./后端开发/语言/C/nav.md)
- [JAVA](./后端开发/语言/JAVA/nav.md)
- 中间件
- [ActiveMQ](./后端开发/中间件/activeMQ.md)
- [RabbitMQ](./后端开发/中间件/rabbitMQ.md)
- [Kafka](./后端开发/中间件/Kafka.md)
- 框架

- [Spring](./后端开发/框架/Spring/nav.md)
- [SpringCloud](./后端开发/框架/SpringCloud/nav.md)
- [Mybatis-Plus](./后端开发/框架/mybatis-plus.md)
- [Netty](./后端开发/框架/netty.md)
</details>

# 目录

Expand All @@ -28,6 +46,9 @@ From now
- [Mybatis-Plus](./后端开发/框架/mybatis-plus.md)
- [Netty](./后端开发/框架/netty.md)

- 前端开发
- [HTML](./前端开发/HTML.md)

- 移动开发

- [安卓](./移动开发/安卓/nav.md)
Expand Down
30 changes: 30 additions & 0 deletions 前端开发/HTML.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
- 静态资源
- 动态资源
----
- 超文本
- 标记语言

# 标签

- 围堵标签
- 自闭标签

# 基本标签

## 文件标签

- html
- head
- title
- body
- `<!DOCTYPE html>`

## 文本标签

- h1 ~ h6
- p
- br
- hr
- b
- i
- font
25 changes: 21 additions & 4 deletions 后端开发/框架/Spring/SpringData/概览.md
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,26 @@

## JDBC模板

- update():执行DML语句。增、删、改语句
- queryForMap():查询结果将结果集封装为map集合,将列名作为key,将值作为value 将这条记录封装为一个map集合

- 注意:这个方法查询的结果集长度只能是1

- queryForList():查询结果将结果集封装为list集合

- 注意:将每一条记录封装为一个Map集合,再将Map集合装载到List集合中

- query():查询结果,将结果封装为JavaBean对象

- query的参数:RowMapper

- 一般我们使用BeanPropertyRowMapper实现类。可以完成数据到JavaBean的自动封装
- new BeanPropertyRowMapper<类型>(类型.class)

- queryForObject:查询结果,将结果封装为对象

- 一般用于聚合函数的查询

- 配置模板

```java
Expand Down Expand Up @@ -102,12 +122,9 @@ jdbcTemplate.query("select * from admin",r->{
### 使用命名参数

```java
public void insert(Admin admin){
public void insert(Admin admin){
jdbcTemplate.update("INSERT INTO admin(username,password) VALUES(:username,:password)",
Map.of("username",admin.getUsername(),
"password",admin.getPassword()));
}
```



32 changes: 29 additions & 3 deletions 后端开发/语言/JAVA/高级/JDBC.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,7 @@ Connection 接口 | 一个连接对象,可用于创建 Statement 和 Pre
Statement 接口 | 一个 SQL 语句对象,用于将 SQL 语句发送给数据库服务器。
PreparedStatemen 接口 | 一个 SQL 语句对象,是 Statement 的子接口 ResultSet 接口 用于封装数据库查询的结果集,返回给客户端 Java 程序

*从 JDBC3 开始,目前已经普遍使用的版本。可以不用注册驱动而直接使用。Class.forName 这句话可以省略*

_从 JDBC3 开始,目前已经普遍使用的版本。可以不用注册驱动而直接使用。Class.forName 这句话可以省略_

# 数据类型

Expand All @@ -19,7 +18,7 @@ PreparedStatemen 接口 | 一个 SQL 语句对象,是 Statement 的子接口 R
# 经典查询

```java
try(Connection connection = DriverManager.getConnection("jdbc:mysql:///test?user=root&password=123")){
try(Connection connection = DriverManager.getConnection("jdbc:mysql:///test?user=root&password=123")){
ResultSet rs = connection.createStatement().executeQuery("select * from account");
while (rs.next()){
System.out.println(rs.getString("name")+"|"+rs.getDouble("balance"));
Expand All @@ -29,3 +28,30 @@ PreparedStatemen 接口 | 一个 SQL 语句对象,是 Statement 的子接口 R
}
```

# SQL注入与PreparedStatement

# 事务控制

```java
connection.setAutoCommit(false);
connection.commit();
connection.rollback();
```

# 数据库连接池

> 数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术能明显提高对数据库操作的性能。
- c3p0
- druid

## JDBCUtils

- 提供静态代码块加载配置文件,初始化连接池对象
- 提供方法

- 获取连接方法:通过数据库连接池获取连接
- 释放资源
- 获取连接池的方法


0 comments on commit dc471f8

Please sign in to comment.