关于搭建MyBatis开发环境以及基本的CURD介绍,我们需要以下几步:
安装 Java SE环境
首先需要在本地安装好Java SE环境,通常使用官网提供的JDK安装包进行安装,安装完毕之后可以使用 java -version
命令查看安装是否成功。
安装和配置 Maven
Maven是一个Java项目管理工具,可以方便地管理Java项目中的依赖关系和构建过程。安装Maven之前需要先安装好Java环境。
-
下载Maven,可以在官网下载最新的稳定版本。
-
解压Maven安装包到本地任意目录。
-
配置系统环境变量
bash
# MAVEN_HOME为Maven解压后的目录
export MAVEN_HOME=/path/to/apache-maven-3.8.3
export PATH=${PATH}:${MAVEN_HOME}/bin
配置完成之后,可以在命令行执行 mvn -version
验证是否安装成功。
安装和配置 MySQL
MyBatis是一款开源的ORM框架,常常用于和关系型数据库进行交互。因此,在使用MyBatis的过程中,需要先搭建好本地的数据库环境。这里以MySQL为例介绍:
-
下载MySQL,可以在官网下载最新的稳定版本。
-
安装MySQL并启动服务。
-
创建一个数据库和表,可以使用以下命令:
sql
CREATE DATABASE mybatis_demo;
USE mybatis_demo;
CREATE TABLE user (
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(20) NOT NULL,
age INT NOT NULL,
PRIMARY KEY ( id )
);
添加MyBatis依赖和配置
- 在pom.xml文件中添加MyBatis的依赖:
xml
<dependencies>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.8</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.26</version>
</dependency>
</dependencies>
- 在resources目录下创建一个名为mybatis-config.xml的文件,并添加以下内容:
```xml
```
其中,dataSource标签内的driver、url、username、password是连接本地数据库的必要参数。
- 在resources目录下创建一个名为UserMapper.xml的文件,并添加以下内容:
```xml
<resultMap id="BaseResultMap" type="com.example.demo.entity.User">
<id column="id" property="id" jdbcType="INTEGER"/>
<result column="name" property="name" jdbcType="VARCHAR"/>
<result column="age" property="age" jdbcType="INTEGER"/>
</resultMap>
<sql id="Base_Column_List">
id, name, age
</sql>
<select id="getUserById" parameterType="int" resultMap="BaseResultMap">
select
<include refid="Base_Column_List"/>
from user
where id = #{id,jdbcType=INTEGER}
</select>
<select id="getAllUser" resultMap="BaseResultMap">
select
<include refid="Base_Column_List"/>
from user
</select>
<insert id="addUser" parameterType="com.example.demo.entity.User">
insert into user (name, age)
values (#{name,jdbcType=VARCHAR}, #{age,jdbcType=INTEGER})
</insert>
<update id="updateUser" parameterType="com.example.demo.entity.User">
update user
set name = #{name,jdbcType=VARCHAR},
age = #{age,jdbcType=INTEGER}
where id = #{id,jdbcType=INTEGER}
</update>
<delete id="deleteUserById" parameterType="int">
delete from user
where id = #{id,jdbcType=INTEGER}
</delete>
这里是一个简单的UserMapper,定义了几个CURD方法并定义了部分SQL语句。
代码示例
代码参考示例:(其中pom.xml的内容省略)
package com.example.demo;
import com.example.demo.dao.UserMapper;
import com.example.demo.entity.User;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import java.io.InputStream;
import java.util.List;
public class Main {
public static void main(String[] args) {
String resource = "mybatis-config.xml";
InputStream inputStream = Main.class.getClassLoader().getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
SqlSession sqlSession = sqlSessionFactory.openSession();
try {
UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
// 查询单条数据
int userId = 1;
User user = userMapper.getUserById(userId);
System.out.println(user);
// 查询所有数据
List<User> userList = userMapper.getAllUser();
System.out.println(userList);
// 新增一条数据
User newUser = new User();
newUser.setName("Test User");
newUser.setAge(27);
userMapper.addUser(newUser);
sqlSession.commit();
// 修改一条数据
User updateUser = new User();
updateUser.setId(1);
updateUser.setName("Updated User");
updateUser.setAge(30);
userMapper.updateUser(updateUser);
sqlSession.commit();
// 删除一条数据
userMapper.deleteUserById(1);
sqlSession.commit();
} finally {
sqlSession.close();
}
}
}
其中,我们首先读取mybatis-config.xml配置文件,然后根据配置文件创建SqlSessionFactory,最后根据SqlSessionFactory创建SqlSession实例,并通过SqlSession实例获取UserMapper实例,从而进行CURD操作。
以上就是搭建MyBatis开发环境及基本的CURD介绍的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:搭建MyBatis开发环境及基本的CURD介绍 - Python技术站