java mvc ssh,SSH(spring+springmvc+hibernate)框架快速上手

目录框架

目录框架如图所示.java代码包名即所存放代码的分类.- controller->处理请求- dao->数据访问层接口- dao.impl->数据访问层接口实现(实现数据库操作)- entity->实体类(数据库中的表)- service->业务层接口- service.impl->业务层接口实现(主要代码编写区域)- util->工具集

配置文件

-hibernate.properties->hibernate相关配置(数据库驱动\用户名\密码...)-applicationContext.xml,infrastructure.xml->spring配置文件(设置扫描包,配置数据库信息...)-spring-dispatcher-servlet.xml->springmvc配置文件(包括controller包扫描,视图模型前后缀等)

Controller编写

7bf068ca41e740f66cd9c79ff8595765.png

如上图所示,@Controller,@Autowired,@RequestMapping都是注解,通过配置自动扫描,用户请求会发送至对应的controller处理.- @Controller->controller注解,添加在controller类前- @Autowired->成员变量自动装配,上图中将UserService作为一个变量,使用时spring会自动装配,无需实例化.- @RequestMapping->指定的方法处理哪些请求,上图中,当用户发送"/getAllUser"请求时,会使用getAllUser方法进行处理.除了这些注解,在使用时还会经常用到下面这些1. @PathVariable2. @RequestParam3. ModelAndView继续看例子

406387cc977cadb00c9f5e53e65b5e56.png

上图中使用了RequestMapping("/a/{b}") 与@PathVaribale("b")配合使用,达到取请求中指定值的目的.这里b也可改为a来取值.

59d232a0009204306b481fb67c702216.png

在上图中使用了@RequestParam的注解.

-@RequestParam("a") String a 效果等同于request.getParameter("a")

ModelAndView可以传对象给指定视图

298900a103c7c5abc377797fac4a0c52.png

- modelandview使用流程 创建->添加对象"可选择不添"->设置目标页面->return由于配置文件中设置了后缀,此处设置目标页面后没有加.jsp

Dao和DaoImpl的编写

8ea117e8fd1e2d3f64b1f3b1adba12df.png

1b3e2819bd1d370c00697dae25ea5f53.png

数据访问层添加@Repository注解,自动装配sessionFactory- 通过编写hql实现数据的增删改查一般步骤http://blog.csdn.net/zbw18297786698/article/details/51993850

hql是高级版sql,与之类似.语法看上面链接.写的时候可以参考已有的代码demo

Entity编写

0b66538b425a998d19d7654035dc07f5.png

通过Entity类前添加@Entity@Table注解,实现通过代码自动创建数据表.

@Id

@GenerateValue(strategy=GenerationType.IDENTITY)

private int id;

这两个注解作用是指定id为表的主键,且为自增长.- @ManyToOne- @OneToOne这两个注解为指定表的外键.添加后查询时即可使用Rules.user.username来通过对象的方式来获取关联表中的属性.

Service和ServiceImpl

6e6d1fd3018a55fc83752965790bd339.png

6d61f7683c9ea93cdbd80c59657020ba.png

业务层编写主要逻辑代码.类前使用@Service@Transactional两个注解来标注与DaoImpl类似.要实现接口中的方法.

AJAX功能实现

前端框架中已经包含jquery.js 可以使用jquery.js提供的ajax功能来很方便的实现.

d0fdb7d3002a2b8502f39fae73ab4196.png

53fb080dddce72092e347b5a9d076c52.png

与其他请求不同,ajax返回值是json或者String等类型.ajax的请求处理通过Printwriter来实现.具体使用可根据demo来改.

配置文件

通常会使用的配置项目

hibernate中的用户名,密码等

applicationcontext.xml和infrastructure.xml中设置service,entity,Dao的自动扫描

spring-dispatcher-servlet.xml中controller包,前后缀

8a1a034db6f650ba21f1d6e6f49eec25.png

97a080b9bef55201b7936fdd760c4119.png

fa202939ec1995f5a979d0022b952d08.png

8b025ada1589313b4a3627e443e91b35.png

扫我微信拉你入群

阅读全文请点击下面的阅读原文

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值