最近学的一些东西的概念
BUT 貌似是配置环境的锅,写的程序狂抛异常,一波能给你抛83个异常你敢信,刚接触这个debug又不会搞,只能靠粘粘代码维持一下生活了,简直是对算法狗的极大伤害,感觉要挂科了【手懂捂脸】。
Q:what is mybatis?
A:是一个基于java的持久层框架。Mybatis是支持普通SQL查询,存储过程和高级映射的优秀的持久层框架,Mybatis 消除了几乎所有JDBC代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。
Q:what is spring boot?
A:一个把全部常用框架整合在一起的东东。
spring project大致文件结构如下
DAO
这个要说一下一开始被他唬住了,还以为是什么高级的东西。从字面上理解就是Data Access Object一个访问数据库的接口。在我们做的实验就是那个dbexam东东。
service是逻辑代码所在的位置。
xml
一种文件类型,它的数据层级关系是取决于标浅关系的。
标签之中用来储存数据。
如
<dependencies>
<dependency> <!-- web container -->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<!-- -->是注释
dependency里面的标签就是内容,被dependencies包含形成文件的逻辑结构。
这本质上就是string所以可以跨平台使用。
JDBC(Java Database Connectivity)
JDBC 为访问不同的数据库提供了一种统一的方法。它包含众多接口和类,可以执行SQL语句操作不同的数据库并处理执行结果。按照我来看,JDBC就是数据库驱动,一些数据库厂商提供的用来操作数据库的接口。
Java Servlet
Servlet是SUN提供的动态web资源的开发技术, 本质上是一段java程序, 这段程序无法独立运行, 需要放在Servlet容器中, 由容器调用才可以执行。它是客户请求端和服务响应端的中间层。
下面是他的升级版
JSP(Java Server Pages)
Jsp页面由html代码和嵌入其中的Java代码构成。客户端在页面发出请求,服务端接收请求,然后对Java代码进行处理,将处理结果和原来的html代码重新生成Jsp页面返回给客户端浏览器。
就是结合了两个的特性,html显示东西好用,但是做一些逻辑处理不行,此时在其中嵌入java程序<% java code %>的形式
来处理逻辑,这玩意会被jsp engine转译成servlet然后搞成一个java程序
具体流程如下
(1)WEB容器JSP页面的访问请求时,它将把该访问请求交给JSP引擎去处理。Tomcat中的JSP引擎就是一个Servlet程序,它负责解释和执行JSP页面。
(2)每个JSP页面在第一次被访问时,JSP引擎先将它翻译成一个Servlet源程序,接着再把这个Servlet源程序编译成Servlet的class类文件,然后再由WEB容器像调用普通Servlet程序一样的方式来装载和解释执行这个由JSP页面翻译成的Servlet程序。
freemarker
这个嘛也可以理解为jsp的替代 。。。。
jsp不是把展示方式(html)和 程序算法逻辑(java)结合在一起嘛。
所以在真正的开发中前后端的代码要怼在一起,大家想改东西都麻烦。
freemark就不同了,你把这两家的代码给它就整合到一起,输出你所需的也面,html,java,xml等等。