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开始等待接收请求
本站资源均来自互联网,仅供研究学习,禁止违法使用和商用,产生法律纠纷本站概不负责!如果侵犯了您的权益请与我们联系!
转载请注明出处: 免费源码网-免费的源码资源网站 » Spring+mybatis+SpringMVC框架项目开发流程
发表评论 取消回复