Mybatis介绍
Mybatis快速入门程序
先在数据库创建一个表,有以下字段,给字段添加信息。
创建一个springboot工程,引入mybatis依赖,在resources的application.properties中编辑连接数据库的语句
#配置数据库连接信息
#驱动类名称
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
#数据库连接的url
spring.datasource.url=jdbc:mysql://localhost:3306/thesecondcast
#连接数据库的用户名
spring.datasource.username=root
#连接数据库的密码
spring.datasource.password=1234
再创建一个User类,类中属性与表中字段相同
再创建一个UserMapper接口,标注@Mapper
(在运行时,会自动生成该接口的实现类对象(代理对象),并将该对象交给IOC容器管理)
接口内定义一个方法,用以实现SQL功能,注解@Select 表面要执行的是一个查询语句,括号内为查询代码。
public interface UserMapper {
@Select("select * from user")
public List<User> list();
}
编写测试类
@SpringBootTest //springboot整合单元测试的注解
class SpringbootMybatisQuickstartApplicationTests {
@Autowired
private UserMapper userMapper;
@Test
public void testUserList(){
List<User> userList=userMapper.list();
for(User user:userList){
System.out.println(user);
}
}
}
运行结果:
配置SQL提示
但仅仅这样,编写的SQL语句还不能识别表, 我们需要创建数据库的连接。
JDBC
通过JDBC连接数据库并操纵数据库:
JDBC连接配置信息写在java代码中,修改较为麻烦;获取字段信息需逐个获取,较为繁琐;执行SQL语句前需获取连接,执行后连接关闭,频繁地执行资源浪费严重,性能降低。而Mybatis解决了这些问题。
数据库连接池
lombok工具包
使用lombok需添加lombok所需依赖
以上内容均学自b站黑马JavaWeb教程视频