发表于: 2018-02-10 11:58:18
2 568
今日学习:
1. db,model,controller,view. db层的内容,对于JDBC而言,db 下做的事情就是获取数据库的连接。
db层做的事情也很简单。1.根据反射的机制加载类。 2.创建Connection对象。在DriverManager 里获取连接。3.对外有一个静态的方法。
2.model 层。分为两部。 一是model包下的数据库和java数据类型的映射类。 二是,dao层,对于数据库的可持久化的操作。
这是映射。实现的主要内容就是 数据库的数据类型 和 toString 方法。 以及sette \ getter。
dao 层的C 操作。
就是采取预编译的方式。 一一映射,存入数据库。? 在这里是占位符的意思。 只是Date 类型。要做的事情就是关于util 类型转换到sql类型。要进行类型转换。 也就是说util.date 是sql.date 的父类。。
dao 的D操作,主要实现的就是删除一条记录。这里只需要传参 一个主键ID 就行了。
dao 的U操作,和C操作差不多。获得用户,也就是视图层,通过控制层。更改db层。dao 就是一个接口了。
dao 层的R操作。获取某一位女士的全部信息,其实也就是查询某位女神的全部信息。
查询符合某些条件的全部女神
3.controller 层 。也就是ACTION 就是业务逻辑层。(还没写)
4.view 视图层。(还没写)
还是要写一下关于java的一些学习。因为写下来的东西才是你记得东西。
关于static ,final。static 描述的就是静态的。是属于类变量。 被static 描述的方法,不能调用非 static的变量和方法。。这个就是和堆栈差不多。static最先进栈,不认识后面还没有加载的类的成员,会报错。(ps:如果你的类的构造函数,被你加上了private 修饰符。 也就是说这个类不能被实例化了。)
final 修饰的变量也就是不能修改,final 修饰的方法不能被重载。final 修饰的类不能被继承。 比如Math 类就是一个不用实例化的类。Math.random();就可以 。
明天的计划: 其实也就是现在的计划,继续jdbc的学习,学习业务层。
评论