anchor.diff:  
   == Advanced Topics
   
  +=== Compiling with Parameter Names
  +
  +By default, the Java compiler does not write parameter names of constructors and
  +methods to class files. At runtime, reflectively asking for parameter names
  +gives values like "arg0", "arg1", etc.
  +
  +Out of the box, Jdbi uses annotations to know what each parameter is called,
  +e.g.:
  +
  +* `ConstructorMapper` uses the `@ConstructorProperties` annotation.
  +* SQL Object method arguments use the `@Bind` annotation.
  +
  +[source,java]
  +----
  +@SqlUpdate("insert into users (id, name) values (:id, :name)")
  +void insert(@Bind("id") long id, @Bind("name") String name); // <1>
  +----
  +<1> Such verbose, very boilerplate. Wow.
  +
  +If you compile your code with the `-parameters` compiler flag, then the need for
  +these annotations is removed--Jdbi automatically uses the method parameter name:
  +
  +[source,java]
  +----
  +@SqlUpdate("insert into users (id, name) values (:id, :name)")
  +void insert(long id, String name);
  +----
  +
  +==== Maven setup
  +
  +Configure the `maven-compiler-plugin` in your POM:
  +
  +[source,xml]
  +----
  +<plugin>
  +  <groupId>org.apache.maven.plugins</groupId>
  +  <artifactId>maven-compiler-plugin</artifactId>
  +  <configuration>
  +    <compilerArgs>
  +      <arg>-parameters</arg>
  +    </compilerArgs>
  +  </configuration>
  +</plugin>
  +----
  +
  +==== IntelliJ IDEA setup
  +
  +* File -> Settings
  +* Build, Execution, Deployment -> Compiler -> Java Compiler
  +* Additional command-line parameters: `-parameters`
  +* Click Apply, then OK.
  +* Build -> Rebuild Project
  +
  +==== Eclipse setup
  +
  +* Window -> Preferences
  +* Java -> Compiler
  +* Under "Classfile Generation," check the option "Store information about
  +  method parameters (usable via reflection)."
  +
   === Working with Generic Types
   
   Jdbi provides utility classes to make it easier to work with Java generic types.
  
positive.code: Lombok's `@AllArgsConstructor` annotation generates the
  `@ConstructorProperties` annotation for you.
  
  The Java compiler can be configured to write method parameter names to the
  class file. Enabling this compiler option removes the need for the
  `@ConstructorProperties` annotation. See <<Automatic parameter naming>>.
  
  [source,java,indent=0]
  ----
  
negative.code: long orderId = outParams.getLong("orderId");
  double orderTotal = outParams.getDouble("orderTotal");
  ----
  
  ==== @GetGeneratedKeys
  
  