当前位置: 首页 > news >正文

制作好的网站/关键词排名网络推广

制作好的网站,关键词排名网络推广,建设银行手机银行登录网站,云服务器做网站新手教程摘要:现如今市面上以Java技术栈为主、用于开发Web项目的主流持久层框架主要包括Hibernate、JPA、Spring Data JPA、ibatis、Mybatis等等,其中,用的比较多的当属Mybatis、Hibernate/ Spring Data JPA,即所谓的SSM或者SSH项目啦&…

摘要:现如今市面上以Java技术栈为主、用于开发Web项目的主流持久层框架主要包括Hibernate、JPA、Spring Data JPA、ibatis、Mybatis等等,其中,用的比较多的当属Mybatis、Hibernate/ Spring Data JPA,即所谓的SSM或者SSH项目啦!本文我们将基于Spring内置的JdbcTemplate实现一个功能模块的CRUD操作。

内容:对于目前市面上流行的持久层框架Mybatis、Hibernate/ Spring Data JPA,相信大家或多或少都见过,甚至有的小伙伴都已经用它们来撸过N套项目了,本文我们就不分享介绍这些主流框架的应用了。相反,我们回归到核心框架Spring中内置JdbcTemplate组件,一起来体验一下Spring 内置的JdbcTemplate如何实现一个业务模块的CRUD操作功能。

JdbcTemplate,顾名思义,其实是从传统的JDBC操作组件演进而来的,但是它却不能等同于传统的JDBC(否则,就没有介绍的必要了),它屏蔽了传统JDBC的数据库连接操作、语句管理以及资源关闭管理等既繁琐、而又重复性的操作代码,采用“模板设计模式”,并基于强大的Spring框架作为依托而隆重推出的操作数据库的利器!

在对业务模块进行CRUD等功能操作之前,我们需要在我们的项目中显示、自动注入JdbcTempalte操作组件(当然啦,你如果喜欢用XML进行配置,那也完全是ok的)!

    @Bean("primaryJdbcTemplate")public JdbcTemplate primaryJdbcTemplate(@Qualifier("primaryDataSource") DataSource dataSource){JdbcTemplate jdbcTemplate=new JdbcTemplate(dataSource);return jdbcTemplate;}

在这里,我们需要注入主数据源primaryDataSource实例,用来构造JdbcTemplate实例。之后我们以数据库表user为案例,分享介绍极简的CRUD功能,其中,该数据库表user的DDL定义如下所示:  

CREATE TABLE `user` (`id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(255) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '名字',`code` varchar(255) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '工号',`email` varchar(255) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '邮箱',PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户信息表';

(1)首先,我们自然需要创建一个Controller,用于接收前端过来的请求数据,这个controller下自然由CRUD几个方法,其完整的源代码如下所示:  

/*** spring jdbcTemplate* @Author:debug (SteadyJack)* @Link: weixin-> debug0868 qq-> 1948831260* @Date: 2019/11/11 21:33**/
@RestController
@RequestMapping("jdbc/template/user")
public class JbdcTemplateController extends AbstractController{@Autowiredprivate JdbcTemplateService jdbcTemplateService;//TODO:新增@RequestMapping(value = "add",method = RequestMethod.POST,consumes = MediaType.APPLICATION_JSON_UTF8_VALUE)public BaseResponse info(@RequestBody @Validated UserDto userDto, BindingResult result){String checkRes=ValidatorUtil.checkResult(result);if (StringUtils.isNotBlank(checkRes)){return new BaseResponse(StatusCode.InvalidParams.getCode(),checkRes);}BaseResponse response=new BaseResponse(StatusCode.Success);try {int res=jdbcTemplateService.addUser(userDto);response.setData(res);}catch (Exception e){response=new BaseResponse(StatusCode.Fail.getCode(),e.getMessage());}return response;}//TODO:查询一个@RequestMapping(value = "query/one",method = RequestMethod.GET)public BaseResponse queryOne(@RequestParam Integer id){if (id<=0){return new BaseResponse(StatusCode.InvalidParams);}BaseResponse response=new BaseResponse(StatusCode.Success);try {response.setData(jdbcTemplateService.queryUserById(id));}catch (Exception e){response=new BaseResponse(StatusCode.Fail.getCode(),e.getMessage());}return response;}//TODO:查询列表@RequestMapping(value = "query/list",method = RequestMethod.GET)public BaseResponse queryList(@RequestParam String search){BaseResponse response=new BaseResponse(StatusCode.Success);Map<String,Object> resMap= Maps.newHashMap();try {resMap.put("数据列表-v1",jdbcTemplateService.queryListV1(search));resMap.put("数据列表-v2",jdbcTemplateService.queryListV2(search));}catch (Exception e){response=new BaseResponse(StatusCode.Fail.getCode(),e.getMessage());}response.setData(resMap);return response;}//TODO:删除@RequestMapping(value = "delete",method = RequestMethod.POST)public BaseResponse delete(@RequestParam Integer id){if (id<=0){return new BaseResponse(StatusCode.InvalidParams);}BaseResponse response=new BaseResponse(StatusCode.Success);try {response.setData(jdbcTemplateService.delete(id));}catch (Exception e){response=new BaseResponse(StatusCode.Fail.getCode(),e.getMessage());}return response;}
}

更多请见:http://www.mark-to-win.com/tutorial/51027.html 

http://www.jmfq.cn/news/4922209.html

相关文章:

  • 网站运营建设的培训/杭州网站优化体验
  • 汕头站扩建招标/河南网站设计
  • 网站有限公司免费/万网域名官网
  • 做淘宝客最大的网站是叫什么名字/外贸平台
  • 视频网站直播怎么做的/seo教程搜索引擎优化
  • 上海seo关键字推广/郑州网站建设专业乐云seo
  • 第18讲:商品模型 织梦网站系统 dedecms 教学课件/域名注册 阿里云
  • 百度网站建设是什么意思/前端优化网站
  • html网站模板 免费/写文章在哪里发表挣钱
  • 做公众号策划的网站/线上推广员是做什么的
  • 在线做爰视频网站/泉州seo按天收费
  • 秦皇岛网站/搜索词排行榜
  • 都昌县建设局网站/百度站长平台官网登录入口
  • 代做网站 猪八戒网/百度推广登录手机版
  • 广西建设学院官方网站/爱站工具包手机版
  • 十大网站app排行榜/谷歌广告代理
  • 政协网站法治建设版块/广告的六种广告形式
  • appstore正版下载/新泰网站seo
  • 动态域名可以做网站吗/近期出现的病毒叫什么
  • 前段网站开发社会实践报告/百分百营销软件
  • 中国建设银行网站特点/西安竞价托管
  • 网站非法字符过滤/2023网站推广入口
  • 设计师网站设计/网站模板库
  • 门户网站开发招标/app渠道推广
  • 推荐12个国外免费自助建站网站/百度竞价推广登录
  • 做网站apache如何/全网营销推广系统
  • 建设工程项目管理/汕头seo快速排名
  • 物流业网站建设方案实验总结/广州百度网站推广
  • 微商手机网站制作公司哪家好/手机怎么建自己的网站
  • 广州企业网站建设推荐/东莞网站营销推广