4646import examples .simple .LastName ;
4747import examples .simple .SimpleTableRecord ;
4848
49- public class SimpleTableAnnotatedNewStyleMapperTest {
49+ public class SimpleTableMapperNewStyleTest {
5050
5151 private static final String JDBC_URL = "jdbc:hsqldb:mem:aname" ;
5252 private static final String JDBC_DRIVER = "org.hsqldb.jdbcDriver" ;
@@ -66,14 +66,14 @@ public void setup() throws Exception {
6666 UnpooledDataSource ds = new UnpooledDataSource (JDBC_DRIVER , JDBC_URL , "sa" , "" );
6767 Environment environment = new Environment ("test" , new JdbcTransactionFactory (), ds );
6868 Configuration config = new Configuration (environment );
69- config .addMapper (SimpleTableAnnotatedMapperNewStyle .class );
69+ config .addMapper (SimpleTableMapperNewStyle .class );
7070 sqlSessionFactory = new SqlSessionFactoryBuilder ().build (config );
7171 }
7272
7373 @ Test
7474 public void testSelect () {
7575 try (SqlSession session = sqlSessionFactory .openSession ()) {
76- SimpleTableAnnotatedMapperNewStyle mapper = session .getMapper (SimpleTableAnnotatedMapperNewStyle .class );
76+ SimpleTableMapperNewStyle mapper = session .getMapper (SimpleTableMapperNewStyle .class );
7777
7878 List <SimpleTableRecord > rows = mapper .select (h ->
7979 h .where (id , isEqualTo (1 ))
@@ -86,7 +86,7 @@ public void testSelect() {
8686 @ Test
8787 public void testSelectAll () {
8888 try (SqlSession session = sqlSessionFactory .openSession ()) {
89- SimpleTableAnnotatedMapperNewStyle mapper = session .getMapper (SimpleTableAnnotatedMapperNewStyle .class );
89+ SimpleTableMapperNewStyle mapper = session .getMapper (SimpleTableMapperNewStyle .class );
9090
9191 List <SimpleTableRecord > rows = mapper .select (MyBatis3SelectHelper .allRows ());
9292
@@ -99,7 +99,7 @@ public void testSelectAll() {
9999 @ Test
100100 public void testSelectAllOrdered () {
101101 try (SqlSession session = sqlSessionFactory .openSession ()) {
102- SimpleTableAnnotatedMapperNewStyle mapper = session .getMapper (SimpleTableAnnotatedMapperNewStyle .class );
102+ SimpleTableMapperNewStyle mapper = session .getMapper (SimpleTableMapperNewStyle .class );
103103
104104 List <SimpleTableRecord > rows = mapper
105105 .select (MyBatis3SelectHelper .allRowsOrderdBy (lastName .descending (), firstName .descending ()));
@@ -113,7 +113,7 @@ public void testSelectAllOrdered() {
113113 @ Test
114114 public void testSelectDistinct () {
115115 try (SqlSession session = sqlSessionFactory .openSession ()) {
116- SimpleTableAnnotatedMapperNewStyle mapper = session .getMapper (SimpleTableAnnotatedMapperNewStyle .class );
116+ SimpleTableMapperNewStyle mapper = session .getMapper (SimpleTableMapperNewStyle .class );
117117
118118 List <SimpleTableRecord > rows = mapper .selectDistinct (h ->
119119 h .where (id , isGreaterThan (1 ))
@@ -126,7 +126,7 @@ public void testSelectDistinct() {
126126 @ Test
127127 public void testSelectWithTypeHandler () {
128128 try (SqlSession session = sqlSessionFactory .openSession ()) {
129- SimpleTableAnnotatedMapperNewStyle mapper = session .getMapper (SimpleTableAnnotatedMapperNewStyle .class );
129+ SimpleTableMapperNewStyle mapper = session .getMapper (SimpleTableMapperNewStyle .class );
130130
131131 List <SimpleTableRecord > rows = mapper .select (h ->
132132 h .where (employed , isEqualTo (false ))
@@ -143,7 +143,7 @@ public void testSelectWithTypeHandler() {
143143 @ Test
144144 public void testSelectByPrimaryKeyWithMissingRecord () {
145145 try (SqlSession session = sqlSessionFactory .openSession ()) {
146- SimpleTableAnnotatedMapperNewStyle mapper = session .getMapper (SimpleTableAnnotatedMapperNewStyle .class );
146+ SimpleTableMapperNewStyle mapper = session .getMapper (SimpleTableMapperNewStyle .class );
147147
148148 Optional <SimpleTableRecord > record = mapper .selectByPrimaryKey (300 );
149149 assertThat (record .isPresent ()).isFalse ();
@@ -153,7 +153,7 @@ public void testSelectByPrimaryKeyWithMissingRecord() {
153153 @ Test
154154 public void testFirstNameIn () {
155155 try (SqlSession session = sqlSessionFactory .openSession ()) {
156- SimpleTableAnnotatedMapperNewStyle mapper = session .getMapper (SimpleTableAnnotatedMapperNewStyle .class );
156+ SimpleTableMapperNewStyle mapper = session .getMapper (SimpleTableMapperNewStyle .class );
157157
158158 List <SimpleTableRecord > rows = mapper .select (h ->
159159 h .where (firstName , isIn ("Fred" , "Barney" )));
@@ -169,7 +169,7 @@ public void testFirstNameIn() {
169169 @ Test
170170 public void testDelete () {
171171 try (SqlSession session = sqlSessionFactory .openSession ()) {
172- SimpleTableAnnotatedMapperNewStyle mapper = session .getMapper (SimpleTableAnnotatedMapperNewStyle .class );
172+ SimpleTableMapperNewStyle mapper = session .getMapper (SimpleTableMapperNewStyle .class );
173173 int rows = mapper .delete (h ->
174174 h .where (occupation , isNull ()));
175175 assertThat (rows ).isEqualTo (2 );
@@ -179,7 +179,7 @@ public void testDelete() {
179179 @ Test
180180 public void testDeleteAll () {
181181 try (SqlSession session = sqlSessionFactory .openSession ()) {
182- SimpleTableAnnotatedMapperNewStyle mapper = session .getMapper (SimpleTableAnnotatedMapperNewStyle .class );
182+ SimpleTableMapperNewStyle mapper = session .getMapper (SimpleTableMapperNewStyle .class );
183183 int rows = mapper .delete (MyBatis3DeleteHelper .allRows ());
184184
185185 assertThat (rows ).isEqualTo (6 );
@@ -189,7 +189,7 @@ public void testDeleteAll() {
189189 @ Test
190190 public void testDeleteByPrimaryKey () {
191191 try (SqlSession session = sqlSessionFactory .openSession ()) {
192- SimpleTableAnnotatedMapperNewStyle mapper = session .getMapper (SimpleTableAnnotatedMapperNewStyle .class );
192+ SimpleTableMapperNewStyle mapper = session .getMapper (SimpleTableMapperNewStyle .class );
193193 int rows = mapper .deleteByPrimaryKey (2 );
194194
195195 assertThat (rows ).isEqualTo (1 );
@@ -199,7 +199,7 @@ public void testDeleteByPrimaryKey() {
199199 @ Test
200200 public void testInsert () {
201201 try (SqlSession session = sqlSessionFactory .openSession ()) {
202- SimpleTableAnnotatedMapperNewStyle mapper = session .getMapper (SimpleTableAnnotatedMapperNewStyle .class );
202+ SimpleTableMapperNewStyle mapper = session .getMapper (SimpleTableMapperNewStyle .class );
203203 SimpleTableRecord record = new SimpleTableRecord ();
204204 record .setId (100 );
205205 record .setFirstName ("Joe" );
@@ -216,7 +216,7 @@ public void testInsert() {
216216 @ Test
217217 public void testInsertMultiple () {
218218 try (SqlSession session = sqlSessionFactory .openSession ()) {
219- SimpleTableAnnotatedMapperNewStyle mapper = session .getMapper (SimpleTableAnnotatedMapperNewStyle .class );
219+ SimpleTableMapperNewStyle mapper = session .getMapper (SimpleTableMapperNewStyle .class );
220220
221221 List <SimpleTableRecord > records = new ArrayList <>();
222222
@@ -246,7 +246,7 @@ record = new SimpleTableRecord();
246246 @ Test
247247 public void testInsertSelective () {
248248 try (SqlSession session = sqlSessionFactory .openSession ()) {
249- SimpleTableAnnotatedMapperNewStyle mapper = session .getMapper (SimpleTableAnnotatedMapperNewStyle .class );
249+ SimpleTableMapperNewStyle mapper = session .getMapper (SimpleTableMapperNewStyle .class );
250250 SimpleTableRecord record = new SimpleTableRecord ();
251251 record .setId (100 );
252252 record .setFirstName ("Joe" );
@@ -262,7 +262,7 @@ public void testInsertSelective() {
262262 @ Test
263263 public void testUpdateByPrimaryKey () {
264264 try (SqlSession session = sqlSessionFactory .openSession ()) {
265- SimpleTableAnnotatedMapperNewStyle mapper = session .getMapper (SimpleTableAnnotatedMapperNewStyle .class );
265+ SimpleTableMapperNewStyle mapper = session .getMapper (SimpleTableMapperNewStyle .class );
266266 SimpleTableRecord record = new SimpleTableRecord ();
267267 record .setId (100 );
268268 record .setFirstName ("Joe" );
@@ -287,7 +287,7 @@ public void testUpdateByPrimaryKey() {
287287 @ Test
288288 public void testUpdateByPrimaryKeySelective () {
289289 try (SqlSession session = sqlSessionFactory .openSession ()) {
290- SimpleTableAnnotatedMapperNewStyle mapper = session .getMapper (SimpleTableAnnotatedMapperNewStyle .class );
290+ SimpleTableMapperNewStyle mapper = session .getMapper (SimpleTableMapperNewStyle .class );
291291 SimpleTableRecord record = new SimpleTableRecord ();
292292 record .setId (100 );
293293 record .setFirstName ("Joe" );
@@ -315,7 +315,7 @@ public void testUpdateByPrimaryKeySelective() {
315315 @ Test
316316 public void testUpdate () {
317317 try (SqlSession session = sqlSessionFactory .openSession ()) {
318- SimpleTableAnnotatedMapperNewStyle mapper = session .getMapper (SimpleTableAnnotatedMapperNewStyle .class );
318+ SimpleTableMapperNewStyle mapper = session .getMapper (SimpleTableMapperNewStyle .class );
319319 SimpleTableRecord record = new SimpleTableRecord ();
320320 record .setId (100 );
321321 record .setFirstName ("Joe" );
@@ -330,7 +330,7 @@ public void testUpdate() {
330330 record .setOccupation ("Programmer" );
331331
332332 rows = mapper .update (h ->
333- SimpleTableAnnotatedMapperNewStyle .setAll (record , h )
333+ SimpleTableMapperNewStyle .setAll (record , h )
334334 .where (id , isEqualTo (100 ))
335335 .and (firstName , isEqualTo ("Joe" )));
336336
@@ -342,10 +342,37 @@ public void testUpdate() {
342342 }
343343 }
344344
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+
345372 @ Test
346373 public void testUpdateAll () {
347374 try (SqlSession session = sqlSessionFactory .openSession ()) {
348- SimpleTableAnnotatedMapperNewStyle mapper = session .getMapper (SimpleTableAnnotatedMapperNewStyle .class );
375+ SimpleTableMapperNewStyle mapper = session .getMapper (SimpleTableMapperNewStyle .class );
349376 SimpleTableRecord record = new SimpleTableRecord ();
350377 record .setId (100 );
351378 record .setFirstName ("Joe" );
@@ -360,7 +387,7 @@ public void testUpdateAll() {
360387 SimpleTableRecord updateRecord = new SimpleTableRecord ();
361388 updateRecord .setOccupation ("Programmer" );
362389 rows = mapper .update (h ->
363- SimpleTableAnnotatedMapperNewStyle .setSelective (updateRecord , h ));
390+ SimpleTableMapperNewStyle .setSelective (updateRecord , h ));
364391
365392 assertThat (rows ).isEqualTo (7 );
366393
@@ -370,10 +397,39 @@ public void testUpdateAll() {
370397 }
371398 }
372399
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+
373429 @ Test
374430 public void testCount () {
375431 try (SqlSession session = sqlSessionFactory .openSession ()) {
376- SimpleTableAnnotatedMapperNewStyle mapper = session .getMapper (SimpleTableAnnotatedMapperNewStyle .class );
432+ SimpleTableMapperNewStyle mapper = session .getMapper (SimpleTableMapperNewStyle .class );
377433 long rows = mapper .count (h ->
378434 h .where (occupation , isNull ()));
379435
@@ -384,7 +440,7 @@ public void testCount() {
384440 @ Test
385441 public void testCountAll () {
386442 try (SqlSession session = sqlSessionFactory .openSession ()) {
387- SimpleTableAnnotatedMapperNewStyle mapper = session .getMapper (SimpleTableAnnotatedMapperNewStyle .class );
443+ SimpleTableMapperNewStyle mapper = session .getMapper (SimpleTableMapperNewStyle .class );
388444 long rows = mapper .count (MyBatis3CountHelper .allRows ());
389445
390446 assertThat (rows ).isEqualTo (6L );
@@ -394,7 +450,7 @@ public void testCountAll() {
394450 @ Test
395451 public void testTypeHandledLike () {
396452 try (SqlSession session = sqlSessionFactory .openSession ()) {
397- SimpleTableAnnotatedMapperNewStyle mapper = session .getMapper (SimpleTableAnnotatedMapperNewStyle .class );
453+ SimpleTableMapperNewStyle mapper = session .getMapper (SimpleTableMapperNewStyle .class );
398454
399455 List <SimpleTableRecord > rows = mapper .select (h ->
400456 h .where (lastName , isLike (LastName .of ("Fl%" )))
@@ -408,7 +464,7 @@ public void testTypeHandledLike() {
408464 @ Test
409465 public void testTypeHandledNotLike () {
410466 try (SqlSession session = sqlSessionFactory .openSession ()) {
411- SimpleTableAnnotatedMapperNewStyle mapper = session .getMapper (SimpleTableAnnotatedMapperNewStyle .class );
467+ SimpleTableMapperNewStyle mapper = session .getMapper (SimpleTableMapperNewStyle .class );
412468
413469 List <SimpleTableRecord > rows = mapper .select (h ->
414470 h .where (lastName , isNotLike (LastName .of ("Fl%" )))
0 commit comments