Statement和PrepareStatement主要区别
- prepareStatement会对语句进行预编译,好处有:提高了这个语句的执行效率,提高了安全性(很大程度避免了sql注入)。
几个查询方法总结
-
execute(sql)
返回一个布尔值,表示执行的结果
-
executeQuery(sql)
返回结果集ResultSet对象
-
executeUpdate(sql)
返回一个整数值,表示受影响的行数
ssm简介
ssm它是一个框架的集合(spring mvc + spring + mybatis)
Spring是一个大型的服务端框架,它有很多个模块,spring mvc和spring都是spring大家族的成员。
spring mvc主要用来提供一些web访问的支持。
spring主要提供了ioc和aop控制功能。
ioc和aop
ioc控制反转,即将我们要使用的类,全部交给spring来创建,spring创建好后,会将之放在spring的容器之中,要使用的时候只需要通知spring,spring会帮我们把那个对象注入到我们要使用的地方来,这个注入的动作叫依赖注入。
aop是面向切面编程
mybatis是用来操作数据库的。
项目打包后根目录(classpath)下有哪些内容
- webapp下的所有内容
- java下的所有内容
- resources的所有内容
几大文件夹分别是用来干什么的
-
java
存放我们项目的源代码
-
resources
存放我们项目的资源文件
-
webapp
存放我们的web应用的相关文件
项目分层
-
controller
-
@Controller标注在类上,表示该类是一个要交给spring管理的Controller类
-
问题:
Q:DispatcherServlet和Controller有什么关系?
A:Spring MVC是基于servlet的,它有一个DispatherServlet,然后它负责处理请求,并且调用了你的controller。
-
-
service
@Service标注在类上,是干嘛的?
这是spring2.5之后出现的注解,就跟在spring配置文件里配置bean差不多的功能,就是让spring自动扫描管理组件,@Service @Controller @Repository @Component ,这四个其实是一样的功能,没有区别,只是在MVC模式上表示的层不一样,service一般标注在service层的bean上,controller标注在控制层,@Repository标注在view层,component通用。
使用此注解需要在spring配置文件里加上这个<context:component-scan base-package=""/>
-
dao(mapper层)
-
dao层中定义访问数据库的接口
-
mapper中的xml文件的namespace要关联一个dao层中的接口,那么这个xml文件是干嘛的?
sql语句在mapper.xml中配置自定义
-
-
entity
-
该层的作用是干嘛的?
-实体层,放置一个个实体OBJECT以及其相对应的set,get方法。
-