myBatisを使用して、Userクラスのdbエントリを作成しようとしています。さまざまなフィールド名を列名にマップするにはどうすればよいですか?myBatisがそれらを知っている必要がありますか、または知っている必要がありますか?
私のUserクラスは次のようになります。
public class User {
private String username;
private String email;
...
列名は次のとおりです。
user_name
e_mail
myBatiscreateメソッドは次のようになります。
void createUser(User user)
...私はこのように試しました:
<insert id="createUser" parameterType="...User">
INSERT INTO users (user_name, e_mail) VALUE
(#{username},#{email})
</insert>
この:
<insert id="createUser" parameterType="...User">
INSERT INTO users (user_name, e_mail) VALUE
(#{user.username},#{user.email})
</insert>
私は得続けます:
Parameter 'username' not found. Available parameters are [1, 0, param1, param2]
それぞれパラメータ'ユーザー'