对于"MyBatis入门学习教程-MyBatis快速入门",我们可以按照如下步骤来进行学习,包括环境搭建、对象映射、CRUD操作等内容。
一、环境搭建
-
下载MyBatis
在MyBatis的官方网站上下载最新版本的MyBatis(https://github.com/mybatis/mybatis-3/releases),解压后将其中的mybatis-3.x.x.jar文件添加到项目的classpath中。 -
配置数据库连接
在项目的配置文件(比如application.properties)中,配置数据库连接相关信息,包括数据库url、用户名、密码等。例如,对于MySQL数据库,可以按照如下格式配置:
spring.datasource.url=jdbc:mysql://localhost:3306/mybatis_demo?useSSL=false&serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=root
- 配置MyBatis
在配置文件中,配置MyBatis相关信息,包括数据库类型、MyBatis的mapper文件位置等。例如,以下是MyBatis的配置文件中的部分配置:
mybatis.type-aliases-package=com.example.mybatisdemo.model
mybatis.mapper-locations=classpath:mapper/*.xml
二、对象映射
在MyBatis中,需要将Java对象与数据库表进行映射。可以使用注解或XML文件来完成此过程。
- 注解方式
使用"@Table"注解将Java对象与数据库表进行映射,使用"@Column"注解将Java对象中的字段与数据库表中的列进行映射。例如,以下是一个使用注解方式完成对象映射的Java类:
@Table(name = "user")
public class User {
@Id
private Long id;
@Column(name = "user_name")
private String userName;
@Column(name = "password")
private String password;
// getter和setter方法
}
- XML方式
可以将对象与数据库表的映射关系以XML的方式定义在独立的mapper文件中。例如,以下是一个使用XML方式完成对象映射的mapper文件:
<?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.mybatisdemo.mapper.UserMapper">
<resultMap id="BaseResultMap" type="com.example.mybatisdemo.model.User">
<id column="id" property="id" />
<result column="user_name" property="userName" />
<result column="password" property="password" />
</resultMap>
<select id="selectById" resultMap="BaseResultMap">
select *
from user
where id = #{id,jdbcType=BIGINT}
</select>
<insert id="insert" parameterType="com.example.mybatisdemo.model.User">
insert into user (user_name, password)
values (#{userName}, #{password})
</insert>
</mapper>
三、CRUD操作
MyBatis提供了多种方式进行CRUD操作,包括基于注解方式和基于XML方式。以下是两个示例代码:
- 基于注解方式进行CRUD操作
@Mapper
public interface UserMapper {
@Select("SELECT * FROM user WHERE id = #{id}")
User selectById(Long id);
@Insert("INSERT INTO user(user_name, password) VALUES(#{userName}, #{password})")
void insert(User user);
@Update("UPDATE user SET user_name = #{userName}, password = #{password} WHERE id = #{id}")
void update(User user);
@Delete("DELETE FROM user WHERE id = #{id}")
void deleteById(Long id);
}
- 基于XML方式进行CRUD操作
public interface UserMapper {
User selectById(Long id);
void insert(User user);
void update(User user);
void deleteById(Long id);
}
<mapper namespace="com.example.mybatisdemo.mapper.UserMapper">
<select id="selectById" parameterType="java.lang.Long" resultType="com.example.mybatisdemo.model.User">
SELECT * FROM user WHERE id = #{id}
</select>
<insert id="insert" parameterType="com.example.mybatisdemo.model.User">
INSERT INTO user(user_name, password) VALUES(#{userName}, #{password})
</insert>
<update id="update" parameterType="com.example.mybatisdemo.model.User">
UPDATE user SET user_name = #{userName}, password = #{password} WHERE id = #{id}
</update>
<delete id="deleteById" parameterType="java.lang.Long">
DELETE FROM user WHERE id = #{id}
</delete>
</mapper>
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MyBatis入门学习教程-MyBatis快速入门 - Python技术站