1:bean-InfoBean.java 控制层
2:dao-DeviceDao.java 数据访问层
3:Mapper-DeviceMapper.xml
4:Pojo-Device.java 实体类
5:Service-deviceservice.java 业务处理层
6:Service.impl-DeviceServiceImpl.java
6通过自身的方法和调用2的方法实现接口5,2通过3的select语句实现自身的方法,3则直接与数据库交互,4是包含数据库属性和get/set方法的实体类,最终1通过2,3,4,5,6,与前台交互实现增删改查
1:bean-InfoBean.java
javabean有属性scope,他的值可以时page,session,application,如果使用page就时javabean的对象在本页有效,session就是你定义的这个bean对象在这个session期间有效,可以在session(对话)期间使用同一个对象,使得数据可以方便传递;application的作用域时在一次服务器的运行时间内有效的使用你定义的bean对象。实体类就相当于你把scope的值设置为page一样,只对当前页面有效。通俗的说,实体类属于javabean类
2:Spring可以说是一个管理bean的容器,也可以说是包括很多开源项目的总称,spring mvc是其中一个开源项目
3:浏览器发出http请求,http请求一到,由tomcat容器解析http搞成一个request,通过映射关系(路径、方法、参数)被springmvc一个分发器去找到可以处理这个请求的bean,tomcat里面就由spring管理bean的一个池子(bean容器)里面找到,处理完了就把响应返回回去。
4:Mybatis自动帮我们完成接口(DeviceDao.java)与映射文件(DeviceMapper.xml)的配对
5:springMVC
M-Model模型(完成业务逻辑:由javaBean构成,service+dao+entity)
V-View视图(展示给用户看的网页和界面):用primefaces技术
C-Controller控制器(接收请求-》调用模型-》由结果派发页面)
业务逻辑层:在Model和view之间进行数据交换,servlet是最基本的,框架技术如SpringMvc
6:DAO数据访问层service业务层
7:backBean充当控制器的角色:通常它包含想要从用户处收集的属性,以及处理这些属性、操纵UI和执行其他一些应用处理的监听器方法。即它接收用户提交的数据,然后调用相应的模型的业务方法来处理用户的请求。
8:Mapper-DeviceMapper.xml
parameterType | 将会传入这条语句的参数类的完全限定名或别名 |
resultMap
| 用来描述如何从数据库结果集中来加载你的对象
|
Id | 在命名空间中唯一的标识符,可以被用来引用这条语句。 |
9:通过applicationContext.xml配置文件读取DeviceMapper.xml文件,.xml文件实现DAO接口的核心代码,service通过调用DAO层实现其业务逻辑
10:构造器-->自动注入-->PostConstrut-->xml中配置init方法
PostConstrut初始化