Spring
一、SpringBoot
- spring.resources.static-locations=(指定资源路径,默认是static下的资源)
- ModelAndView:spring用来处理模型数据和model与视图层交互的类
- @SpringbootApplication 只会扫描他的同级包以及子包 如果需要让他扫描其他地方的,需要加@ComponentScan(“扫描的包名”)
- Model作为一个方法的形参声明,SpringMVC会默认实例化一个对象给他,不需要传值
- 在@RequestMapping()下面直接加上@ResponseBody把@RequestMapping处理的数据作为json格式的数据返回
- @RestController=@ResponseBody+@Controller
- Pathvariable传值会占位,一些js样式链接也会被拼接上占位字段。
- @Service:声明这是一个服务类
- @Repository向容器声明这个类是一个配置类
Service作用业务层,Controller 作用控制器 Repository作用在持久层- @Mapper这是一个Mybatis的映射处理类
二、ORM框架
ORM:在持久层使用的将对象和数据库表之间做映射并自动持久化的框架,内部封装jdbc。
- mybatis:可以通过该注解或者想xml配置sql
- mybatis使用:引入mybatis依赖
配置文件指明mybatis驱动: 官网有相关说明->MyBatis
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="org/mybatis/example/BlogMapper.xml"/>
</mappers>
</configuration>
Sql语句参数声明#{参数名},方法的参数名,或者是对象的属性名
${参数名}会有sql注入危险
2. Hibernate :sql可以不需要写,使用常用CRUD,SQL语句封装成一个一个方法用来调用,没有MyBatis灵活,精通比较难。
三、MVC
- MVC(模型model,视图view,控制器controller):
- mysql配置,mybatis配置,springframework配置,freemark配置
- 数据库-pojo实体类-properties配置-service与interface-controller
freemark前端页面html
@RequestParam(“前台name属性名称”)
@PathVariable
@ModelAttribute
4. 大项目当中,前后台数据类型不一致都会带来查询压力,char字符型数据会进行隐式转换成int…