上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 93 下一页
摘要: 在轮播图的左侧有一个分类。 这是生产环境上的效果。 鼠标滑动过来,该分类下的子分类就会显示出来。蛋糕和点心是二级分类,它们下面还有三级分类。这就是分类的递归。 可以把所有的分类都归类在一张表内。通过同一张表就可以进行无线的递归了。 数据库表结构 分类的类型 一个网站要是做的复杂的话,下面可能会有四级 阅读全文
posted @ 2019-12-25 23:32 高山-景行 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 字符串的拼接 avoid using braces in interpolcation when not needs当不需要时,避免使用大括号在interpolcation 如果是一个单词的话,可以不需要加花括号了。 Name non-constant identifiers using lower 阅读全文
posted @ 2019-12-24 23:52 高山-景行 阅读(1334) 评论(0) 推荐(0) 编辑
摘要: 绿色的部分 背景色和当前的图片是对应的 Mysql内,数据表已经包含了一些数据。 编写代码service层 定义为一个接口, 实现类 实现接口类,并加上注解@Service controller 参数为了更通用化,一般会使用枚举。复制Sex复制为YesOrNo的枚举类。 写死的数据尽量要做到通用化。 阅读全文
posted @ 2019-12-24 22:59 高山-景行 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 在使用通用Mapper并没有让我们自己去写一些sql语句。 让日志打印每次执行的sql语句。仅仅适合生产环境下打印sql语句,如果是在正式环境下日志会非常的多、冗余,是没有必要的。用户量一旦大, 请求就会增多。很多重复的sql语句就会打印在控制台。 日志的配置文件。stdout就是代表的在控制台输出 阅读全文
posted @ 2019-12-24 21:37 高山-景行 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 发送请求到后端,清楚用户的相应信息。 前端代码 ,退出登陆的方法 实现后端方法 在passportController最下方添加方法。 之前添加的sleep的代码 ,注释掉。 测试 重新maven install然后重启api服务。 点击提出登陆后。 这样就做好了用户的退出功能 结束 阅读全文
posted @ 2019-12-24 21:22 高山-景行 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 通过日志不同的级别监测每一个service执行的时间。 比如当一个service的执行时间超过了3秒。或者更长的话我们就打印一个error级别的。 如果service运行的时间比较中等,例如2秒。就用warn警告日志。 如果service运行的比较一般,2秒以下。输出info级别。 所以我们是可以通 阅读全文
posted @ 2019-12-24 21:15 高山-景行 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 开发过程中调试,除了打断点就是日志。 比较low的写法,直接控制台输出。 springboot自带的日志框架。 打开父工程的pom.xml文件 鼠标右键 >选择Diagrams 图片展示的就是所有的依赖。 在右边找到 mapper-spring-boot-starter然后再继续网上找。 可以找到s 阅读全文
posted @ 2019-12-23 23:31 高山-景行 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 用户信息在页面上展示。 session在html里面是获取不了的。 京东登陆后显示的 右键我们先清除所有的cookie 再来刷新当前的页面。这就可以证明 京东把信用信息存在了cookie中。加密放在cookie里面的 使用注解把,密码和真实姓名 不显示。 这个User类是从数据库逆向生成的实体类,对 阅读全文
posted @ 2019-12-23 22:04 高山-景行 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 在首页显示用户的昵称。 cookie的大小不能超过4kb session的过期时间,如果设置的是zero就是永不过期。 session的一些基本操作 运行我们的服务 浏览器F12打开。看到sessionid 在下方。RequestHeaders是请求头。 服务端根据jsessionId判断是哪个用户 阅读全文
posted @ 2019-12-23 21:29 高山-景行 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 从service再想controller这一层去写。 注册和登陆都返回了当前Users对象 实现类 查询使用事务,Supports。andUqualTo添加多个查询条件。 controller 登陆的时候确认密码不是必须的。所以required改为false 对密码进行MD5加密。这里有一个异常 需 阅读全文
posted @ 2019-12-23 13:01 高山-景行 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 使用VSCode开发前端 注册的代码 前端也定义了userBO和后端的类是对应的 拼接了后端的服务地址。主要用到这个serverUrl 设置生产环境和开发环境的一些url的地址 我们后端的API的端口是8088 前端接口配置好。 当我们输入用户名和后端服务有验证。 跨域 后端设置跨域 完美解决 Sp 阅读全文
posted @ 2019-12-23 12:37 高山-景行 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 对接前端的源码。 运行前端源码。在本地我们使用tomcat 我们使用9.0的版本 在我们的项目里展开Libraries 内置的tomcat也是9.0 解压出来的目录 webapps用于放我们的项目 把前端页面放在这个webapps的目录下 Mac电脑下的运行。找到bin目录。 也是通过命令行脚本去运 阅读全文
posted @ 2019-12-23 12:17 高山-景行 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 左侧的全是英文 忽略api 排除一些api在前台的swagger ui上显示。有一些自己用的api,我们不需要让其他人员看到。就可以选择忽略即可。! 把HelloController也忽略掉 重启api的服务,刷新页面。只剩下了passport的Controller 给passport接口加上注解。 阅读全文
posted @ 2019-12-22 23:32 高山-景行 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 已经开发完了两个接口,一个是注册,一个是判断用户名是否存在。 引入swagger2 引入这一段相应的依赖 父工程内添加引用。核心内容都是在springfox-swagger2 前两个是官方提供的,从groupId就可以看出来。 这一个是自行添加的。由其他的开发人员所发布的UI 编写配置 在Api的微 阅读全文
posted @ 2019-12-22 20:03 高山-景行 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 上一节,创建用户的service的方法整个都写好了 实现创建用户接口 前端传过来的对象用UserBO去接收,使用@RquestBody 针对BO对象去做校验,用户名、密码、确认密码。校验不仅是在前端要做,在后端也要去做。 用户名和密码都不能为空 密码的长度和两次输入的密码 执行maven insta 阅读全文
posted @ 2019-12-22 20:01 高山-景行 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 判断用户名是否存在接口就写完了 接下来去写注册,用于创建用户的接口。 service 返回创建完成的用户 前端表单提交的是用户名、密码、和确认密码。包装到一个jsonObject传递到后端。 传到后端以后,它其实属于一种偏向于业务类型的数据包。我们可以统一的定义为BO(Business Object 阅读全文
posted @ 2019-12-18 23:23 高山-景行 阅读(460) 评论(0) 推荐(0) 编辑
摘要: maven install 解决junit的错误 由于我们修改了Service所以是需要安装service的 在这里我们进行全局的安装 安装失败了。是在我们的api这一层。 我们在进行maven安装的时候,也会运行这里的测试类 我们也可以通过maven去忽略 这里为了简便,我们直接把这几行代码注释、 阅读全文
posted @ 2019-12-17 23:49 高山-景行 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 填写用户名imooc密码是123123 故意输错密码 注册成功直接登录进来了。 点击右边的退出。 再次注册imooc会提示。用户名已经存在了。校验的控制是前端发起的。发送异步请求去后端校验。 PDMan里面看一下 用户表的结构。注解没有使用自增长id,在集群、分布式、微服务环境下,所有表的id都要控 阅读全文
posted @ 2019-12-17 23:01 高山-景行 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 日志,涉及到AOP,根据不通的service的执行时间来显示不通的日志级别。这个会涉及到面向切面。 锁的机制控制商品的库存。 用户邮箱注册所接收到的信息 激活的token的时效性可以是1天或者3天。 结束 阅读全文
posted @ 2019-12-17 22:08 高山-景行 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 使用了注解使用事务。但是没有开启注解的启用 启动类里面使用注解 @EnableTransactionManager开启事物的管理。 为什么我们没有开启这个注解,还需要在响应的Service里面使用事务的注解???就可以开启事物管理了呢? 之前我们在讲到自动装配的时候,有提到过。 首先我们进入到@En 阅读全文
posted @ 2019-12-16 22:13 高山-景行 阅读(412) 评论(0) 推荐(1) 编辑
摘要: Nested 如果存在一个事务的话,那么就会开启一个嵌套的事物。这就必须当前有一个事务存在的情况下 ,它才会以一个子事务的框包裹我们的方法 ,那么这就是一种父子事务。是嵌套的。 如果当前没有事务,就和required执行是一样。 所以这里我们只会以一个存在的事务方式去讲解。 子事务和requires 阅读全文
posted @ 2019-12-16 21:16 高山-景行 阅读(188) 评论(0) 推荐(0) 编辑
摘要: Requires_new 会创建一个新的事务,并且会挂起当前的事务(如果当前存在的话), 先把父方法的事务去掉 在子方法里面用Requires_New 数据库内是没有数据的 运行测试方法。这个时候报错了。 数据库内有一条数据 相当于保存了第一个方法的数据 子方法有事务,进行了自动的回滚 开启父方法的 阅读全文
posted @ 2019-12-16 20:34 高山-景行 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 面试题:spring里面事务的传播有哪几种,分别是怎样的 点进来看@Transactional的源码 在使用这个注解的时候,其实是有一个默认的值 的。表示当前是一定要使用事务。如果当前的事物没有或者不存在,那么会自己新创建一个事务。如果当前方法本身存在事务,那么就不需要再额外的创建一个事务。它会额外 阅读全文
posted @ 2019-12-16 00:25 高山-景行 阅读(270) 评论(0) 推荐(1) 编辑
摘要: http://localhost:8088/getStu?id=1203 保存方法 http://localhost:8088/saveStu 多次点击 修改的方法 http://localhost:8088/updateStu?id=1203 删除操作 http://localhost:8088/ 阅读全文
posted @ 2019-12-15 23:06 高山-景行 阅读(162) 评论(0) 推荐(0) 编辑
上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 93 下一页