Java SSM中POJO、Controller、ServiceDao、Dao层的作用于区别

标题

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的接口进行数据业务的处理。

初学,难免会有错误,望拨冗斧正。部分内容为摘抄网上。

 

  • 0
    点赞
  • 0
    收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:数字20 设计师:CSDN官方博客 返回首页
评论

打赏作者

根正发浓的hy

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值