MyBatis を使用して以上クエリ操作を実装する具体的なコード例は次のとおりです。
User
エンティティがあるとします。 ##age フィールドでは、
age が特定の値以上であることをユーザー データにクエリする必要があります。まず、
Mapper.xml ファイルにクエリ ステートメントを記述する必要があります。
<!-- 在Mapper.xml文件中编写查询语句 --> <select id="selectUsersByAge" resultType="User"> SELECT * FROM user WHERE age >= #{minAge} </select>
UserMapper インターフェイスに定義します。
// UserMapper.java import java.util.List; public interface UserMapper { List<User> selectUsersByAge(int minAge); }
UserMapper.xml ファイル内の対応するクエリ ステートメントにマップします。
<!-- 在UserMapper.xml文件中映射方法到查询语句 --> <mapper namespace="com.example.mapper.UserMapper"> <select id="selectUsersByAge" parameterType="int" resultType="User"> SELECT * FROM user WHERE age >= #{minAge} </select> </mapper>
// 在代码中调用该方法来实现大于等于查询操作 public class UserService { private SqlSessionFactory sqlSessionFactory; public UserService(SqlSessionFactory sqlSessionFactory) { this.sqlSessionFactory = sqlSessionFactory; } public List<User> getUsersByMinAge(int minAge) { try(SqlSession session = sqlSessionFactory.openSession()) { UserMapper userMapper = session.getMapper(UserMapper.class); return userMapper.selectUsersByAge(minAge); } } } // 调用示例 SqlSessionFactory sqlSessionFactory = // 初始化SqlSessionFactory UserService userService = new UserService(sqlSessionFactory); List<User> users = userService.getUsersByMinAge(18);
以上が範囲クエリ操作に MyBatis を使用するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。