myeclipse配置ajax,MyEclipse整合SSM框架(四):整合前端页面,经过ajax请求得到数据...

Spring+SpringMVC+Mybatis 框架已经搭建完成,其中包括:(1)maven工程的搭建 (2)框架所须要的配置文件的配置 (3)Mybatis 创建逆向工程连接数据库。相应的配置文件参见前几篇博客。javascript

此篇整理前端页面发送ajax 请求到后端,后端经过 Mybatis 连接数据库,返回JSON数据给前端页面,完成显示功能。前端

1、在webapp目录下创建 index.jsp ,将前端内容写入,这里以一个文本框为例(用到bootStrap 这个前端框架):java

03db71ce73d351c157a8c4965987067d.png

c4d5e1ccf826d0f25850bb808cc9a57b.png

25ae2ef111752a91379c2462a0c280c4.png

2、在 index.jsp 中写 ajax请求,这里用 jquery 来写,请求为/frames,带上参数 count=200即返回200个数,判断若是成功的返回数据,就将返回的数据写入 textarea进行显示jquery

$("#frame_getReal_btn").click(function(){

$.ajax({

url:"${APP_PATH}/frames",

data:"count=200",

type:"GET",

success:function(result){

$("#frame_getReal_btn").parent().find("textarea").empty();

var frames=result.returnData.frames;

if(result.code== 100){

$.each(frames, function(index, item){

$("#frame_getReal_btn").parent().find("textarea").append(item.pRealFrame1).append(" ");             });

}

}

});

});

3、在 controller 包下创建 FrameController.java ,类上添加注解 @Controller 交给 SpringMVC 处理相应的请求。添加方法 getRealFramesWithJSON( ) 返回 从数据库里查到的数据。@ResponseBody 注解自动封装 Map 数据成 JSON 数据返回给前端。web

c87182a874dd76e705992f1c5033d5b0.png

@ResponseBody

@RequestMapping(value ="/frames", method = RequestMethod.GET)

publicMsg getRealFramesWithJSON(@RequestParam(value ="count", defaultValue ="10") Integer count) {

List frames = frameService.getFrame(count);

returnMsg.success().add("frames", frames);

}

4、在FrameController 类中 @Autowired 自动注入 FrameService的对象,在Service包下创建FrameService.java 类,添加注解 @Service ,用于处理业务逻辑和调用dao层。@Autowired 自动注入RealFrameMapper在dao层的这个类,前提是RealFrame 这个 javaBean 以及mybatis的映射文件,已经经过 Mybatis 逆向工程或者本身创建好。

ajax

publicList  getFrame(Integer count){

RealFrameExample realFrameExample = newRealFrameExample();

Criteria criteria = realFrameExample.createCriteria();

criteria.andIdLessThanOrEqualTo(count);

List list= realFrameMapper.selectByExample(realFrameExample);

returnlist;

}

5、调用dao 层自动连接数据库,查询数据返回给到前端显示。前两图分别是dao 层查询接口和 相应的 mapper.xml 映射文件。数据库

dd33de3d5f5efe1815c57f2edfbb91fe.png

bc085c4b57c2bc4a7db80ae9e8876370.png

a0f74b1d8a123d193f2839e9cadad35f.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值