一些关于javaweb容易遗忘的知识点

classpath路径是指classes目录下
对于普通java项目来说,src、config之类的文件夹中的文件会被编译到bin目录下;对于web项目来说,src、config之类的文件夹中的文件会被编译到classes目录下
maven中的坐标就是指哪个公司的什么项目的第几个版本,就是groupId(哪个公司的)、artifactId(什么项目的)、version(第几个版本)。

/**

  • po的规范 (Persistent Object 持久化对象)
  • 1.公有类
  • 2.私有属性
  • 3.公有的getter与setter
  • 4.不能使用final修饰
  • 5.提供默认无参构造
  • 6.如果是基本类型,就写它对应的包装类
  • 7.一般都要实现java.io.Serializable

*/
逻辑外键:我们认为它是外键,但是数据库不认为是外键
逻辑删除:在表中增加一个字段,该字段为1时表示记录存在,为0时表示记录被删除

SSM整合思路:
(1)DAO层
pojo和映射文件(xxxmapper.xml)以及接口(xxxmapper.java)使用逆向工程生成或者自己写
SqlMapConfig.xml mybatis的核心配置文件
Application-dao.xml 整合后在spring中写dao的配置
数据源(就是连接池,一般有c3p0、DBCP、Druid三种,Druid是最好的)
会话工厂(sqlsessionFactory)
扫描Mapper
(2)service层
事务 application-trans.xml
@service注解扫描 application-service.xml
(3)controller层
springMVC.xml
注解扫描:扫描@controller注解
注解驱动:替我们配置最新的处理器适配器和处理器映射器
视图解析器:为了在controller中不用每个方法都写页面的全路径
(4)web.xml
springmvc前端控制器的配置
spring监听
post乱码配置

tomcat系统启动时会先加载web.xml,而web.xml又把其他配置文件加载进来,在这些配置文件中会有扫描语句,扫描语句就会在指定的包名下扫描带有注解的类。
整合ssm框架时从dao开始整合
静态文件如css,js放在web content下,而jsp文件要放在WEB-INF下

高级查询中的where片段,因为不是每个查询条件都有的,所以要加判断if,只有输入的查询条件才拼接,没输入的查询条件不拼接,最终拼接成所需的where后面
的条件

分页就是在sql语句中使用:
limit 起始记录条数,需要多少条

查询:可以多个条件查询
更新:根据id查找记录,查找出来的记录回显在编辑页面上,进行修改操作完成后,再把整条记录作为一个对象传给dao层,再把该记录更新保存
删除:删除也是传一个id过去给controller,根据id去真正删除,或者逻辑删除

从dao层开始写,最后写controller层

猜你喜欢

转载自blog.csdn.net/weixin_43226306/article/details/84729004