ssm框架从0开始学习笔记---电商项目(登陆页面)

便于自己复盘,写得不是很详细
1. 数据表设计

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2. json
到maven库导包

com.fasterxml.jackson.core jackson-core 2.8.9 com.fasterxml.jackson.core jackson-databind 2.8.9

3.设计与代码
1)返回的信息都是一个状态码和data对象,封装成一个类(单例模式)—泛型
2)封装一个常量类放所有常量
3)业务逻辑—登陆
判断用户名和密码是否为null
判断用户名是否存在
根据用户名和密码查询密码是否错误(用户信息)
4)使用mybatis的逆向工程生成对应的bean以及mapper—https://www.cnblogs.com/chengshun/p/9829172.html
5)在entity创建一个用户类,属性比照表创建
6)在dao声明接口查询用户,sql语句写在对应mapper.xml中
7)在servise中@Servise声明接口,再创建类实现接口sevise,@autowide,持有对dao的引用,调用dao所返回的用户来进行操作,
8)在controller中@RestController,@Autowide,@RequestMapping(),持有对servise的引用,调用service中的方法进行操作
9)前端写js事件—失去焦点
10)ajax提交表单,异步—比如写密码不影响取查询用户是否存在

4.知识补充
1.@RequestMapping方法的映射地址
2.#{}:传入的内容会被作为字符串,被加上引号,以预编译的方式传入,安全性高,可以防止sql注入。取类的get方法
${}:传入的内容会直接拼接,不会加上引号,可能存在sql注入的安全隐患。
3.@autowired—https://www.jianshu.com/p/931cdba58cf7
4.mybatis中通过使用SQL片段可以提高代码的重用性—https://www.cnblogs.com/qiankun-site/p/5762352.html
5.@Param 当要传多个值时使用,@RequestParam 用于将指定的请求参数赋值给方法中的形参-。
6.resultMap的使用总结—https://www.cnblogs.com/kenhome/p/7764398.html
https://www.cnblogs.com/rollenholt/p/3365866.html
7.@JsonIgnore忽略成员变量
8.@@JsonInclude(value=Include.NON_NULL)去除返回值为null的字段
9.js+servlet 前后端不能分离,PHP耦合度很高,Java适用于中大型项目
10@Data —不用写get和set方法
11sqlSessionFactory中设属性typeAliasesPackage扫描指定路径下的所有类命名,类名小写
12 @Controller在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。在SpringMVC 中提供了一个非常简便的定义Controller 的方法,你无需继承特定的类或实现特定的接口,只需使用@Controller 标记一个类是Controller ,然后使用@RequestMapping 和@RequestParam 等一些注解用以定义URL 请求和Controller 方法之间的映射,这样的Controller 就能被外界访问到。此外Controller 不会直接依赖于HttpServletRequest 和HttpServletResponse 等HttpServlet 对象,它们可以通过Controller 的方法参数灵活的获取到
请求RequestMapping路径 的时候访问的是所注解的类 的方法
13.eclipse返回类型快捷键—第一种:Alt+shift+L 1、将光标放在有返回值的代码句的分号后面(放在前不行);
14.@RestController注解
组合注解
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Controller
@ResponseBody//将controller的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到response对象的body区,通常用来返回JSON数据或者是XML 数据
15.log4j—执行情况
导包在这里插入图片描述
16.bootstrap前端框架
17.jquery提供很多API
$(function(){})等待页面加载完再执行
$("").标签选择器#id选择器
$.ajax()访问服务端
val()无参数取值,有参数放值
在这里插入图片描述
18.post和get的区别—post安全且不会加入URL中,传输数据的类型范围大,可传二进制数

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值