1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package examples.simple;
17
18 import java.sql.JDBCType;
19
20 import org.mybatis.dynamic.sql.SqlColumn;
21 import org.mybatis.dynamic.sql.SqlTable;
22
23 public final class AddressDynamicSqlSupport {
24 public static final Address address = new Address();
25 public static final SqlColumn<Integer> id = address.id;
26 public static final SqlColumn<String> streetAddress = address.streetAddress;
27 public static final SqlColumn<String> city = address.city;
28 public static final SqlColumn<String> state = address.state;
29 public static final SqlColumn<AddressRecord.AddressType> addressType = address.addressType;
30
31 public static final class Address extends SqlTable {
32 public final SqlColumn<Integer> id = column("address_id", JDBCType.INTEGER);
33 public final SqlColumn<String> streetAddress = column("street_address", JDBCType.VARCHAR);
34 public final SqlColumn<String> city = column("city", JDBCType.VARCHAR);
35 public final SqlColumn<String> state = column("state", JDBCType.VARCHAR);
36 public final SqlColumn<AddressRecord.AddressType> addressType = column("address_type", JDBCType.INTEGER)
37 .withTypeHandler("org.apache.ibatis.type.EnumOrdinalTypeHandler")
38 .withJavaType(AddressRecord.AddressType.class);
39
40 public Address() {
41 super("Address");
42 }
43 }
44 }