MyBatis用户查询接口示例

本示例演示了如何使用MyBatis框架编写一个简单的用户查询接口。

1. Mapper接口定义:

package cn.qqcn.user.mapper;

import cn.qqcn.user.entity.User;

public interface UserMapper {
    User getUser(User user);
}

2. 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='cn.qqcn.user.mapper.UserMapper'>
    <select id='getUser' parameterType='cn.qqcn.user.entity.User' resultType='cn.qqcn.user.entity.User'>
        select * from user where username=#{user.username} and password=#{user.password}
    </select>
</mapper>

3. 说明:

  • namespace 属性指定了Mapper接口的全限定名。
  • select 元素定义了一个查询语句,id 属性指定了该语句的唯一标识符。
  • parameterType 属性指定了输入参数的类型。
  • resultType 属性指定了输出结果的类型。
  • #{user.username}#{user.password} 分别表示从输入参数 user 对象中获取 usernamepassword 属性的值。

4. 使用示例:

// 获取SqlSession实例
SqlSession sqlSession = ...;

// 获取UserMapper接口的代理对象
UserMapper userMapper = sqlSession.getMapper(UserMapper.class);

// 创建User对象
User user = new User();
user.setUsername('test');
user.setPassword('password');

// 调用getUser方法查询用户信息
User result = userMapper.getUser(user);
MyBatis用户查询接口示例

原文地址: https://www.cveoy.top/t/topic/iFH 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录