46
46
import examples .simple .LastName ;
47
47
import examples .simple .SimpleTableRecord ;
48
48
49
- public class SimpleTableAnnotatedNewStyleMapperTest {
49
+ public class SimpleTableMapperNewStyleTest {
50
50
51
51
private static final String JDBC_URL = "jdbc:hsqldb:mem:aname" ;
52
52
private static final String JDBC_DRIVER = "org.hsqldb.jdbcDriver" ;
@@ -66,14 +66,14 @@ public void setup() throws Exception {
66
66
UnpooledDataSource ds = new UnpooledDataSource (JDBC_DRIVER , JDBC_URL , "sa" , "" );
67
67
Environment environment = new Environment ("test" , new JdbcTransactionFactory (), ds );
68
68
Configuration config = new Configuration (environment );
69
- config .addMapper (SimpleTableAnnotatedMapperNewStyle .class );
69
+ config .addMapper (SimpleTableMapperNewStyle .class );
70
70
sqlSessionFactory = new SqlSessionFactoryBuilder ().build (config );
71
71
}
72
72
73
73
@ Test
74
74
public void testSelect () {
75
75
try (SqlSession session = sqlSessionFactory .openSession ()) {
76
- SimpleTableAnnotatedMapperNewStyle mapper = session .getMapper (SimpleTableAnnotatedMapperNewStyle .class );
76
+ SimpleTableMapperNewStyle mapper = session .getMapper (SimpleTableMapperNewStyle .class );
77
77
78
78
List <SimpleTableRecord > rows = mapper .select (h ->
79
79
h .where (id , isEqualTo (1 ))
@@ -86,7 +86,7 @@ public void testSelect() {
86
86
@ Test
87
87
public void testSelectAll () {
88
88
try (SqlSession session = sqlSessionFactory .openSession ()) {
89
- SimpleTableAnnotatedMapperNewStyle mapper = session .getMapper (SimpleTableAnnotatedMapperNewStyle .class );
89
+ SimpleTableMapperNewStyle mapper = session .getMapper (SimpleTableMapperNewStyle .class );
90
90
91
91
List <SimpleTableRecord > rows = mapper .select (MyBatis3SelectHelper .allRows ());
92
92
@@ -99,7 +99,7 @@ public void testSelectAll() {
99
99
@ Test
100
100
public void testSelectAllOrdered () {
101
101
try (SqlSession session = sqlSessionFactory .openSession ()) {
102
- SimpleTableAnnotatedMapperNewStyle mapper = session .getMapper (SimpleTableAnnotatedMapperNewStyle .class );
102
+ SimpleTableMapperNewStyle mapper = session .getMapper (SimpleTableMapperNewStyle .class );
103
103
104
104
List <SimpleTableRecord > rows = mapper
105
105
.select (MyBatis3SelectHelper .allRowsOrderdBy (lastName .descending (), firstName .descending ()));
@@ -113,7 +113,7 @@ public void testSelectAllOrdered() {
113
113
@ Test
114
114
public void testSelectDistinct () {
115
115
try (SqlSession session = sqlSessionFactory .openSession ()) {
116
- SimpleTableAnnotatedMapperNewStyle mapper = session .getMapper (SimpleTableAnnotatedMapperNewStyle .class );
116
+ SimpleTableMapperNewStyle mapper = session .getMapper (SimpleTableMapperNewStyle .class );
117
117
118
118
List <SimpleTableRecord > rows = mapper .selectDistinct (h ->
119
119
h .where (id , isGreaterThan (1 ))
@@ -126,7 +126,7 @@ public void testSelectDistinct() {
126
126
@ Test
127
127
public void testSelectWithTypeHandler () {
128
128
try (SqlSession session = sqlSessionFactory .openSession ()) {
129
- SimpleTableAnnotatedMapperNewStyle mapper = session .getMapper (SimpleTableAnnotatedMapperNewStyle .class );
129
+ SimpleTableMapperNewStyle mapper = session .getMapper (SimpleTableMapperNewStyle .class );
130
130
131
131
List <SimpleTableRecord > rows = mapper .select (h ->
132
132
h .where (employed , isEqualTo (false ))
@@ -143,7 +143,7 @@ public void testSelectWithTypeHandler() {
143
143
@ Test
144
144
public void testSelectByPrimaryKeyWithMissingRecord () {
145
145
try (SqlSession session = sqlSessionFactory .openSession ()) {
146
- SimpleTableAnnotatedMapperNewStyle mapper = session .getMapper (SimpleTableAnnotatedMapperNewStyle .class );
146
+ SimpleTableMapperNewStyle mapper = session .getMapper (SimpleTableMapperNewStyle .class );
147
147
148
148
Optional <SimpleTableRecord > record = mapper .selectByPrimaryKey (300 );
149
149
assertThat (record .isPresent ()).isFalse ();
@@ -153,7 +153,7 @@ public void testSelectByPrimaryKeyWithMissingRecord() {
153
153
@ Test
154
154
public void testFirstNameIn () {
155
155
try (SqlSession session = sqlSessionFactory .openSession ()) {
156
- SimpleTableAnnotatedMapperNewStyle mapper = session .getMapper (SimpleTableAnnotatedMapperNewStyle .class );
156
+ SimpleTableMapperNewStyle mapper = session .getMapper (SimpleTableMapperNewStyle .class );
157
157
158
158
List <SimpleTableRecord > rows = mapper .select (h ->
159
159
h .where (firstName , isIn ("Fred" , "Barney" )));
@@ -169,7 +169,7 @@ public void testFirstNameIn() {
169
169
@ Test
170
170
public void testDelete () {
171
171
try (SqlSession session = sqlSessionFactory .openSession ()) {
172
- SimpleTableAnnotatedMapperNewStyle mapper = session .getMapper (SimpleTableAnnotatedMapperNewStyle .class );
172
+ SimpleTableMapperNewStyle mapper = session .getMapper (SimpleTableMapperNewStyle .class );
173
173
int rows = mapper .delete (h ->
174
174
h .where (occupation , isNull ()));
175
175
assertThat (rows ).isEqualTo (2 );
@@ -179,7 +179,7 @@ public void testDelete() {
179
179
@ Test
180
180
public void testDeleteAll () {
181
181
try (SqlSession session = sqlSessionFactory .openSession ()) {
182
- SimpleTableAnnotatedMapperNewStyle mapper = session .getMapper (SimpleTableAnnotatedMapperNewStyle .class );
182
+ SimpleTableMapperNewStyle mapper = session .getMapper (SimpleTableMapperNewStyle .class );
183
183
int rows = mapper .delete (MyBatis3DeleteHelper .allRows ());
184
184
185
185
assertThat (rows ).isEqualTo (6 );
@@ -189,7 +189,7 @@ public void testDeleteAll() {
189
189
@ Test
190
190
public void testDeleteByPrimaryKey () {
191
191
try (SqlSession session = sqlSessionFactory .openSession ()) {
192
- SimpleTableAnnotatedMapperNewStyle mapper = session .getMapper (SimpleTableAnnotatedMapperNewStyle .class );
192
+ SimpleTableMapperNewStyle mapper = session .getMapper (SimpleTableMapperNewStyle .class );
193
193
int rows = mapper .deleteByPrimaryKey (2 );
194
194
195
195
assertThat (rows ).isEqualTo (1 );
@@ -199,7 +199,7 @@ public void testDeleteByPrimaryKey() {
199
199
@ Test
200
200
public void testInsert () {
201
201
try (SqlSession session = sqlSessionFactory .openSession ()) {
202
- SimpleTableAnnotatedMapperNewStyle mapper = session .getMapper (SimpleTableAnnotatedMapperNewStyle .class );
202
+ SimpleTableMapperNewStyle mapper = session .getMapper (SimpleTableMapperNewStyle .class );
203
203
SimpleTableRecord record = new SimpleTableRecord ();
204
204
record .setId (100 );
205
205
record .setFirstName ("Joe" );
@@ -216,7 +216,7 @@ public void testInsert() {
216
216
@ Test
217
217
public void testInsertMultiple () {
218
218
try (SqlSession session = sqlSessionFactory .openSession ()) {
219
- SimpleTableAnnotatedMapperNewStyle mapper = session .getMapper (SimpleTableAnnotatedMapperNewStyle .class );
219
+ SimpleTableMapperNewStyle mapper = session .getMapper (SimpleTableMapperNewStyle .class );
220
220
221
221
List <SimpleTableRecord > records = new ArrayList <>();
222
222
@@ -246,7 +246,7 @@ record = new SimpleTableRecord();
246
246
@ Test
247
247
public void testInsertSelective () {
248
248
try (SqlSession session = sqlSessionFactory .openSession ()) {
249
- SimpleTableAnnotatedMapperNewStyle mapper = session .getMapper (SimpleTableAnnotatedMapperNewStyle .class );
249
+ SimpleTableMapperNewStyle mapper = session .getMapper (SimpleTableMapperNewStyle .class );
250
250
SimpleTableRecord record = new SimpleTableRecord ();
251
251
record .setId (100 );
252
252
record .setFirstName ("Joe" );
@@ -262,7 +262,7 @@ public void testInsertSelective() {
262
262
@ Test
263
263
public void testUpdateByPrimaryKey () {
264
264
try (SqlSession session = sqlSessionFactory .openSession ()) {
265
- SimpleTableAnnotatedMapperNewStyle mapper = session .getMapper (SimpleTableAnnotatedMapperNewStyle .class );
265
+ SimpleTableMapperNewStyle mapper = session .getMapper (SimpleTableMapperNewStyle .class );
266
266
SimpleTableRecord record = new SimpleTableRecord ();
267
267
record .setId (100 );
268
268
record .setFirstName ("Joe" );
@@ -287,7 +287,7 @@ public void testUpdateByPrimaryKey() {
287
287
@ Test
288
288
public void testUpdateByPrimaryKeySelective () {
289
289
try (SqlSession session = sqlSessionFactory .openSession ()) {
290
- SimpleTableAnnotatedMapperNewStyle mapper = session .getMapper (SimpleTableAnnotatedMapperNewStyle .class );
290
+ SimpleTableMapperNewStyle mapper = session .getMapper (SimpleTableMapperNewStyle .class );
291
291
SimpleTableRecord record = new SimpleTableRecord ();
292
292
record .setId (100 );
293
293
record .setFirstName ("Joe" );
@@ -315,7 +315,7 @@ public void testUpdateByPrimaryKeySelective() {
315
315
@ Test
316
316
public void testUpdate () {
317
317
try (SqlSession session = sqlSessionFactory .openSession ()) {
318
- SimpleTableAnnotatedMapperNewStyle mapper = session .getMapper (SimpleTableAnnotatedMapperNewStyle .class );
318
+ SimpleTableMapperNewStyle mapper = session .getMapper (SimpleTableMapperNewStyle .class );
319
319
SimpleTableRecord record = new SimpleTableRecord ();
320
320
record .setId (100 );
321
321
record .setFirstName ("Joe" );
@@ -330,7 +330,7 @@ public void testUpdate() {
330
330
record .setOccupation ("Programmer" );
331
331
332
332
rows = mapper .update (h ->
333
- SimpleTableAnnotatedMapperNewStyle .setAll (record , h )
333
+ SimpleTableMapperNewStyle .setAll (record , h )
334
334
.where (id , isEqualTo (100 ))
335
335
.and (firstName , isEqualTo ("Joe" )));
336
336
@@ -342,10 +342,37 @@ public void testUpdate() {
342
342
}
343
343
}
344
344
345
+ @ Test
346
+ public void testUpdateOneField () {
347
+ try (SqlSession session = sqlSessionFactory .openSession ()) {
348
+ SimpleTableMapperNewStyle mapper = session .getMapper (SimpleTableMapperNewStyle .class );
349
+ SimpleTableRecord record = new SimpleTableRecord ();
350
+ record .setId (100 );
351
+ record .setFirstName ("Joe" );
352
+ record .setLastName (LastName .of ("Jones" ));
353
+ record .setBirthDate (new Date ());
354
+ record .setEmployed (true );
355
+ record .setOccupation ("Developer" );
356
+
357
+ int rows = mapper .insert (record );
358
+ assertThat (rows ).isEqualTo (1 );
359
+
360
+ rows = mapper .update (h ->
361
+ h .set (occupation ).equalTo ("Programmer" )
362
+ .where (id , isEqualTo (100 )));
363
+
364
+ assertThat (rows ).isEqualTo (1 );
365
+
366
+ Optional <SimpleTableRecord > newRecord = mapper .selectByPrimaryKey (100 );
367
+ assertThat (newRecord .isPresent ()).isTrue ();
368
+ assertThat (newRecord .get ().getOccupation ()).isEqualTo ("Programmer" );
369
+ }
370
+ }
371
+
345
372
@ Test
346
373
public void testUpdateAll () {
347
374
try (SqlSession session = sqlSessionFactory .openSession ()) {
348
- SimpleTableAnnotatedMapperNewStyle mapper = session .getMapper (SimpleTableAnnotatedMapperNewStyle .class );
375
+ SimpleTableMapperNewStyle mapper = session .getMapper (SimpleTableMapperNewStyle .class );
349
376
SimpleTableRecord record = new SimpleTableRecord ();
350
377
record .setId (100 );
351
378
record .setFirstName ("Joe" );
@@ -360,7 +387,7 @@ public void testUpdateAll() {
360
387
SimpleTableRecord updateRecord = new SimpleTableRecord ();
361
388
updateRecord .setOccupation ("Programmer" );
362
389
rows = mapper .update (h ->
363
- SimpleTableAnnotatedMapperNewStyle .setSelective (updateRecord , h ));
390
+ SimpleTableMapperNewStyle .setSelective (updateRecord , h ));
364
391
365
392
assertThat (rows ).isEqualTo (7 );
366
393
@@ -370,10 +397,39 @@ public void testUpdateAll() {
370
397
}
371
398
}
372
399
400
+ @ Test
401
+ public void testUpdateSelective () {
402
+ try (SqlSession session = sqlSessionFactory .openSession ()) {
403
+ SimpleTableMapperNewStyle mapper = session .getMapper (SimpleTableMapperNewStyle .class );
404
+ SimpleTableRecord record = new SimpleTableRecord ();
405
+ record .setId (100 );
406
+ record .setFirstName ("Joe" );
407
+ record .setLastName (LastName .of ("Jones" ));
408
+ record .setBirthDate (new Date ());
409
+ record .setEmployed (true );
410
+ record .setOccupation ("Developer" );
411
+
412
+ int rows = mapper .insert (record );
413
+ assertThat (rows ).isEqualTo (1 );
414
+
415
+ SimpleTableRecord updateRecord = new SimpleTableRecord ();
416
+ updateRecord .setOccupation ("Programmer" );
417
+ rows = mapper .update (h ->
418
+ SimpleTableMapperNewStyle .setSelective (updateRecord , h )
419
+ .where (id , isEqualTo (100 )));
420
+
421
+ assertThat (rows ).isEqualTo (1 );
422
+
423
+ Optional <SimpleTableRecord > newRecord = mapper .selectByPrimaryKey (100 );
424
+ assertThat (newRecord .isPresent ()).isTrue ();
425
+ assertThat (newRecord .get ().getOccupation ()).isEqualTo ("Programmer" );
426
+ }
427
+ }
428
+
373
429
@ Test
374
430
public void testCount () {
375
431
try (SqlSession session = sqlSessionFactory .openSession ()) {
376
- SimpleTableAnnotatedMapperNewStyle mapper = session .getMapper (SimpleTableAnnotatedMapperNewStyle .class );
432
+ SimpleTableMapperNewStyle mapper = session .getMapper (SimpleTableMapperNewStyle .class );
377
433
long rows = mapper .count (h ->
378
434
h .where (occupation , isNull ()));
379
435
@@ -384,7 +440,7 @@ public void testCount() {
384
440
@ Test
385
441
public void testCountAll () {
386
442
try (SqlSession session = sqlSessionFactory .openSession ()) {
387
- SimpleTableAnnotatedMapperNewStyle mapper = session .getMapper (SimpleTableAnnotatedMapperNewStyle .class );
443
+ SimpleTableMapperNewStyle mapper = session .getMapper (SimpleTableMapperNewStyle .class );
388
444
long rows = mapper .count (MyBatis3CountHelper .allRows ());
389
445
390
446
assertThat (rows ).isEqualTo (6L );
@@ -394,7 +450,7 @@ public void testCountAll() {
394
450
@ Test
395
451
public void testTypeHandledLike () {
396
452
try (SqlSession session = sqlSessionFactory .openSession ()) {
397
- SimpleTableAnnotatedMapperNewStyle mapper = session .getMapper (SimpleTableAnnotatedMapperNewStyle .class );
453
+ SimpleTableMapperNewStyle mapper = session .getMapper (SimpleTableMapperNewStyle .class );
398
454
399
455
List <SimpleTableRecord > rows = mapper .select (h ->
400
456
h .where (lastName , isLike (LastName .of ("Fl%" )))
@@ -408,7 +464,7 @@ public void testTypeHandledLike() {
408
464
@ Test
409
465
public void testTypeHandledNotLike () {
410
466
try (SqlSession session = sqlSessionFactory .openSession ()) {
411
- SimpleTableAnnotatedMapperNewStyle mapper = session .getMapper (SimpleTableAnnotatedMapperNewStyle .class );
467
+ SimpleTableMapperNewStyle mapper = session .getMapper (SimpleTableMapperNewStyle .class );
412
468
413
469
List <SimpleTableRecord > rows = mapper .select (h ->
414
470
h .where (lastName , isNotLike (LastName .of ("Fl%" )))
0 commit comments