
SSM:sping+springMVC+mybatis集成的框架。
MVC:model view controller。
1、pojo、model、entity、bean
都可以认为是普通Java类,但是pojo更纯粹倾向于简单类。
用于存放实体类,与数据库中的属性值保持一致。
1、Controller层:控制层-->调用业务层方法来控制业务逻辑
注入Service层里面的接口来控制具体的业务流程。
Controller和Service的区别是:Controller负责具体的业务模块流程的控制;Service层负责业务模块的逻辑应用设计
2、Service层:业务层,控制业务
业务模块的逻辑功能设计,先设计接口,再创建要实现的类,然后在配置文件中进行配置其实现的关联。接下来就可以在service层调用接口进行业务逻辑应用的处理。
好处:封装Service层的业务逻辑有利于业务逻辑的独立性和重复利用性。
3、Dao/Mapper层:持久层,主要与数据库交互
首先创建Dao接口,接着在配置文件Mapper.xml中定义该接口的实现类,最好与dao层接口同名;
<!--通过用户名查询用户-->
<resultMap id="UserInforesultMap" type="UserInfo" autoMapping="true">
<id property="id" column="id"/>
<collection
property="roles"
ofType="Role" javaType="List"
autoMapping="true">
<id property="id" column="id"/>
</collection>
</resultMap>
<!--删除角色-->
<delete id="deleteUser">
delete users,users_role
from
users left join users_role on users.id = users_role.userId
where users.id = #{id}
</delete>
/**
* 通过用户名查询用户
* @param s
* @return
*/
UserInfo findUserByUserName(String s);
/**
* 删除角色
* @param id
*/
void deleteUser(Integer id);
Mapper层的数据源和数据库连接的参数都是在xml配置文件中进行配置的,
然后就可以在模块中调用Dao的接口进行数据业务的处理。
初学,难免会有错误,望拨冗斧正。部分内容为摘抄网上。