Mybatisでのinsert文の使い方は何ですか?
MyBatisでは、データベースにデータを挿入するためにinsertステートメントを使用します。insertステートメントの使用法は以下の通りです:
- Mapper XMLファイルには、次のようにinsertステートメントを記述します。
<insert id="insertUser" parameterType="User">
INSERT INTO user (id, name, age) VALUES (#{id}, #{name}, #{age})
</insert>
- Javaコードでinsertステートメントを呼び出す方法は次の通りです:
User user = new User();
user.setId(1);
user.setName("Alice");
user.setAge(25);
SqlSession sqlSession = sqlSessionFactory.openSession();
try {
UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
userMapper.insertUser(user);
sqlSession.commit();
} finally {
sqlSession.close();
}
以上の例では、まずUserオブジェクトを作成し、属性を設定します。次にSqlSessionを使用してUserMapperのインスタンスを取得し、insertUserメソッドを呼び出してデータを挿入します。最後に、必ずfinallyブロックでSqlSessionを閉じることを忘れないでください。