0%
Spring MVC之——入门程序、请求参数绑定、其他常用注解
Spring之——事务控制、Spring5新特性
Spring中JdbcTemplate的使用
JdbcTemplate 概述
它是 spring 框架中提供的一个对象,是对原始 Jdbc API 对象的简单封装。spring 框架为我们提供了很多的操作模板类。
- 操作关系型数据的:
- JdbcTemplate
- HibernateTemplate
- 操作 nosql 数据库的:
- RedisTemplate
- 操作消息队列的:
- JmsTemplate
我们今天的主角在
spring-jdbc-5.0.2.RELEASE.jar
中,我们在导包的时候,除了要导入这个 jar 包外,还需要导入一个spring-tx-5.0.2.RELEASE.jar
(它是和事务相关的)。
Spring之——AOP基础、回顾动态代理
Spring之——基于注解的IOC配置、IOC练习、Spring整合Junit
常用注解
- 基于注解整合时,导入约束时需要多导入一个 context 名称空间下的约束。
1
2
3
4
5
6
7
8
9<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd"> - 如果xml和注解一起使用,则在xml配置文件中需要告知Spring创建容器时需要扫描的包
1
2<!-- 告知 spring 创建容器时要扫描的包 -->
<context:component-scan base-package="com.itheima"></context:component-scan>
用于创建对象的
@Component
相当于:
1 | <bean id="" class=""> |
- 作用:把资源让 spring 来管理。相当于在 xml 中配置一个 bean。
- 属性:value:指定 bean 的 id。如果不指定 value 属性,默认 bean 的 id 是当前类的类名。首字母小写。
它衍生了三个注解,他们的作用及属性都是一模一样的,其实就是@Component子类,他们只不过是提供了更加明确的语义化
- @Controller:一般用于表现层的注解
- @Service:一般用于业务层的注解
- @Repository:一般用于持久层的注解
Spring之——概述、基于XML的IOC配置
Mybatis之——延迟加载、缓存、注解开发
Mybatis之——连接池、事务、多表查询、动态SQL、多表查询
Mybaits的连接池技术
我们在前面的 WEB 课程中也学习过类似的连接池技术,而在 Mybatis 中也有连接池技术,但是它采用的是自
己的连接池技术。在 Mybatis 的 SqlMapConfig.xml 配置文件中,通过
现 Mybatis 中连接池的配置。
Mybatis连接池的分类
- UNPOOLED:不使用连接池的数据源
- POOLED:使用连接池的数据源
- JNDI 使用:JNDI 实现的数据源
相应地,MyBatis 内部分别定义了实现了 java.sql.DataSource 接口的 UnpooledDataSource,
PooledDataSource 类来表示 UNPOOLED、POOLED 类型的数据源
Mybatis之——基本使用
MyBatis 框架概述
mybatis 是一个优秀的基于 java 的持久层框架,它内部封装了 jdbc,使开发者只需要关注 sql 语句本身,
而不需要花费精力去处理加载驱动、创建连接、创建 statement 等繁杂的过程。
mybatis 通过 xml 或注解的方式将要执行的各种 statement 配置起来,并通过 java 对象和 statement 中
sql 的动态参数进行映射生成最终执行的 sql 语句,最后由 mybatis 框架执行 sql 并将结果映射为 java 对象并
返回。
采用 ORM 思想解决了实体和数据库映射的问题,对 jdbc 进行了封装,屏蔽了 jdbc api 底层访问细节,使我
们不用与 jdbc api 打交道,就可以完成对数据库的持久化操作。
JDBC之——JDBCTemplate添加记录获取自增ID
1 | String insertSql = "insert into user(name,age) values (:name,:age)"; |