手机网站建设哪个好,国内永久免费建站,网站注册流程,足球比赛直播回放完整版什么是MyBatis?
MyBatis是一款优秀的持久层框架#xff0c;用于简化JDBC的开发。
#xff08;持久层#xff1a;指的是就是数据访问层(dao)#xff0c;是用来操作数据库的。#xff09;
#xff08;框架#xff1a;是一个半成品软件#xff0c;是一套可重用的、通用…什么是MyBatis?
MyBatis是一款优秀的持久层框架用于简化JDBC的开发。
持久层指的是就是数据访问层(dao)是用来操作数据库的。
框架是一个半成品软件是一套可重用的、通用的、软件基础代码模型。在框架的基础上进行软件开发更加高效、规范、通用、可拓展。 官网入门_MyBatis中文网
实现入门程序
程序分析
以前我们是在图形化客户端工具中编写SQL查询代码发送给数据库执行数据库执行后返回操作结果。 图形化工具会把数据库执行的查询结果使用表格的形式展现出来 现在使用Mybatis操作数据库就是在Mybatis中编写SQL查询代码发送给数据库执行数据库执行后返回结果。 Mybatis会把数据库执行的查询结果使用实体类封装起来一行记录对应一个实体类对象 Mybatis操作数据库的步骤
1. 准备工作(创建springboot工程、数据库表user、实体类User)
2. 引入Mybatis的相关依赖配置Mybatis(数据库连接信息)
3. 编写SQL语句(注解/XML)
1. 准备工作
1.1 创建springboot工程
创建springboot工程并导入 mybatis的起步依赖、mysql的驱动包。 项目工程创建完成后自动在pom.xml文件中导入Mybatis依赖和MySQL驱动依赖
1.2 数据准备
创建用户表user并创建对应的实体类User。 实体类 - 实体类的属性名与表中的字段名一一对应。 配置Mybatis
在之前使用图形化客户端工具连接MySQL数据库时需要配置 连接数据库的四大参数 - MySQL驱动类 - 登录名 - 密码 - 数据库连接字符串
基于上述分析在Mybatis中要连接数据库同样也需要以上4个参数配置。 在springboot项目中可以编写application.properties文件配置数据库连接信息。我们要连接数据库就需要配置数据库连接的基本信息包括driver-class-name、url 、usernamepassword。
编写SQL语句
在创建出来的springboot工程中在引导类所在包下在创建一个包 mapper。在mapper包下创建一个接口 UserMapper 这是一个持久层接口Mybatis的持久层接口规范一般都叫 XxxMapper。 Mapper注解表示是mybatis中的Mapper接口 - 程序运行时框架会自动生成接口的实现类对象(代理对象)并给交Spring的IOC容器管
Select注解代表的就是select查询用于书写select查询语句
单元测试 在创建出来的SpringBoot工程中在src下的test目录下已经自动帮我们创建好了测试类 并且在测试类上已经添加了注解 SpringBootTest代表该测试类已经与SpringBoot整合。 该测试类在运行时会自动通过引导类加载Spring的环境IOC容器。我们要测试那个bean对象就可以直接通过Autowired注解直接将其注入进行然后就可以测试了。 解决SQL警告与提示 默认我们在UserMapper接口上加的Select注解中编写SQL语句是没有提示的。 如果想让idea给我们提示对应的SQL语句我们需要在IDEA中配置与MySQL数据库的链接。可以做如下配置 配置完成之后发现SQL语句中的关键字有提示了但还存在不识别表名(列名)的情况 产生原因Idea和数据库没有建立连接不识别表信息 解决方案在Idea中配置MySQL数据库连接 在配置的时候指定连接那个数据库如上图所示连接的就是mybatis数据库。