SimpleFlatMapper V8.2.1 provides a very fast and easy to use mapper for

Version 8 does not use the classifier anymore for jre 6 or jre 9 artifacts see Migration to V8

It integrates with

The mapper supports

No annotation, no configuration needed. The default behaviour can be changed programmatically. You can also extend the type mapping by providing converters

The csv module also provides one of the fastest java csv parsers.

It can all run on java 6, 7, 8, 9 and 10.

Some sample code:

Csv Mapper

CsvParser
    .mapTo(MyObject.class)
    .stream(reader)
    .forEach(System.out::println);

Jdbc Mapper

JdbcMapper<MyObject> mapper =
    JdbcMapperFactory.newInstance().newMapper(MyObject.class);

public void findAll(Consumer<MyObject> consumer) throws SQLException {
    try (Connection conn = getConnection();
        PreparedStatement ps = 
            conn.prepareStatement("select * from my_table");
        ResultSet rs = ps.executeQuery();) {
        mapper.forEach(rs, consumer);
    }
}

Intellij IDEA UnsupportedClassVersionError import with wrong classifier

Update: this is now sorted by Release 8.0.0

Check [https://github.com/arnaudroger/SimpleFlatMapper/issues/673](Issue 673), there is a setting the vm used by the maven importer and it need to match the project vm. there is a bug open at intellij [https://youtrack.jetbrains.com/issue/IDEA-203432](There is no "Use Project JDK" option for "JDK for Importer") to make that easier.