1.DAO模式
- 概念:
Data Access Object(数据存取对象) ,位于业务逻辑和持久化数据之间,实现对持久化数据的访问 - 作用:
DAO起着转换器的作用,将数据在实体类和数据库记录之间进行转换
- 优势
隔离了数据访问代码和业务逻辑代码
隔离了不同数据库实现 - DAO模式的组成
- DAO接口
规定要实现的方法 - DAO实现类
具体的要操作数据库的方法 - 实体类
数据库的表格的每一列作为实体类的私有化属性,属性类型与列属性一致;写出setter,getter方法 - 数据库连接和关闭工具类
调用DAO实现类中的方法实现数据库的操作,将需要的数据存储在实体类中
2.配置文件
- 概念:
也叫属性文件,以 .properties结尾的文件,以键值对的形式存储数据;
数据库发生改变时,要重新修改代码,重新编译和部署;将数据信息写在配置文件中,让程序通过读取配置文件来获取这些信息 - 完成配置文件的步骤
- 步骤一:新建文件,database.properties,写入以下内容:
driver =com.mysql.jdbc.Driver
url=jdbc:mysql://192.168.112.100:3306/test
user=root
pwd=ok
- 步骤二:新建工具类 ConfigManager。读取数据库属性文件,获取数据库连接信息
public class ConfigManager{
private static ConfigManager cm;
private Proerties pro;
private ConfigManager{
InputStream is = ConfigManager.class.getClassLoader().getResourceAsStream("database.properties");
pro.load(is);
is,close();
}
public sychonized static ConfigManager getInstance(){
if(cm==null){
cm = new ConfigManager();
}
return cm;
}
public static String getValue(String key){
return pro.getProperty(key);
}
}
ConfigManager.getInstance().getValue(key);
3.单例模式
- 概念:系统运行期间,有且仅有一个实例
- 一个类只有一个实例——最基本的要求
- 它必须自行创建这个实例
- 它必须自行向整个系统提供这个实例
- 提供一个静态的公有方法,返回创建或者获取本身的静态私有对象
- 懒汉方式:在类加载时不创建实例,采用延迟加载的方式,在运行调用时创建实例
static Properties pro =new Properties();
public static String getValue(String key){
return pro.getProperty(key);
}
- 饿汉方式:在类加载的时候,就完成初始化
上面配置文件中用的就是饿汉模式