一、MyBatis官网文档
MyBatis官网是MyBatis最主要的官方网站,提供了详细的MyBatis文档。MyBatis文档可以分为四个主要部分:入门、核心配置、高级映射和其他主题。
入门部分主要介绍了什么是MyBatis,以及如何快速上手MyBatis。核心配置部分主要介绍了如何配置MyBatis的核心组件,如SqlSessionFactory、DataSource等。高级映射部分则介绍了如何使用MyBatis进行更复杂的SQL映射。其他主题部分包括了缓存、批处理、插件等高级应用。
下面是MyBatis官网文档中核心配置部分的一个示例。
<configuration>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="org/mybatis/example/BlogMapper.xml"/>
</mappers>
</configuration>
二、MyBatis Plus官网
MyBatis Plus是一个基于MyBatis的增强工具,提供了许多便于开发的增删改查操作,极大地简化了MyBatis开发者的工作。MyBatis Plus官网提供了详细的MyBatis Plus文档和示例。MyBatis Plus文档可以分为六个部分:快速开始、DAO、Wrapper、注入、Tenant和其他主题。
下面是MyBatis Plus官网快速开始部分的一个示例。
//定义实体类
public class User {
private Long id;
private String name;
private Integer age;
private String email;
//省略getter和setter
}
//定义Mapper接口
public interface UserMapper extends BaseMapper<User> {
}
//使用selectById查询
User user = userMapper.selectById(1L);
System.out.println(user);
三、MyBatis中文网
MyBatis中文网是一个基于MyBatis的开源项目,提供了MyBatis相关的教程和示例。MyBatis中文网的教程覆盖了MyBatis的入门、环境搭建、核心组件、高级映射、缓存、插件等方面,非常全面。同时,MyBatis中文网还提供了许多MyBatis的使用示例和源码。下面是MyBatis中文网的入门教程代码示例。
//定义实体类
public class User {
private Long id;
private String name;
private Integer age;
private String email;
//省略getter和setter
}
//定义UserMapper映射文件
<mapper namespace="org.mybatis.example.BlogMapper">
<select id="selectBlog" resultType="Blog">
select * from blog where id = #{id}
</select>
</mapper>
//使用SqlSessionFactoryBuilder创建SqlSessionFactory
String resource = "org/mybatis/example/mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
//使用SqlSessionFactory创建SqlSession
try (SqlSession session = sqlSessionFactory.openSession()) {
User user = session.selectOne("org.mybatis.example.UserMapper.selectUser", 1L);
System.out.println(user);
}
四、MyBatis教程官网
MyBatis教程官网也是一个基于MyBatis的开源项目,提供了MyBatis的相关教程和示例。MyBatis教程官网的教程主要分为入门、映射器、高级映射器和整合Spring等部分。下面是MyBatis教程官网的映射器部分的一个示例。
//定义实体类
public class User {
private Long id;
private String name;
private Integer age;
private String email;
//省略getter和setter
}
//定义UserMapper映射器接口
public interface UserMapper {
@Select("SELECT * FROM users WHERE id = #{id}")
User getUser(Integer id);
}
//使用SqlSession创建UserMapper
try (SqlSession sqlSession = sqlSessionFactory.openSession()) {
UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
User user = userMapper.getUser(1);
System.out.println(user);
}
五、MyBatis官网
MyBatis官网作为MyBatis最主要的官方网站,提供了MyBatis的最新版本、更新记录等信息。同时,MyBatis官网还提供了MyBatis的源码下载和社区等服务。
下面是MyBatis官网上关于MyBatis的最新版更新记录。
<!-- 3.5.7 (2021-10-19) -->
<change>
...//省略部分内容
<issue><_a href="https://github.com/mybatis/mybatis-3/issues/2488">#2488</a></issue>
</change>