mybatis学习笔记
时间: 2025-01-24 17:35:13 浏览: 38
### 关于 MyBatis 学习教程与笔记
#### 创建数据库表结构
为了更好地理解如何使用 MyBatis 进行操作,先定义一个简单的 `blog` 表来存储博客的相关信息。此表包含了博客 ID、标题、作者名、创建时间和浏览次数等字段。
```sql
CREATE TABLE `blog`(
`id` VARCHAR(50) NOT NULL COMMENT '博客 id',
`title` VARCHAR(100) NOT NULL COMMENT '博客标题',
`author` VARCHAR(30) NOT NULL COMMENT '博客作者',
`create_time` DATETIME NOT NULL COMMENT '创建时间',
`views` INT(30) NOT NULL COMMENT '浏览量'
) ENGINE=INNODB DEFAULT CHARSET=utf8;
```
上述 SQL 语句用于创建名为 `blog` 的数据表[^2]。
#### 编写实体类
当构建应用程序时,通常会有一个对应的 Java 类代表每一张数据库表格。对于上面提到的 `blog` 表格而言,应该存在相应的 Blog 实体类:
```java
public class Blog {
private String id;
private String title;
private String author;
private Date createTime;
private Integer views;
// Getters and Setters...
}
```
这里需要注意的是,在设计实体类的时候应当遵循一些最佳实践原则,比如尽量采用包装类型而非基本数据类型,并确保实体类中的属性名称以及其数据类型需同数据库表内的列保持一致[^3]。
#### 定义 Mapper 接口
接着就是定义映射器接口(Mapper Interface)。这些接口用来描述对特定对象的操作行为而无需关心具体的实现细节。下面是一个非常基础的例子——查询所有用户的列表:
```java
import java.util.List;
public interface UserMapper {
/**
* 查询所有的用户.
*
* @return 用户集合
*/
List<User> findAll();
}
```
这段代码展示了怎样去声明一个可以返回多个用户记录的方法。
#### 配置 XML 文件
最后一步是在 resources 资源目录下建立 XML 映射文件 usermapper.xml 来指定具体执行哪些 SQL 命令。这使得开发者能够轻松地管理复杂的 CRUD 操作而不必硬编码到程序逻辑里边。
```xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.example.mapper.UserMapper">
<!-- Select all users -->
<select id="findAll" resultType="com.example.model.User">
SELECT * FROM users
</select>
</mapper>
```
以上内容概括了有关 MyBatis 使用的基础知识点,包括但不限于环境设置、SQL 动态处理机制等方面的信息。
阅读全文
相关推荐









