mybatis中的mapper怎么创建

avatar
作者
筋斗云
阅读量:0

在MyBatis中创建一个mapper通常分为以下几个步骤:

  1. 创建mapper接口:首先创建一个接口,通常命名规则为xxxMapper,其中xxx为该mapper对应的数据表或实体类的名称。
public interface UserMapper {     User selectUserById(int userId);     void insertUser(User user);     void updateUser(User user);     void deleteUser(int userId); } 
  1. 创建mapper XML文件:在resources目录下创建一个与mapper接口同名的XML文件,用于编写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="com.example.mapper.UserMapper">     <select id="selectUserById" parameterType="int" resultType="com.example.model.User">         SELECT * FROM user WHERE id = #{userId}     </select>          <insert id="insertUser" parameterType="com.example.model.User">         INSERT INTO user (id, name, age) VALUES (#{id}, #{name}, #{age})     </insert>          <update id="updateUser" parameterType="com.example.model.User">         UPDATE user SET name = #{name}, age = #{age} WHERE id = #{id}     </update>          <delete id="deleteUser" parameterType="int">         DELETE FROM user WHERE id = #{userId}     </delete> </mapper> 
  1. 配置Mapper接口和XML文件:在MyBatis的配置文件(通常为mybatis-config.xml)中添加mapper的扫描和配置。
<configuration>     <mappers>         <mapper resource="com/example/mapper/UserMapper.xml"/>     </mappers> </configuration> 
  1. 使用mapper:在代码中通过MyBatis的SqlSession对象获取mapper接口的实现,然后调用接口中的方法来执行数据库操作。
SqlSession sqlSession = sqlSessionFactory.openSession(); UserMapper userMapper = sqlSession.getMapper(UserMapper.class);  User user = userMapper.selectUserById(1); user.setAge(30); userMapper.updateUser(user);  sqlSession.commit(); sqlSession.close(); 

通过以上步骤,就可以在MyBatis中创建一个mapper并使用。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!