文章目录
Mybatis(入门)
概念:Mybatis是一款持久层架构,用于简化JDBC的开发
Mybatis基础入门程序
一、创建一个简单的表(User)
在Mysql图形化界面创建一个简单的User表。
创建表代码:
create table user(
id int unsigned primary key auto_increment comment 'ID',
name varchar(100) comment '姓名',
age tinyint unsigned comment '年龄',
gender tinyint unsigned comment '性别, 1:男, 2:女',
phone varchar(11) comment '手机号'
) comment '用户表';
insert into user(id, name, age, gender, phone) VALUES (null,'白眉鹰王',55,'1','18800000000');
insert into user(id, name, age, gender, phone) VALUES (null,'金毛狮王',45,'1','18800000001');
insert into user(id, name, age, gender, phone) VALUES (null,'青翼蝠王',38,'1','18800000002');
insert into user(id, name, age, gender, phone) VALUES (null,'紫衫龙王',42,'2','18800000003');
insert into user(id, name, age, gender, phone) VALUES (null,'光明左使',37,'1','18800000004');
insert into user(id, name, age, gender, phone) VALUES (null,'光明右使',48,'1','18800000005');
二、创建Springboot工程
一:
在idea中创建Springboot工程,填写对应的组件名,并选取类型Mean,后点击下一步
二:
在依赖项中选取Mysql Driver与MyBatis Framework再点击创建。
创建完之后可以先将一些展示不需要的文件删掉。
注意:2023年版本的idea这里java的版本最低是17,若你JDK版本不是17,可以将java的版本调到最高兼容,后面在设置和里面进行调配
这里我以JDK1.8为例:
选完后,和上面的步骤一样
在pom.xml文件中依赖org.springframework.boot、org.mybatis.spring.boot的版本分别修改为:2.7.5、2.2.2修改以及<java.version>的版本改为自己java版本
在设置里面将目标字节码设置为对应的JDK版本
在项目结构中将模块中的语言级别设置对应的版本
三、创建实体类User
一:在组件文件下创建一个pojo文件专门用来存放实体类,并创建实体类User
二:在实体类中创建上面Mysql中User表以每个字段为一个属性,并生成对应的set/get/无参、全参构造/toString方法。
四、Mybatis与Mysql数据库建立连接
一:打开application.properties文件
二:在里面写入建立连接的代码(Mybatis连接四要素)
代码如下:
#建立连接Mysql数据库的四要素
#驱动类名称
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
#数据库连接的url
# 注意这里3306后面的mysqlMybatisTest是你创建表的所在的库
spring.datasource.url=jdbc:mysql://localhost:3306/mysqlMybatisTest
#连接数据库的用户名
spring.datasource.username=root
#连接数据库的密码
spring.datasource.password=123456789
五、创建接口:UserMapper,用来编写你的sql代码
一:创建Mapper目录用来存放需要映射的代码,并创建UserMapper接口用来编写sql代码。
二:完成映射和编写sql语句。
映射的作用是:在运行时,会自动生成该接口的实现类对象(代理对象),并且将该对象交给IOC容器管理
六、测试,测试代码是否可以执行
一:在test目录里的java文件中,使用注解@Autowired进行依赖注入的形式将@Mapper所实现的类的对象的数据进行传输
依赖注入:简单的来说就将数据从一个容器(Bean)里面查询出来进行使用。
二:在使用@Test注解创建一个方法,并将userMapper中的数据进行输出
数据库连接池
概念:
数据库连接处是个容器,负责分配,管理数据库连(connection)。
它允许应用程序重复使用一个现有的数据库连接,而不是重新在建立一个连接。
释放空闲时间超过最大空闲时间的连接,来避免因为没有释放连接而引起的数据库连接遗漏。
优势:资源重用、提升系统响应速度、避免数据库连接遗漏
数据库连接池类型
标准接口:DataSource
官方提供的数据库连接池接口,有第三方组织实现此接口
常见的产品有:C3P0、DBCP、Druid、Hikari(springboot默认运用的数据库连接池)
Druid:(德鲁伊)
1、Druid连接池是阿里巴巴开源的数据库连接池项目
2、功能强大,性能优秀,是java语言最好的数据库连接池之一