springmvc 入门
环境
windows 10 64
java 1.7
tomcat 7(WEB开发的容器)
工具
eclipse
框架
springmvc + spring + mybatis
整个框架帮我们完成了 web 的搭建
java web 开发中的 概念
java模拟图
controller : 接受 处理 浏览器发来的请求
service:实现一些具体的业务
dao: 负责和 数据库打交道
配置tomcat
eclipse => perferences=>server=>runenviroment =>add
选择版本
配置lab库
eclipse => perferences=>java=>build-path=>user librarties
add jar package
创建java web项目
file => new =>other
create project
添加项目信息
配置信息
出现以下提示是因为eclispe 检测到你创建了一个 javaee的项目,会建议你切换到javaee 的编辑模式!
提示信息
导入spring配置包
配置包
添加依赖库
右键项目> perferences=>build-path=>user librarties=>library =>add library=>user library
add library
'
add library
结果图:
结果图
修改配置信息
修改数据库链接信息
链接信息
#jdbc.driver=com.mysql.jdbc.Driverjdbc.driver=oracle.jdbc.OracleDriverjdbc.url=jdbc:oracle:thin:@127.0.0.1:1521:dailyjdbc.username=erhuanjdbc.password=Huanuo2017
省略了spring mvc , spring, mybtis 整合过程
编写controler
创建包
修改配置文件中的 包名
包名用于ssm 扫描组件
2.创建一个包
右键 src=> new package (包名为配置文件中的 包名)
包名需要对应
开始代码编写
创建一个controler
取名规则:Xxx Controller
代码:
packagecn.nokia.controller;importjava.util.ArrayList;importjava.util.HashMap;importjava.util.List;importjava.util.Map;importorg.springframework.stereotype.Controller;importorg.springframework.web.bind.annotation.RequestMapping;importorg.springframework.web.bind.annotation.ResponseBody;/**
* @controler 的作用是 ssm框架扫描到该关键字 会知道这个类的作用
* @author fan
*
*/@Controllerpublicclass HellowController {/**
* @ResponseBody 配置返回的数据为 json
* @return
*/@RequestMapping("index")public@ResponseBodyListdoindex() {// TODO Auto-generated method stubList >list=newArrayList<>();Mapmap=newHashMap<>();map.put("name","NAME");map.put("age","24");list.add(map);returnlist; }}
service
创建包
配置文件
Paste_Image.png
service and imp package'
接口代码
取名规则 XxxsSrvice
packagecn.nokia.service;importjava.util.List;publicinterfaceHellowService{publicListdoHello(); }
实现类代码
packagecn.nokia.service.impl;importjava.util.ArrayList;importjava.util.HashMap;importjava.util.List;importjava.util.Map;importorg.springframework.stereotype.Service;importcn.nokia.service.HellowService;/**
* @service("实例名") 告诉 ssm 这个是service
* @author fan
*
*/@Service("helloservice")publicclass HellowServiceImp implements HellowService { @OverridepublicListdoHello() {// TODO Auto-generated method stubList >list=newArrayList<>();Mapmap=newHashMap<>();map.put("name","NAME");map.put("age","24");list.add(map);returnlist; }}
dao
创建dao的包
修改配置文件
Paste_Image.png
代码
接口 接口文件
mapper文件 xml文件
规范:
接口与 mapper 文件名一致
mapper中的空间名 是接口的空间名
selectpm_dateasdatetime,enb_idasenbid,cell_idascellid,cell_avail_rateasratefromQIYUEFANV2whererownum <100 selectenb_idasenbid,cell_idascellid,cell_avail_rateasratefromQIYUEFANV2whererownum <100
package cn.nokia.mapper;importjava.util.List;importjava.util.Map;publicinterfacekpimapper{List> selectall();List> selectkpi();}
遇到问题
err
解决方法
eclipse => perferences=>development assembly =>add => java build path entries
Paste_Image.png
--------------------------------------------------调试问题-------------------------------------------------------
1、兼容中文备注,需要修改格式为:UTF-8