文章目录
0 前言
1 DAO简介
DAO模式是指数据访问对象模式,它是一种用于封装和抽象数据库操作的设计模式,它将数据访问逻辑和业务逻辑分离,提高了代码的可维护性和可重用性。DAO模式可以用于开发各种基于数据库的Java应用程序,例如Web应用、桌面应用、移动应用等。
DAO模式中包括了DAO接口、DAO实现类、实体类、数据库连接工具类等组件,它们协同工作,实现对数据库的增删改查操作。DAO模式可以支持多种类型的数据库,例如MySQL、Oracle、SQL Server等,只需更换相应的DAO实现类即可。
本文将介绍数据库基础中DAO模式的介绍,包括了DAO模式的概念、优点、结构和示例,希望能够对读者有所帮助。
1.1 dao定义
DAO (DataAccessobjects 数据存取对象):
是指位于业务逻辑和持久化数据之间实现对持久化数据的访问。通俗来讲,就是将数据库操作都封装起来
1.2 dao组成部分
1、DAO接口: 把对数据库的所有操作定义成抽象方法,可以提供多种实现。
2、DAO 实现类: 针对不同数据库给出DAO接口定义方法的具体实现。
3、实体类:用于存放与传输对象数据。
4、数据库连接和关闭工具类: 避免了数据库连接和关闭代码的重复使用,方便修改。
1.3 BaseDao工具类
public class BaseDao {
//创建三大对象
protected static Connection conn;
protected static PreparedStatement ps;
protected static ResultSet rs;
public static final String DRIVER = "com.mysql.cj.jdbc.Driver";
public static final String URL = "jdbc:mysql://localhost:3306/db_dao";
public static final String USERNAME = "root";
public static final String PASSWORD = "123456";
//创建连接数据库的方法
public static void getConnection(){
try {
Class.forName(DRIVER);
conn = DriverManager.getConnection(URL, USERNAME, PASSWORD);
System.out.println("连接:"+conn);
} catch (ClassNotFoundException | SQLException e) {
throw new RuntimeException(e);
}
}
//创建关闭数据库的方法
public static void closeCount(){
try {
if(rs!=null){
rs.close();
}if(ps!=null){
ps.close()