H2LogicDeleteTest.java 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. package com.baomidou.mybatisplus.test.h2;
  2. import java.io.IOException;
  3. import java.math.BigDecimal;
  4. import java.sql.Connection;
  5. import java.sql.SQLException;
  6. import java.sql.Statement;
  7. import java.util.List;
  8. import javax.sql.DataSource;
  9. import org.junit.Assert;
  10. import org.junit.BeforeClass;
  11. import org.junit.Test;
  12. import org.junit.runner.RunWith;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.test.context.ContextConfiguration;
  15. import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
  16. import org.springframework.web.context.support.AnnotationConfigWebApplicationContext;
  17. import com.baomidou.mybatisplus.mapper.Condition;
  18. import com.baomidou.mybatisplus.mapper.EntityWrapper;
  19. import com.baomidou.mybatisplus.plugins.Page;
  20. import com.baomidou.mybatisplus.test.h2.config.ServiceConfig;
  21. import com.baomidou.mybatisplus.test.h2.entity.persistent.H2UserLogicDelete;
  22. import com.baomidou.mybatisplus.test.h2.service.IH2UserLogicDeleteService;
  23. /**
  24. * <p>
  25. * H2LogicDeleteTest
  26. * </p>
  27. *
  28. * @author yuxiaobin
  29. * @date 2017/6/15
  30. */
  31. @RunWith(SpringJUnit4ClassRunner.class)
  32. @ContextConfiguration(classes = {ServiceConfig.class})
  33. public class H2LogicDeleteTest extends H2Test {
  34. @BeforeClass
  35. public static void init() throws SQLException, IOException {
  36. AnnotationConfigWebApplicationContext context = new AnnotationConfigWebApplicationContext();
  37. context.register(ServiceConfig.class);
  38. context.refresh();
  39. DataSource ds = (DataSource) context.getBean("dataSource");
  40. try (Connection conn = ds.getConnection()) {
  41. String createTableSql = readFile("user.ddl.sql");
  42. Statement stmt = conn.createStatement();
  43. stmt.execute(createTableSql);
  44. stmt.execute("truncate table h2user");
  45. executeSql(stmt, "user.insert.sql");
  46. conn.commit();
  47. }
  48. }
  49. @Autowired
  50. private IH2UserLogicDeleteService userService;
  51. @Test
  52. public void testInsert() {
  53. H2UserLogicDelete user = new H2UserLogicDelete();
  54. user.setAge(1);
  55. user.setPrice(new BigDecimal("9.99"));
  56. user.setVersion(1);
  57. userService.insert(user);
  58. Long id = user.getId();
  59. Assert.assertNotNull(id);
  60. user.setDesc("Caratacus");
  61. userService.insertOrUpdate(user);
  62. System.out.println("************************************");
  63. System.out.println("*********" + user.getVersion());
  64. System.out.println("************************************");
  65. user = new H2UserLogicDelete();
  66. user.setId(id);
  67. EntityWrapper<H2UserLogicDelete> ew = new EntityWrapper<>(user);
  68. List<H2UserLogicDelete> list = userService.selectList(ew);
  69. System.out.println("************************************");
  70. System.out.println("*********" + list.size());
  71. System.out.println("************************************");
  72. H2UserLogicDelete userFromDB = userService.selectById(user.getId());
  73. Assert.assertEquals("Caratacus", userFromDB.getDesc());
  74. Assert.assertEquals(1, userFromDB.getVersion().intValue());
  75. Page page = new Page();
  76. page.setOrderByField("desc");
  77. userService.selectPage(page, Condition.create().eq("desc","111"));
  78. userService.deleteById(id);
  79. list = userService.selectList(ew);
  80. System.out.println("************************************");
  81. System.out.println("*********" + list.size());
  82. System.out.println("************************************");
  83. }
  84. @Test
  85. public void testLogicDeleted() {
  86. H2UserLogicDelete user = new H2UserLogicDelete();
  87. user.setAge(1);
  88. user.setPrice(new BigDecimal("9.99"));
  89. user.setVersion(-1);
  90. userService.insert(user);
  91. Long id = user.getId();
  92. Assert.assertNotNull(id);
  93. Assert.assertNotNull(userService.selectList(Condition.create().orderBy("age")));
  94. H2UserLogicDelete userFromDB = userService.selectById(user.getId());
  95. Assert.assertNull(userFromDB);
  96. }
  97. }