摘要: 首先创建一张 students 表 SQL脚本如下: ![][1] ![][2] 不带参数的存储过程 执行存储过程: ![][3] 带参数的存储过程 执行存储过程: ![][4] 带有输出参数的存储过程 MySQL 支持 in (传递给存储过程),out (从存储过程传出) 和 inout (对存储 阅读全文
posted @ 2018-02-23 20:30 nnngu 阅读(14016) 评论(5) 推荐(3) 编辑
摘要: Spring Boot 简介 使用 Spring Boot 可以让我们快速创建一个基于 Spring 的项目,而让这个 Spring 项目跑起来我们只需要很少的配置就可以了。 创建 Spring Boot 项目 以IntelliJ IDEA为例,创建时选择 Spring Initializr,如下图 阅读全文
posted @ 2018-02-23 09:53 nnngu 阅读(355) 评论(0) 推荐(1) 编辑
摘要: 一、Mybatis 是什么 ![][1] MyBatis 是一个支持普通SQL查询、存储过程和高级映射的优秀持久层框架。MyBatis 消除了几乎所有的 JDBC 代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Pl 阅读全文
posted @ 2018-02-22 19:54 nnngu 阅读(271) 评论(0) 推荐(2) 编辑
摘要: Spring MVC的配置和使用 笔记仓库: "https://github.com/nnngu/LearningNotes" Spring MVC需要的jar包 文章中 Spring MVC 使用的版本是 3.2.18 , 需要的 jar 包如下: 使用 Maven 构建的 Java 项目,需要在 阅读全文
posted @ 2018-02-13 16:33 nnngu 阅读(324) 评论(0) 推荐(1) 编辑
摘要: Struts2的配置和一个简单的例子 笔记仓库: "https://github.com/nnngu/LearningNotes" 简介 这篇文章主要讲如何在 IntelliJ IDEA 中使用 Struts2,文章使用的 Struts2 的版本是2.5.14.1,与其他的版本有一点差别,在文章里已 阅读全文
posted @ 2018-02-10 13:13 nnngu 阅读(770) 评论(0) 推荐(1) 编辑
摘要: 上一篇我们完成了音乐相册里面的播放图片的功能,这一篇主要完成的是音乐相册里面的音乐播放器功能。最终让我们基于 React 的音乐相册图文并茂、有声有色。 我们主要从以下几个部分来展开: 数据准备 进度条功能 创建播放器组件 最终效果 数据准备 在 目录添加音乐数据文件: 代码如下: 进度条功能 1、 阅读全文
posted @ 2018-02-09 06:39 nnngu 阅读(572) 评论(1) 推荐(3) 编辑
摘要: 笔记仓库: "https://github.com/nnngu/LearningNotes" "上一篇文章用爬虫自动下载了一些图片" ,这一篇就用这些图片做一个音乐相册吧! 效果预览 ![][1] 点击图片,切换到背面: ![][2] 演示地址 演示地址: "https://nnngu.github 阅读全文
posted @ 2018-02-08 09:20 nnngu 阅读(734) 评论(0) 推荐(1) 编辑
摘要: Github: "https://github.com/nnngu/LearningNotes" 制作爬虫的步骤 制作一个爬虫一般分以下几个步骤: 分析需求 分析网页源代码,配合开发者工具 编写正则表达式或者XPath表达式 正式编写 python 爬虫代码 效果预览 运行效果如下: ![][1] 阅读全文
posted @ 2018-02-03 22:03 nnngu 阅读(27025) 评论(4) 推荐(4) 编辑
摘要: 源代码: "https://github.com/nnngu/LagouSpider" 效果预览 ![][7] 思路 1、首先我们打开拉勾网,并搜索“java”,显示出来的职位信息就是我们的目标。 2、接下来我们需要确定,怎样将信息提取出来。 查看网页源代码,这时候发现,网页源代码里面找不到职位相关 阅读全文
posted @ 2018-02-03 06:41 nnngu 阅读(944) 评论(1) 推荐(4) 编辑
摘要: Github: "https://github.com/nnngu" 项目源代码: "https://github.com/nnngu/nguSeckill" 关于并发 并发性上不去是因为当多个线程同时访问一行数据时,产生了事务,因此产生写锁,当一个获取了事务的线程把锁释放,另一个排队线程才能拿到写 阅读全文
posted @ 2018-01-31 07:29 nnngu 阅读(3308) 评论(1) 推荐(4) 编辑