Java Web技术栈

JDBC
简介
jdbc就是使用java语言操作关系型数据库的一套API
// 1.注册驱动Class.forName("com.mysql.jdbc.Driver");// 2.获取连接对象String url="jdbc:mysql://127.0.0.1:3306/db1?useSSL=false";String username="root";String password="1234";Connection coon = DriverManager.getConnection(url,username,password);// 3.定义SQLString sql = "update account set money = 2000 where id = 1";// 4.获取执行sql的对象Statement stmt = conn.createStatement();// 5.执行SQLint count = stmt.executeUpdate(sql);// 6.处理结果System.out.println(count);// 7.释放资源stmt.close();conn.close();
java database connectivity,java数据库连接
快速入门

package com.gritworld.jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class JDBCDemo {
public static void main(String[] args) throws Exception {
// 1.注册数据库驱动
Class.forName("com.mysql.jdbc.Driver");
// 2.获取连接
String url = "jdbc:mysql://127.0.0.1:3306/practice?useSSL=false";
String username = "root";
String password = "root";
Connection connection = DriverManager.getConnection(url, username, password);
// 3.定义sql
String sql = "select * from account;";
// 4.获取执行sql的对象
Statement statement = connection.createStatement();
// 5.执行sql
ResultSet resultSet = statement.executeQuery(sql);
// 6.处理结果 以下两种方式都可以
/*while (resultSet.next()) {
int id = resultSet.getInt(1);
String name = resultSet.getString(2);
Double money = resultSet.getDouble(3);
System.out.println(id + "=>" + name + "=>" + money);
}*/
while (resultSet.next()) {
int id = resultSet.getInt("id");
String name = resultSet.getString("name");
double money = resultSet.getDouble("money");
System.out.println(id + "=>" + name + "=>" + money);
}
statement.close();
connection.close();
}
}




执行删除语句,即使删除成功,返回结果也是0


Maven
简介
- https://maven.apache.org/
- 本地仓库其实就是本地电脑上的一个目录
优点

Maven提供了一套标准化的项目结构,所有idea使用maven构建的项目目录结构完全一样,所有idea创建的maven项目可以通用。
坐标
- 项目的唯一标识
maven模型
仓库
- 本地仓库就是本地电脑上的一个目录
- 对于maven来说,如果不配置本地仓库,其实默认是有一个本地仓库的,C:\用户.m2\repository
- 可以在maven的安装目录下面新建一个 mvn_resp 目录作为新的本地仓库


maven安装配置

maven命令
- mvn -version
- mvn compile,编译maven 项目,会生成target目录,存放.class字节码文件的
- mvn clean,删除target目录
- mvn package,将生成的字节码文件打包成jar包
- mvn test,执行maven项目目录结构下面的test目录下的代码
- mvn install
maven生命周期

idea配置maven环境



依赖管理
- 搜索:demo:mysql maven
- alt+insert,快速导入本地仓库已有的依赖

依赖范围

Mybatis
- 持久层框架,简化jdbc开发
- 所谓的持久层指的是将数据保存到数据库的那一层
- 本来是Apache,叫ibatis,2010年改叫mybatis
- https://mybatis.org/mybatis-3/zh/index.html
- mybatis几乎免除了所有jdbc代码,包括设置参数和获取结果集
- 同行竞品:hibernate、spring data jpa、mybatis plus
MySQL
https://downloads.mysql.com/archives/community
java ee三层架构
表现层
- 业务层
- 持久层
jdbc缺点



