1、lib包

2、web.xml

3、框架配置文件
    applicationContext.xml
    springmvc-servlet.xml
    mybatis-config.xml

4、项目架构(并添加类)
    src->com.dx.wlmq.domain
         Xxx.java
    src->com.dx.wlmq.mapper
         XxxMapper.java
    src->com.dx.wlmq.service
         XxxService.java
    src->com.dx.wlmq.service.impl
         XxxServiceImpl.java
    src->com.dx.wlmq.controller
         XxxController.java
    web->mapper
          XxxMapper.xml

5、
     // spring.jackson
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone="GMT+8")
    private Date userDate;

---------------------------------------------------------------------------------------

数据库表:`smbms_bill`
1、实体类(com.dx.wlmq.domain)                           SmbmsBill.java
2、写DAO层接口(com.dx.wlmq.mapper)                SmbmsBillMapper.java
3、DAO层映射Mapper文件(web->mapper)                SmbmsBillMapper.xml
4、业务层接口(com.dx.wlmq.service)                      SmbmsBillService.java
5、业务层接口实现类(com.dx.wlmq.service.impl)     SmbmsBillServiceImpl.java (SmbmsBillServiceImpl implements SmbmsBillService)   
6、控制层Controller(com.dx.wlmq.controller)             SmbmsBillController.java
---------------------------------
查询所有
    1、写DAO层接口(SmbmsBillMapper.java)->interface
        public List<SmbmsBill> list();
        2、写DAO层映射Mapper文件(SmbmsBillMapper.xml)
        ①、命名空间对吗?(指向xml文件对应的DAO层接口)
                ②、id的值,必须和DAO层接口中的方法名一致
                <select id="list" resultType="SmbmsBill">
                    SELECT  * FROM  `smbms_bill`;
                </select>
    3、写业务层接口(SmbmsBillService.java)->interface
        public List<SmbmsBill> list();
    4、业务层的实现类(SmbmsBillServiceImpl.java)
        ①、需写重写业务层接口中的方法
        ②、类上面添加  @Service 注解  创建实例并放入SpringIOC容器中
            @Service("smbmsBillService")
        ③、添加 业务层的依赖->(DAO层)的接口私有属性
            并注入实例(依赖注入)
                @Autowired
                @Qualifier("smbmsBillMapper")
                private SmbmsBillMapper smbmsBillMapper;
        ④、核心业务方法(list)
            在此方法中 用 DAO层接口去调用 DAO层的list方法,实现数据库操作,并返回结果
            @Override
                public List<SmbmsBill> list() {
                    return smbmsBillMapper.list();
                }
          5、控制层Controller
         ①、在类上添加  @Controller 注解  创建实例并放入SpringIOC容器中
          可选②、在 @Controller 注解 下面,添加@RequestMapping("/smbmsBill")   为项目模块分组
         ③、添加 控制层的依赖->(业务层)的接口私有属性
            并注入实例(依赖注入)
                @Autowired
                @Qualifier("smbmsBillService")     #名字是 4-② 处声明的
                private SmbmsBillService smbmsBillService;
                 ④、为当前业务(查询所有)添加控制器的方法,指定前端访问的URL(URL在项目的全局范围唯一)
                @RequestMapping(value = "/list",        // URL的此方法的路径
                        method = RequestMethod.GET ,    // 设置前端访问此方法需要使用的请求类型(POST/GET/PUT/DELETE)
                        produces = "application/json;charset=UTF-8" )   // 请求此URL需要传递的参数类型JSON
                @ResponseBody    // 将结果直接返回给客户端
                public Object list(HttpServletResponse response){
                    response.setContentType("text/html; charset=UTF-8");
                    return JSON.toJSONString(smbmsBillService.list());
                }

---------------------------------执行的流程------------------------------------------------------

1.tomcat启动

2.web.xml   ->

        Spring框架进行运行                 

        读取spring框架的全局配置文件: applicationContext.xml

        配置文件中指向 的Mybatis文件开始被执行

         springmvc框架开始运行 -> 读取springmvc框架的全局配置文件springmvc-servlet.xml

        所有的Controller开始等待接收请求

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部