java中没什么是加一层不能实现的,如果一层不行,就再加一层
Dao层(持久层,数据访问层)
功能:负责和数据库进行数据交换,Dao层在Mybatis中可以通过@MybatisDao连接后台的代码和数据库的
Dao层会先创建Dao接口,然后定义该接口的实现类,接着就可以在模块中调用Dao接口进行业务处理
Dao层用来实现数据持久化(把内存中的数据存到对应的mysql空间的硬盘中)
个人见解:Dao层就是用来和数据库进行数据交互的实现数据的持久化,例如学生管理系统中学生,教师等信息的持久性存储,并且口语实现数据库的增删改查操作,为此我认为可以在Dao中加一个操作数据库的公共类方便与数据库刚方便的进行交互代码如下
//操作数据库的公共类
public class BaseDao {
private static String driver;
private static String url;
private static String username;
private static String password;
//静态代码块,类加载的时候就初始化
static {
//获取properties对象
Properties properties = new Properties();
//通过类加载器读取资源
InputStream is = BaseDao.class.getClassLoader().getResourceAsStream("db.properties");
try {
properties.load(is);
} catch (IOException e) {
e.printStackTrace();
}
driver = (String) properties.get("driver");