“Mybatis 入门之MyBatis环境搭建(第一篇)”文章是介绍如何在Java环境下使用MyBatis框架的文章。其中包含了如何搭建MyBatis框架所需要的环境及相关配置,在此我们可以按照以下步骤完成:
MyBatis框架是基于Java语言开发的,因此需要先安装JDK环境。可以上官网下载Java SE Development Kit(JDK)进行安装。安装完成后,在命令行中输入java -version
,若成功输出版本信息,则表示JDK环境已经搭建完毕。
Maven是Java中一个流行的依赖管理工具,如果我们需要使用MyBatis从Maven中央仓库进行导入,需要先安装Maven,在官网下载对应平台的Maven进行安装。安装完成后,在命令行中输入mvn -version
,若成功输出版本信息,则表示Maven已经成功安装。
我们可以使用IntelliJ IDEA进行后续MyBatis开发工作,同时也可以使用其他Java开发工具来进行开发。但是如果使用IntelliJ IDEA,需要先安装相应的插件MyBatis Plugin。可通过File->Settings->Plugins->Marketplace进行搜索安装。
在pom.xml
文件中添加以下依赖:
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.2</version>
</dependency>
这个步骤是从Maven中央仓库中导入MyBatis框架。
在src/main/resources
目录下,创建SqlMapConfig.xml
配置文件,配置MyBatis的基本信息,包括数据库驱动、连接信息、创建SqlSessionFactory等,可参考以下配置:
<?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>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="Pooled">
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=Asia/Shanghai"/>
<property name="username" value="root"/>
<property name="password" value="123456"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="mapper/UserMapper.xml"/>
</mappers>
</configuration>
其中,<transactionManager type="JDBC"/>
表示使用JDBC进行事务管理,<dataSource type="Pooled">
表示使用c3p0连接池。property
标签中的value
填写相应数据库连接信息。
创建mapper
文件夹,并在mapper
文件夹中创建UserMapper.xml
文件。这个文件是对MyBatis框架进行CRUD操作的一个核心文件,其中定义了相应的SQL语句。可以根据需求添加对应的SQL语句,示例如下:
<?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="org.mybatis.example.BlogMapper">
<select id="selectBlog" resultType="Blog">
select * from Blog where id = #{id}
</select>
<insert id="insertBlog" parameterType="Blog">
insert into Blog (title, content)
values (#{title}, #{content})
</insert>
<update id="updateBlog" parameterType="Blog">
update Blog set title = #{title}, content = #{content}
where id = #{id}
</update>
<delete id="deleteBlog" parameterType="Blog">
delete from Blog where id = #{id}
</delete>
</mapper>
其中namespace
属性必须和接口类的全限定名相同。SQL语句中的#{}
表示占位符,这些占位符将会被相应的参数值替换。
创建mapper
文件夹,并在其中创建一个接口类UserMapper.java
,这个接口类是对UserMapper.xml
接口的一个封装,示例如下:
public interface UserMapper {
/**
* 根据id获取用户
* @param id
* @return
*/
User getUserById(Integer id);
/**
* 添加用户
* @param user
*/
void addUser(User user);
/**
* 更新用户
* @param user
*/
void updateUser(User user);
/**
* 删除用户
* @param id
*/
void deleteUser(Integer id);
}
最后在测试代码中使用MyBatis框架进行数据库操作,示例如下:
package com.example.demo;
import org.apache.ibatis.session.SqlSession;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
import javax.annotation.Resource;
@SpringBootTest
class DemoApplicationTests {
@Resource
private SqlSession sqlSession;
@Test
void contextLoads() {
UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
User user = new User();
user.setUserName("Tom");
user.setAge(20);
userMapper.addUser(user);
System.out.println(user);
}
}
其中SqlSession
是对数据库连接的一个抽象,通过getMapper
方法获取相应的Mapper实例,然后就可以进行相应的CRUD操作了。
以上就是使用MyBatis进行开发所需要的环境准备和框架搭建过程以及示例。
本文链接:http://task.lmcjl.com/news/8028.html