--------------idea中创建springboot项目引入Mybatis框架-----------------
1、新建空项目
2.创建模块
3.选择spring boot版本,添加mybatis framework框架和Mysql driver驱动
4.删除多余文件
5.选择父工程中选择spring-boot版本
6.选择依赖版本号
(1)mybatis的起步依赖
(2)mysql驱动包,刚刚发布的最新版本的驱动包
也可以选择mysql上一个版本的驱动包
(3) springboot单元测试
------------------------idea连接并操作数据库--------------------
1.idea连接数据库
(1)指定数据库驱动类的类名:
(2)四项必填数据库信息
2.创建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');
-------------------idea中创建实体类User----------------------------------
1.com.itheima.springbootmybatis中创建包pojo下的实体类User
2.实体类User作用?
用来封装执行sql语句后(数据库xiaoxiaozhe中表User)返回给java程序信息,返回的每一条数据封装为User对象,表中的字段名与对象中的属性名一致,字段自动封装为User对象的属性中。
3.User实体类提高有参、无参构造器,getter、setter方法、toString方法。
-----------------Springboot项目中配置Mybatis与数据库连接-------------------
1.在resources中application.properties中配置数据库连接信息---四要素
驱动类的名称、数据库的端口和要连接的数据库名、用户名、密码
-------------创建Mapper接口---------------------------------------
1.创建Mapper接口
2.程序在执行时,不需要定义mapper的实现类,框架自动执行这个Mapper接口的实现类对象(代理对象),并将对象交给IOC容器管理
接口中定义方法list查询全部用户信息,返回值查询结果一条记录封装为一个User对象,将多个User对象封装为List集合中
注解@select指定当前操作为查询操作
---------------Springboot测试---------------------------------------------
1.@SpringBootTest :整合单元测试的注解
运行时加载整个springboot运行环境,创建springboot的ioc容器,
2.UserMapper是接口,一定在UserMapper加入@Mapper注解,运行时会自动生成接口的代理对象,已经成为IOC容器中的bean了,在单元测试中用到这个对象,可以通过依赖注入的形式将bean对象注入进来
@Autowired 依赖注入
private UserMapper userMapper;声明UserMapper类型的对象
3.调用UserMapper中list方法查询全部用户信息,用stream流遍历出User信息输出出来
测试结果:
标签:name,框架,gender,数据库,phone,User,Mybatis,user From: https://blog.csdn.net/m0_74558517/article/details/140280322