spring
文章平均质量分 86
伊颦伊笑
人的悲欢并不相通
展开
-
Project(20)——Spring AOP - 统计业务方法的执行时间
Project(20)——Spring AOP - 统计业务方法的执行时间统计业务方法的执行时间AOP指的是“面向切面的编程”。AOP并不是Spring框架的特征,只不过Spring提供了很好的支持,使得AOP更易于实现。在使用Spring AOP之前,需要添加AOP相关的依赖:<dependency> <groupId>aspectj</groupId> <artifactId>aspectjweaver</artifac原创 2021-08-20 20:33:17 · 795 阅读 · 0 评论 -
Project(19)——创建订单
80、创建订单 - 创建数据表订单相关数据必须使用2张表才可以存储,所以,需要创建:// 订单表CREATE TABLE t_order( oid INT AUTO_INCREMENT COMMENT '订单id', uid INT COMMENT '用户 id', recv_name VARCHAR(50) COMMENT '收货人姓名', recv_phone VARCHAR(20) COMMENT '收货人电话', recv_address VARCHA原创 2021-08-20 19:07:07 · 637 阅读 · 0 评论 -
Project(18)——显示确认订单页面 - 收货地址列表 - 勾选的购物车数据列表
Project(18)——显示确认订单页面 - 收货地址列表 - 勾选的购物车数据列表78、显示确认订单页-收货地址列表在“确认订单”页面中,需要显示 2 种数据︰当前登录的用户的收货地址列表,用户在前序页面中勾选的购物车数据列表。如果需要显示收货地址列表,基本上无需开发服务器端的功能!因为此前已经完成!登录后,向http://localhost:8080/addresses/发出请求,即可获取当前登录的用户的收货地址列表。所以,此次只需要在orderConfirm.html页面中,当页面加载完成时原创 2021-08-20 08:26:45 · 922 阅读 · 0 评论 -
Project(17)——购物车 - 增加(减少)商品数量
Project(17)——购物车 - 增加商品数量70、购物车 - 增加商品数量 - 持久层如果需要修改购物车中商品的数量,需要执行的 SQL 语句应该是:UPDATE t_cartSET num=?, modified_user=?, modified_time=?WHERE cid=?以上功能已经完成,无需再次开发。此次操作,需要将原有的数据读取出来,然后加 1 ,则需要查询出原有数量:SELECT numFROM t_cartWHER原创 2021-08-19 08:57:20 · 1266 阅读 · 0 评论 -
Project(16)——购物车 - 显示列表
Project(14)——购物车 - 显示列表70、购物车 - 显示列表 - 持久层规划sql语句:如果只查询t_cart表,查询得到的数据并不足以显示所需的页面内容,需要关联t_goods表进行查询,从而得到商品的标题、图片等信息,才可以完成显示:SELECT cid, uid, gid, title, price, image, t_cart.numFROM t_cartLEFT JOIN t_goodsON t_cart.gid = t_good原创 2021-08-17 16:15:52 · 186 阅读 · 0 评论 -
Project(15)——购物车 - 向购物车加入数据
Project(14)——显示商品详情64、购物车 - 加入购物车 - 创建数据表CREATE TABLE t_cart( cid INT AUTO_INCREMENT COMMENT '购物车数据id', uid INT NOT NULL COMMENT '用户id', gid BIGINT(20) NOT NULL COMMENT '商品id', num INT NOT NULL COMMENT '商品数量', created_user VARCHAR(20原创 2021-08-16 20:37:41 · 761 阅读 · 2 评论 -
Project(14)——显示商品详情
Project(14)——显示商品详情59、显示商品详情 - 持久层显示商品详情的sql语句大致是:SELECT title, sell_point, price, image, status, numFROM t_goodsWHERE id=?然后,在接口中添加抽象方法: /** * 根据商品id查找商品数据 * @param id 商品 id * @return 商品数据 */ Goods findById(Long id)原创 2021-08-16 11:18:57 · 161 阅读 · 0 评论 -
Project(13)——主页 - 显示热销排行列表
Project(13)——主页 - 显示热销排行列表1、分析项目当需要开发某个项目时,首先,应该分析这个项目中,需要处理哪些种类的数据!例如:用户、商品、商品类别、收藏、订单、购物车、收货地址…然后,将以上这些种类的数据的处理排个顺序,即先处理哪种数据,后处理哪种数据!通常,应该先处理基础数据,再处理所相关的数据,例如需要先处理商品数据,才可以处理订单数据,如果多种数据之间没有明显的关联,则应该先处理简单的,再处理较难的!则以上这些数据的处理顺序应该是:用户 > 收货地址 > 商品类别原创 2021-08-15 20:29:42 · 153 阅读 · 0 评论 -
**Project(12)——收货地址 - 修改**
Project(12)——收货地址 - 修改1、分析项目当需要开发某个项目时,首先,应该分析这个项目中,需要处理哪些种类的数据!例如:用户、商品、商品类别、收藏、订单、购物车、收货地址…然后,将以上这些种类的数据的处理排个顺序,即先处理哪种数据,后处理哪种数据!通常,应该先处理基础数据,再处理所相关的数据,例如需要先处理商品数据,才可以处理订单数据,如果多种数据之间没有明显的关联,则应该先处理简单的,再处理较难的!则以上这些数据的处理顺序应该是:用户 > 收货地址 > 商品类别 >原创 2021-08-15 16:35:05 · 421 阅读 · 0 评论 -
Project(11)——收货地址 - 删除
Project(11)——收货地址 - 删除1、分析项目当需要开发某个项目时,首先,应该分析这个项目中,需要处理哪些种类的数据!例如:用户、商品、商品类别、收藏、订单、购物车、收货地址…然后,将以上这些种类的数据的处理排个顺序,即先处理哪种数据,后处理哪种数据!通常,应该先处理基础数据,再处理所相关的数据,例如需要先处理商品数据,才可以处理订单数据,如果多种数据之间没有明显的关联,则应该先处理简单的,再处理较难的!则以上这些数据的处理顺序应该是:用户 > 收货地址 > 商品类别 >原创 2021-08-09 08:22:17 · 458 阅读 · 0 评论 -
Project(10)——收货地址 - 设置默认
Project(10)——收货地址 - 设置默认1、分析项目当需要开发某个项目时,首先,应该分析这个项目中,需要处理哪些种类的数据!例如:用户、商品、商品类别、收藏、订单、购物车、收货地址…然后,将以上这些种类的数据的处理排个顺序,即先处理哪种数据,后处理哪种数据!通常,应该先处理基础数据,再处理所相关的数据,例如需要先处理商品数据,才可以处理订单数据,如果多种数据之间没有明显的关联,则应该先处理简单的,再处理较难的!则以上这些数据的处理顺序应该是:用户 > 收货地址 > 商品类别 &g原创 2021-08-08 19:20:26 · 620 阅读 · 1 评论 -
Project(9)——收货地址 -查看列表
Project(9)——收货地址 -查看列表1、分析项目当需要开发某个项目时,首先,应该分析这个项目中,需要处理哪些种类的数据!例如:用户、商品、商品类别、收藏、订单、购物车、收货地址…然后,将以上这些种类的数据的处理排个顺序,即先处理哪种数据,后处理哪种数据!通常,应该先处理基础数据,再处理所相关的数据,例如需要先处理商品数据,才可以处理订单数据,如果多种数据之间没有明显的关联,则应该先处理简单的,再处理较难的!则以上这些数据的处理顺序应该是:用户 > 收货地址 > 商品类别 >原创 2021-08-08 11:49:39 · 570 阅读 · 0 评论 -
Project(8)——收货地址——增加 --- 省市区数据处理
Project(8)1、分析项目当需要开发某个项目时,首先,应该分析这个项目中,需要处理哪些种类的数据!例如:用户、商品、商品类别、收藏、订单、购物车、收货地址…然后,将以上这些种类的数据的处理排个顺序,即先处理哪种数据,后处理哪种数据!通常,应该先处理基础数据,再处理所相关的数据,例如需要先处理商品数据,才可以处理订单数据,如果多种数据之间没有明显的关联,则应该先处理简单的,再处理较难的!则以上这些数据的处理顺序应该是:用户 > 收货地址 > 商品类别 > 商品 > 收藏原创 2021-08-07 20:19:35 · 762 阅读 · 0 评论 -
Project(7)——收货地址 - 增加
Project(7)1、分析项目当需要开发某个项目时,首先,应该分析这个项目中,需要处理哪些种类的数据!例如:用户、商品、商品类别、收藏、订单、购物车、收货地址…然后,将以上这些种类的数据的处理排个顺序,即先处理哪种数据,后处理哪种数据!通常,应该先处理基础数据,再处理所相关的数据,例如需要先处理商品数据,才可以处理订单数据,如果多种数据之间没有明显的关联,则应该先处理简单的,再处理较难的!则以上这些数据的处理顺序应该是:用户 > 收货地址 > 商品类别 > 商品 > 收藏原创 2021-07-13 16:55:04 · 323 阅读 · 0 评论 -
SpringBoot(1)
Springboot原创 2021-04-14 19:14:33 · 208 阅读 · 0 评论 -
Project(6)——用户头像上传
Project(5)1、分析项目当需要开发某个项目时,首先,应该分析这个项目中,需要处理哪些种类的数据!例如:用户、商品、商品类别、收藏、订单、购物车、收货地址…然后,将以上这些种类的数据的处理排个顺序,即先处理哪种数据,后处理哪种数据!通常,应该先处理基础数据,再处理所相关的数据,例如需要先处理商品数据,才可以处理订单数据,如果多种数据之间没有明显的关联,则应该先处理简单的,再处理较难的!则以上这些数据的处理顺序应该是:用户 > 收货地址 > 商品类别 > 商品 > 收藏原创 2021-05-01 14:06:41 · 593 阅读 · 4 评论 -
Project(5)——基于SpringMVC的文件上传
基于SpringMVC的文件上传1、创建项目创建Maven Project,Group Id值为cn.tedu.spring,Artifact Id为SPRINGMVC-UPLOAD,在配置依赖时,此次需要spring-webmvc依赖,另外,还需要commons-fileupload依赖: <!-- spring-webmvc --> <dependency> <groupId>org.springframework</groupI原创 2021-04-26 10:44:21 · 160 阅读 · 0 评论 -
Project(4)——用户修改个人资料
Project(4)1、分析项目当需要开发某个项目时,首先,应该分析这个项目中,需要处理哪些种类的数据!例如:用户、商品、商品类别、收藏、订单、购物车、收货地址…然后,将以上这些种类的数据的处理排个顺序,即先处理哪种数据,后处理哪种数据!通常,应该先处理基础数据,再处理所相关的数据,例如需要先处理商品数据,才可以处理订单数据,如果多种数据之间没有明显的关联,则应该先处理简单的,再处理较难的!则以上这些数据的处理顺序应该是:用户 > 收货地址 > 商品类别 > 商品 > 收藏原创 2021-04-25 17:33:45 · 1819 阅读 · 0 评论 -
Project(3)——用户登录&修改密码
Project(3)1、分析项目当需要开发某个项目时,首先,应该分析这个项目中,需要处理哪些种类的数据!例如:用户、商品、商品类别、收藏、订单、购物车、收货地址…然后,将以上这些种类的数据的处理排个顺序,即先处理哪种数据,后处理哪种数据!通常,应该先处理基础数据,再处理所相关的数据,例如需要先处理商品数据,才可以处理订单数据,如果多种数据之间没有明显的关联,则应该先处理简单的,再处理较难的!则以上这些数据的处理顺序应该是:用户 > 收货地址 > 商品类别 > 商品 > 收藏原创 2021-04-22 18:18:01 · 983 阅读 · 0 评论 -
Project(2)——用户注册业务层、控制器层、前端页面&附:密码加密
Project(1)1、分析项目当需要开发某个项目时,首先,应该分析这个项目中,需要处理哪些种类的数据!例如:用户、商品、商品类别、收藏、订单、购物车、收货地址…然后,将以上这些种类的数据的处理排个顺序,即先处理哪种数据,后处理哪种数据!通常,应该先处理基础数据,再处理所相关的数据,例如需要先处理商品数据,才可以处理订单数据,如果多种数据之间没有明显的关联,则应该先处理简单的,再处理较难的!则以上这些数据的处理顺序应该是:用户 > 收货地址 > 商品类别 > 商品 > 收藏原创 2021-04-20 22:23:41 · 612 阅读 · 0 评论 -
Project(1)——创建数据库、实体类、用户注册的持久层
Project(1)1、分析项目当需要开发某个项目时,首先,应该分析这个项目中,需要处理哪些种类的数据!例如:用户、商品、商品类别、收藏、订单、购物车、收货地址…然后,将以上这些种类的数据的处理排个顺序,即先处理哪种数据,后处理哪种数据!通常,应该先处理基础数据,再处理所相关的数据,例如需要先处理商品数据,才可以处理订单数据,如果多种数据之间没有明显的关联,则应该先处理简单的,再处理较难的!则以上这些数据的处理顺序应该是:用户 > 收货地址 > 商品类别 > 商品 > 收藏原创 2021-04-16 10:16:32 · 708 阅读 · 0 评论 -
SpringMVC(5)
SpringMVC(5)1、关于@RequestParam注解1.1.通过在处理请求的方法的参数之前添加@RequestParam注解,可以解决请求参数与处理请求的方法的参数名称不一致的问题,例如: public String handleLogin( @RequestParam("username") String uname, ....通过以上配置,客户端提交的参数的名称就应该是username,而在服务器端的控制器中处理时,使用的参数名就是uname。以上“别名”是通过配置该原创 2021-04-08 18:22:48 · 193 阅读 · 0 评论 -
SpringMVC(4)
SpringMVC(4)基础实现创建新项目Group Id为cn.tedu.spring,Artifact Id为SPRINGMVC-02,Packaging为war,需要实现:访问http://localhost:8080/SPRINGMVC-02/reg.do可以打开注册页面,在注册页面中,至少设计用户名、密码、年龄、手机号码、电子邮箱这5个输入框及提交按钮,访问http://localhost:8080/SPRINGMVC-02/login.do可以打开登录页面,在登录页面中,至少设计用原创 2021-04-08 18:21:32 · 163 阅读 · 0 评论 -
SpringMVC(3)
SpringMVC(3)1、通用注解在Spring中的通用注解有:@Component、@Controller、@Service、@Repository,这4个注解的使用方式与作用是完全相同的!当需要Spring管理某个类的对象时需要将类添加到组件扫描的包下,并添加以上注解中的任意一个即可。通常,应该根据语义进行区分使用。即:控制器类应该使用@Controller注解,业务类应该使用@Service,持久层的类应该使用@Repository,而其它定位的组件类应该使用@Component原创 2021-04-06 16:17:17 · 117 阅读 · 1 评论 -
SpringMVC(2)
SpringSpring是开源的框架,是软件的半成品。1、核心功能:IOC / DI 容器Spring 容器Spring IOC 容器Java Bean 容器IOC 容器Bean 容器2、IOC 容器的功能创建管理 JavaBean 对象单例、多实例(原型)生命周期管理方法懒惰初始化DI 依赖注入,依赖注入可以解耦Bean 属性注入注入对象自动注入注入基本类型构造器注入(调用有参数构造器创建对象)利用DI进行解耦解耦:解除耦合型,将组件之间的依赖关原创 2021-03-31 09:41:38 · 116 阅读 · 0 评论 -
SpringMVC(1)
Spring1、什么是框架框架是软件半成品!使用框架可以简化应用软件的开发,提高开发效率。使用框架必须遵守框架的使用约定!2、什么是Spring框架由Spring开源社区开发维护的 “系列” 软件框架。其核心组件:IOC/AOP3、IOC容器IOC,控制反转:由外部容器环境创建管理 “对象组件” ,交给 应用程序 使用。主动控制:由应用程序控制管理 “对象组件” 。Spring最基本的功能就是IOC容器,也称为Spring容器,Spring IOC 容器。Spring IOC 容器:控原创 2021-03-27 16:39:09 · 100 阅读 · 0 评论