下面是关于“Spring+SpringMVC+MyBatis深入学习及搭建(一)之MyBatis的基础知识”的完整攻略,包含两个示例说明。
Spring+SpringMVC+MyBatis深入学习及搭建(一)之MyBatis的基础知识
在本文中,我们将介绍MyBatis的基础知识,包括配置文件、映射器和SQL语句等。
步骤1:添加依赖
首先,我们需要在pom.xml
中添加MyBatis的依赖。以下是一个简单的依赖示例:
<dependencies>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.7</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>2.0.6</version>
</dependency>
</dependencies>
步骤2:配置文件
接下来,我们需要在src/main/resources
目录下创建一个名为mybatis-config.xml
的文件,并添加以下内容:
<configuration>
<typeAliases>
<package name="com.example.model"/>
</typeAliases>
<mappers>
<mapper resource="mapper/UserMapper.xml"/>
</mappers>
</configuration>
在上面的配置文件中,我们使用了<typeAliases>
元素来设置类型别名。我们还使用了<mappers>
元素来设置映射器。
步骤3:映射器
接下来,我们需要在src/main/resources
目录下创建一个名为UserMapper.xml
的文件,并添加以下内容:
<mapper namespace="com.example.mapper.UserMapper">
<select id="findById" parameterType="long" resultType="com.example.model.User">
SELECT * FROM user WHERE id = #{id}
</select>
<insert id="save" parameterType="com.example.model.User">
INSERT INTO user (username, password) VALUES (#{username}, #{password})
</insert>
<update id="update" parameterType="com.example.model.User">
UPDATE user SET username = #{username}, password = #{password} WHERE id = #{id}
</update>
<delete id="delete" parameterType="long">
DELETE FROM user WHERE id = #{id}
</delete>
</mapper>
在上面的映射器文件中,我们定义了findById
、save
、update
和delete
四个操作。我们使用了parameterType
属性来设置参数类型,使用了resultType
属性来设置返回类型。
示例1:创建用户表
以下是一个示例,演示如何创建一个用户表:
CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(50) NOT NULL,
`password` varchar(50) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
在上面的示例中,我们创建了一个名为user的表,包含
id、
username和
password`三个字段。
示例2:使用MyBatis实现增删改查功能
以下是一个示例,演示如何使用MyBatis实现增删改查功能:
@Repository
public interface UserMapper {
User findById(Long id);
void save(User user);
void update(User user);
void delete(Long id);
}
在上面的示例中,我们定义了一个名为UserMapper
的接口,并定义了findById
、save
、update
和delete
四个方法。我们还使用了@Repository
注解来标记这个接口。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Spring+SpringMVC+MyBatis深入学习及搭建(一)之MyBatis的基础知识 - Python技术站