title: MyBatis columns mapping
body: <p>I am using MyBatis 3.0.3 and have problem: some columns in database have names with underscores and these columns should be mapped to the entity properties (that are of course in camelCase)</p>
  
  <pre><code>class User {
    private String first_name;
    ...
  }
  
  public interface UserDao {
    @Select("SELECT * FROM users")
    List&lt;User&gt; findAllUsers();
  }
  </code></pre>
  
  <p>Unfortunately I can't see any way to solve that declaretively (like it is done in JPA - @Column(name = "first_name")).
  I could make aliases in select-clause for such columns (sush as first_name as firstName and etc.), but that also looks lame.</p>
  
  <p>Any ideas? Thanks.</p>