发表于: 2022-04-29 18:08:27
0 602
今天学习了spring JBDC 与spring MVC 的部分相关知识点:
//访问路径
1、 @RequestMapping 是 Spring Web 应用程序中最常被用到的注解之一。
这个注解会将 HTTP 请求映射到 MVC 和 REST 控制器的处理方法上。
2、可以在控制器类的级别和/或其中的方法的级别上使用。
在类的级别上的注解会将一个特定请求或者请求模式映射到一个控制器之上。
之后你还可以另外添加方法级别的注解来进一步指定到处理方法的映射关系。
示例:
//访问路径
@RequestMapping("/demo")
/**
* http://localhost:8080/demo/handle01
*/
//访问路径
@RequestMapping("/handle01")
@ComponentScan主要就是定义扫描的路径从中找出标识了需要装配的类自动装配到spring的bean容器中
constructor-arg子标签作用:
指定创建类对象时使用哪个构造函数,每一对或者每一个constructor-arg子标签配置一个参数列表中的参数值;
如果不配置子标签,则默认使用无参构造方法实例化对象
(即该标签通过指定参数列表,对应地来指定多个构造方法中一个具体的构造方法)。
constructor-arg标签属性:
name属性:通过参数名找到参数列表中对应参数
index属性:通过参数在参数列表中的索引找到参数列表中对应参数,index从0开始:
type属性:通过参数数据类型找到参数列表中对应参数
value属性:设置参数列表参数对应的值,用于设定基本数据类型和String类型的数据
ref属性:如果参数值为非基本数据类型,则可通过ref为参数注入值,其值为另一个bean标签id或name属性的属性值
constructor-arg子标签:
ref子标签:对应ref属性,该标签name属性的属性值为另一个bean标签id或name属性的属性值;
value子标签:对应value属性,用于设置基本数据类型或String类型的参数值;
list子标签:为数组或List类型的参数赋值
set子标签:为Set集合类型参数赋值
map子标签:为Map集合类型参数赋值
props子标签:为Properties类型的参数赋值
一、property'中ref和value的区别
1.ref引用一个已经存在的对象
value创建一个新的对象
2.value可以赋一些简单类型的值和对象的值
ref可以引用其他的bean对象。
3. 使用ref的时候,spring容器会在引用后进行验证,验证当前的xml是否存在引用的bean
使用value的时候,spring会在容器启动,实例化bean的时候进行验证。
JdbcTemplate 类
JdbcTemplate 类执行 SQL 查询、更新语句和存储过程调用,执行迭代结果集和提取返回参数值。
它也捕获 JDBC 异常并转换它们到 org.springframework.dao 包中定义的通用类、更多的信息、异常层次结构。
JdbcTemplate 类的实例是线程安全配置的。所以你可以配置 JdbcTemplate 的单个实例,
然后将这个共享的引用安全地注入到多个 DAOs 中。
使用 JdbcTemplate 类时常见的做法是在你的 Spring 配置文件中配置数据源,
然后共享数据源 bean 依赖注入到 DAO 类中,并在数据源的设值函数中创建了 JdbcTemplate。
SQL分类
SQL语句主要可以划分为以下3个类别
.DDL(Data Definition Languages)语句:数据定义语言,这些语句定义了不同的数据段、数据库、表、列、索引等数据库对象。
常用的语句关键字主要包括create、drop、alter等。
.DML(Data Manipulation Languages)语句:数据操纵语句,用于添加、删除、更新和查询数据库记录,并检查数据完整性。
常用的语句关键字主要包括insert、delete、update和select等。
.DCL(Data Control Language)语句:数据控制语句,用于控制不同数据段直接的许可和访问级别的语句,
这些语句定义了数据库、表、字段、用户的访问权限和安全级别,主要的语句关键字包括
在Spring JDBC模块中,所有的类可以被分到四个单独的包:
1)core
即核心包,它包含了JDBC的核心功能。此包内有很多重要的类,
包括:JdbcTemplate类、SimpleJdbcInsert类,SimpleJdbcCall类,以及NamedParameterJdbcTemplate类。
2)datasource
即数据源包,访问数据源的实用工具类。它有多种数据源的实现,可以在JavaEE容器外部测试JDBC代码。
3)object
即对象包,以面向对象的方式访问数据库。它允许执行查询并返回结果作为业务对象。它可以在数据表的列和业务对象的属性之间映射查询结果。
4)support
即支持包,是core包和object包的支持类。例如提供了异常转换功能的SQLException类。
Spring MVC优点
清晰地角色划分,Spring MVC 在 Model、View 和 Controller 方面提供了一个非常清晰的角色划分,
这 3 个方面真正是各司其职,各负其责。
灵活的配置功能,可以把类当作 Bean 通过 XML 进行配置。
提供了大量的控制器接口和实现类,开发者可以使用 Spring 提供的控制器实现类,也可以自己实现控制器接口。
真正做到与 View 层的实现无关。它不会强制开发者使用 JSP,可以根据项目需求使用 Velocity、FreeMarker 等技术。
国际化支持
面向接口编程
与 Spring 框架无缝集成
业务层:Service
<br/> 标签:表示换行
遇到的问题:没有
收获:巩固了spring的知识点
了解到了更多的注释单词。
明天目标:继续学习spring知识。
评论