介绍
1.MyBatis
是一款优秀的
持久层
框架
,用于简化
JDBC
的开发。
2.MyBatis
本是
Apache
的一个开源项目
iBatis
, 2010
年这个项目由
apache
迁移到了
google code
,并且改名为
MyBatis
。
2013
年
11
月迁移到
Github
。
JDBC介绍
JDBC
:
(
J
ava
D
ata
B
ase
C
onnectivity )
,就是使用
Java
语言操作关系型数据库的一套
API
。
本质
sun
公司官方定义的一套操作所有关系型数据库的规范,即接口。
各个数据库厂商去实现这套接口,提供数据库
驱动
jar
包。
我们可以使用这套接口(
JDBC
)编程,真正执行的代码是驱动
jar
包中的实现类。
Mybatis
#驱动类名称
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
#数据库连接的url
spring.datasource.url=jdbc:mysql://localhost:3306/mybatis
#连接数据库的用户名
spring.datasource.username=root
#连接数据库的密码
spring.datasource.password=1234
@Mapper
public interface UserMapper {
@Select("select * from user")
public List<User> list();
}
数据库连接池
数据库连接池
是个容器,负责分配、管理数据库连接
(Connection)
它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个
释放空闲时间超过最大空闲时间的连接,来避免因为没有释放连接而引起的数据库连接遗漏
优势
资源重用
提升系统响应速度
避免数据库连接遗漏
标准接口:DataSource
Ø
官方
(sun)
提供的数据库连接池接口
,
由第三方组织实现此接口。
Ø
功能:获取连接
Druid
(德鲁伊)
Druid
连接池是阿里巴巴开源的数据库连接池项目
功能强大,性能优秀,是
Java
语言最好的数据库连接池之一
切换Druid数据库连接池
官方地址:https://github.com/alibaba/druid/tree/master/druid-spring-boot-starter
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.2.8</version>
</dependency>
lombok
Lombok是一个实用的Java类库,能通过注解的形式自动生成构造器、getter/setter、equals、hashcode、toString等方法,并可以自动化生成日志变量,简化java开发、提高效率。
注解 | 作用 |
@Getter/@Setter | 为所有的属性提供get/set方法 |
@ToString | 会给类自动生成易阅读的 toString 方法 |
@EqualsAndHashCode | 根据类所拥有的非静态字段自动重写 equals 方法和 hashCode 方法 |
@Data | 提供了更综合的生成代码功能(@Getter + @Setter + @ToString + @EqualsAndHashCode) |
@NoArgsConstructor | 为实体类生成无参的构造器方法 |
@AllArgsConstructor | 为实体类生成除了static修饰的字段之外带有各参数的构造器方法。 |
Lombok会在编译时,自动生成对应的java代码。