1.介绍mybatis框架
什么是框架:框架就是别人搭建好的某些功能,你只需要引用该框架并加入自己的业务代码。
好处: 提高我们的开发效率。
2.什么是mybatis
MyBatis本是apache的一个开源项目iBatis,2010年这个项目由apache software foundation迁移到了google code,并且改名为MyBatis。2013年11月迁移到Github。
iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAOs)。
3.什么使用mybatis
可以简化jdbc的操作以及占位符赋值以及查询结果集的封装。
4.如何使用mybatis
1.创建数据库和表
2.创建实体类
@Data
@AllArgsConstructor
@NoArgsConstructor
public class User {
private int id;
private String name;
private String password;
public User(String name, String password) {
this.name = name;
this.password = password;
}
}
3.创建接口并在接口中写方法
public interface UserDao {
//查询所有
public List<User> query();
//添加
public int add(User user);
//删除
public int remove(int id);
//修改
public int update(User user);
public User queryName(@Param("name")String name, @Param("password") String password);
}
4.引入mybatis和mysql的jar包
注意:在pom.xml里面引用
<dependencies>
<!--引入mysql的驱动-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.28</version>
</dependency>
<!--引入mybatis的jar包-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.6</version>
</dependency>
</dependencies>
5.创建配置mybatis文件
注意:是在resources中创建一个文件后缀名是.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<typeAliases>
<typeAlias type="guan.entity.User" alias="user"></typeAlias>
</typeAliases>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC" />
<!--数据源的配置:name的值固定 value的值要根据客户自己修改-->
<dataSource type="POOLED">
<property name="driver" value="com.mysql.cj.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/job0601?serverTimezone=Asia/Shanghai" />
<property name="username" value="root" />
<property name="password" value="grt081141" />
</dataSource>
</environment>
</environments>
</configuration>
6.创建mybatis和数据库的映射文件
一般我们在resources 中创建一个包名字是mapper 在mapper包中的文件是映射文件
<?xml version=