慕课网学习笔记Maven+ssm

源码:https://github.com/codingXiaxw/seckill
一、创建Maven项目
       修改web.xml,将servlet2.3改为servlet3.1,可以从tommcat->examples找3模板
二、DAO层:
    Mybatis:
        设计数据库
        建包org.Example.entiy
        建包org.Example.dao(设计接口)

        基于Mybatis实现接口:建立数据库与对象的映射关系
                参数+sql=entiy
                sql写在哪:
                    xml提供sql   sql拼接比较简单(建议使用)
                    注解提供sql  注解用的是java源码,修改之后还得重新编译类
                如何实现DAO接口:
                    mapper自动实现DAO接口

        在resources中创建Mybatis的全局配置文件
        创建mapper目录,编写*DAO.xml(编写sql),注意@Param注解的使用
        
    Spring:
        创建spring目录
                spring-dao.xml
                    遇到依赖包没法识别,就重新加载依赖包
                    clathpath在Maven项目项目中就是java目录下/resources目录下
        单元测试junit
                要测试的类 --> ctrl+shift+t  --> create new test
                利用注解整合spring  junit
                为类中的方法写测试,右击方法名称选 debug/run

    总结:DAO层工作:接口设计+sql编写
          代码和sql的分离,方便Review

三、Service层:
    业务接口设计与实现
        建包org.Example.dto  web和service之间的数据传递
        建包org.Example.exception 写异常类 继承RuntimeException
        建包org.Example.service   写service接口
        建包org.Example.service.impl
        建包org,Example.enums 枚举(这个得提前建立)

    基于Spring托管Service实现类
        Spring IOC (依赖注入)创建dao实现 创建service实现
            为什么使用IOC
                对象创建统一托管
                规范的生命周期管理
                灵活的依赖注入
                一致的获取对象
            Sping IOC注入方式和场景
                xml
                    Bean实现类来自第三方类库,如DateSource
                    需要命名空间配置,如context,aop,mvc
                注解
                    项目中自身开发使用的类,可以直接在代码中使用注解 如:@Component @Service  @Controller
                java配置类

            XML配置
                spring目录下spring-service.xml,扫描service包下的注解

            package-scan
            Annotation注解
    配置并使用Spring声明式事务
        在spring-service.xml配置事务管理器

    完成Service集成测试
        对接口service进行junite测试
            在resource目录下配置 logback.xml,可以规定将信息在控制台输出还是在其他地方
            
四、web层:
    配置SpringMVC:
        webapp->web.xml
        spring-web.xml
    创建包org.Example.web 用来存放controler
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值