
主要讲解 MyBatis 的基础知识,内容来源于《C 语言中文网》。
往期精选(欢迎转发~~)
MyBatis示例
项目准备
DB使用的是Mysql,pom.xml需要添加的依赖包:
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.6</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>6.0.6</version>
</dependency>
DB结构:
CREATE TABLE `user_test` (
`uid` tinyint(2) NOT NULL,
`uname` varchar(20) DEFAULT NULL,
`usex` varchar(10) DEFAULT NULL,
PRIMARY KEY (`uid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
DB初始数据:
| uid | uname | usex |
|---|---|---|
| 1 | 张三 | 女 |
| 2 | 陈恒 | 男 |
| 3 | 楼仔 | 男 |
具体示例
第一步:先创建持久化类:
@Data
public class MyUser {
private Integer uid; // 主键
private String uname;
private String usex;
}
第二步:创建映射文件
<?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.mybatis.dao.UserDao">
<!-- 根据uid查询一个用户信息 -->
<select id="selectUserById" parameterType="Integer" resultType="com.mybatis.entity.MyUser">
select * from user_test where uid = #{uid}
&n

这篇博客详细介绍了MyBatis的基础知识,包括项目准备、配置文件解析,如properties、settings、typeAliases、typeHandlers、objectFactory和environments。特别讨论了environments中的transactionManager和dataSource,以及JdbcTransaction和ManagedTransaction的区别。此外,还提到了数据源的三种类型:UNPOOLED、POOLED和JNDI。
最低0.47元/天 解锁文章
935

被折叠的 条评论
为什么被折叠?



