ホームページ >Java >&#&チュートリアル >範囲クエリ操作に MyBatis を使用する
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 を使用して以上のクエリ操作を実行できます。
以上が範囲クエリ操作に MyBatis を使用するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。