零碎知识点
1、注解配置和xml配置的优先级
1、bean的属性
(1)class bean里面的所连接的类
(2)name 这个bean的标识
(3)scope bean的对象的作用域
bean的作用域:
singleton 单例,只要调用该bean的都是得到同一个对象。默认的属性
prototype 原型, 每次获得该bean都得到一个新的bean
request http请求会产生一个新的实例bean.仅适用于WebApplicationContext环境
session 同一个session共享一个bean。不同的session使用不同的bean.用于WebApplicationContext环境
global-session Portlet应用环境。仅适用于WebApplicationContext环境。
2、bean的生命周期
(1)Bean的定义
xml中配置init-method 和destroy-method参数。init-method 实例化的时候调用该方法。destroy-method 容器移除bean之后,调用该方法。
在beans标签里面默认的初始化和销毁方法
1 | <beans xmlns="http://www.springframework.org/schema/beans" |
(2)Bean的初始化
(3)Bean的使用
(4)Bean的销毁
SpringMVC Controller
1、在dispatcher-servlet.xml中配置
1 | <!-- 扫描控制器的所在的包 --> |
2、controller配置路径的post、get请求。
在@RequestMapping()
中含有一些参数可一个配置路径
- method 请求的方法
例如:
(1)post请求:@RequestMapping(path="/login",method = RequestMethod.POST)
(2)get请求的简写:@GetMapping(path = "/login")
但是使用相同的方法简写post请求就出现错误了。
3、controller Model
可以使用Model#addAttribute(K,V) 来设置传回去的值。然后在jsp页面中使用${K}
获得model中V
的值。
4、controller 获得页面传过来的值
直接在函数的入口参数中声明便可以获得相应的值
1 |
|
其中的info
是视图的名称。会将model传递到info.jsp中。
SpringMVC View
1、在view中使用model中的数据。
- 在info.jsp中显示用户从index.jsp中传过来用户名和密码
1
2
3
4
5
6
7
8<table>
<tr>
<td>账号:</td><td>${account}</td>
</tr>
<tr>
<td>密码:</td><td>${password}</td>
</tr>
</table>2、url路径映射
@RequestMapping(“/a/{ownId})
获得ownId的值
@PathvVariable String ownId1
2
public PublishRecordDto getRecordById(long recordId) {
spring boot
1、配置mybatis的坑。
application.properties
自动生成的是有问题的
1 | spring.datasource.data-username=root |
正确的配置如下
1 | spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver |
2、扫描dao的包位置
@MapperScan("com.package..dao")
在dao使用接口类来定义一个dao.全部使用注解。
1 | ** |