一、Java程序操作数据库需要使用的API——JDBC
1.JDBC是什么
JDBC是基于Java语言操作关系型数据库的一套API。但是使用JDBC操作数据库非常繁琐,项目开发中一般使用封装JDBC的框架,比如:Mybatis,Hibernate等。
接下来先介绍JDBC,再介绍Mybatis。
2.JDBC的简介
-JDBC是由sun公司定义的一套操作关系型数据库的规范。
-各个数据库厂商实现这套接口,提供数据库驱动的jar包。
-连接数据库可以使用JDBC接口编程。
3.引入驱动
下载地址:https://dev.mysql.com/downloads/connector/j/
或者在xml配置文件中引入:
4.示例代码
public void testConnetion(){
//定义要素
Class.forName("com.mysql.cj.jdbc.Driver"); //加载连接mysql的数据库的驱动
String url = "jdbc:mysql://localhost:3306/数据库名字";
String username = "root" //用户名
String password = "123456" //密码
//获取连接
Connection connection = DriverManager.getConnection(url,username,password);
Statement statement = connection.createStatement();//获取执行sql的statement对象
statement.executeUpdate("update 语句");
//tips:如果是执行查询语句,换成statement.executeQuery("select 语句")
//释放资源
statement.close();
connection.close();
二、Mybatis
1.什么是Mybatis
-是一款持久层框架,用于简化JDBC的开发。持久层是数据访问层,用于操作数据库。
-用Mybatis可以极大地简化JDBC程序的编写,几行代码就可以实现数据库的连接并执行sql。
-官方网站:https://mybatis.org/mybatis-3/zh/index.html
2.使用方式--在idea中
——在配置文件中引入Mybatis依赖和Mysql依赖:
<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>3.0.3</version> </dependency>
<dependency> <groupId>com.mysql</groupId> <artifactId>mysql-connector-j</artifactId> <scope>runtime</scope> </dependency>
——创建数据库表对应的实体类,实体类的属性名和表中的字段名要一一对应:
比如用户表user有name,age字段,那么要创建一个User类,里面要封装name属性和age属性。
——在xml配置文件中配置数据库的连接信息:
#数据库访问的url地址
spring.datasource.url=jdbc:mysql://localhost:3306/数据库名字
#数据库驱动类类名
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
#访问数据库-用户名
spring.datasource.username=root
#访问数据库-密码
spring.datasource.password=123456
——编写Mybatis程序:
编写持久层接口Mapper,用注解定义sql语句,例子如下:
@Mapper
public interface UserMapper {
@Select("select * from user")
public List<User> findAll();
}
tips:注解有@Select,@Insert,@Update等,注解的类型的选择要对应于sql语句的类型
如果是查询语句,返回的记录会封装到指定的List<User>集合中。