diff --git a/Chapter 2/declarative-transaction-demo/src/main/java/geektime/spring/data/declarativetransactiondemo/DeclarativeTransactionDemoApplication.java b/Chapter 2/declarative-transaction-demo/src/main/java/geektime/spring/data/declarativetransactiondemo/DeclarativeTransactionDemoApplication.java index 5b97172d..2e3eae93 100644 --- a/Chapter 2/declarative-transaction-demo/src/main/java/geektime/spring/data/declarativetransactiondemo/DeclarativeTransactionDemoApplication.java +++ b/Chapter 2/declarative-transaction-demo/src/main/java/geektime/spring/data/declarativetransactiondemo/DeclarativeTransactionDemoApplication.java @@ -43,6 +43,30 @@ public void run(String... args) throws Exception { jdbcTemplate .queryForObject("SELECT COUNT(*) FROM FOO WHERE BAR='BBB'", Long.class)); } + + try { + fooService.invokeInsertThenRollbackByAopContext(); + } catch (Exception e) { + log.info("BBB {}", + jdbcTemplate + .queryForObject("SELECT COUNT(*) FROM FOO WHERE BAR='BBB'", Long.class)); + } + + try { + fooService.invokeInsertThenRollbackBySelfService(); + } catch (Exception e) { + log.info("BBB {}", + jdbcTemplate + .queryForObject("SELECT COUNT(*) FROM FOO WHERE BAR='BBB'", Long.class)); + } + + try { + fooService.invokeInsertThenRollbackAddTransactional(); + } catch (Exception e) { + log.info("BBB {}", + jdbcTemplate + .queryForObject("SELECT COUNT(*) FROM FOO WHERE BAR='BBB'", Long.class)); + } } } diff --git a/Chapter 2/declarative-transaction-demo/src/main/java/geektime/spring/data/declarativetransactiondemo/FooService.java b/Chapter 2/declarative-transaction-demo/src/main/java/geektime/spring/data/declarativetransactiondemo/FooService.java index eceeee0a..bb0473fc 100644 --- a/Chapter 2/declarative-transaction-demo/src/main/java/geektime/spring/data/declarativetransactiondemo/FooService.java +++ b/Chapter 2/declarative-transaction-demo/src/main/java/geektime/spring/data/declarativetransactiondemo/FooService.java @@ -4,4 +4,7 @@ public interface FooService { void insertRecord(); void insertThenRollback() throws RollbackException; void invokeInsertThenRollback() throws RollbackException; + void invokeInsertThenRollbackByAopContext() throws RollbackException; + void invokeInsertThenRollbackBySelfService() throws RollbackException; + void invokeInsertThenRollbackAddTransactional() throws RollbackException; } diff --git a/Chapter 2/declarative-transaction-demo/src/main/java/geektime/spring/data/declarativetransactiondemo/FooServiceImpl.java b/Chapter 2/declarative-transaction-demo/src/main/java/geektime/spring/data/declarativetransactiondemo/FooServiceImpl.java index 56016df2..9283270d 100644 --- a/Chapter 2/declarative-transaction-demo/src/main/java/geektime/spring/data/declarativetransactiondemo/FooServiceImpl.java +++ b/Chapter 2/declarative-transaction-demo/src/main/java/geektime/spring/data/declarativetransactiondemo/FooServiceImpl.java @@ -1,6 +1,8 @@ package geektime.spring.data.declarativetransactiondemo; +import org.springframework.aop.framework.AopContext; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.ApplicationContext; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.stereotype.Component; import org.springframework.transaction.annotation.Transactional; @@ -9,6 +11,8 @@ public class FooServiceImpl implements FooService { @Autowired private JdbcTemplate jdbcTemplate; + @Autowired + private FooServiceImpl self; @Override @Transactional @@ -23,6 +27,23 @@ public void insertThenRollback() throws RollbackException { throw new RollbackException(); } + @Override + public void invokeInsertThenRollbackBySelfService() throws RollbackException { + self.insertThenRollback(); + } + + @Override + public void invokeInsertThenRollbackByAopContext() throws RollbackException { + ((FooService) (AopContext.currentProxy())).insertThenRollback(); + } + + //再加一层事务 + @Override + @Transactional(rollbackFor = RollbackException.class) + public void invokeInsertThenRollbackAddTransactional() throws RollbackException { + insertThenRollback(); + } + @Override public void invokeInsertThenRollback() throws RollbackException { insertThenRollback(); diff --git a/Chapter 2/simple-jdbc-demo/src/main/java/geektime/spring/data/simplejdbcdemo/BatchFooDao.java b/Chapter 2/simple-jdbc-demo/src/main/java/geektime/spring/data/simplejdbcdemo/BatchFooDao.java index 111fdf7b..8bf8f1e5 100644 --- a/Chapter 2/simple-jdbc-demo/src/main/java/geektime/spring/data/simplejdbcdemo/BatchFooDao.java +++ b/Chapter 2/simple-jdbc-demo/src/main/java/geektime/spring/data/simplejdbcdemo/BatchFooDao.java @@ -10,6 +10,7 @@ import java.sql.PreparedStatement; import java.sql.SQLException; import java.util.ArrayList; +import java.util.LinkedList; import java.util.List; @Repository @@ -34,6 +35,10 @@ public int getBatchSize() { }); List list = new ArrayList<>(); +// list.add(null); +// List lista = new LinkedList<>(); +// lista.add(null); + list.add(Foo.builder().id(100L).bar("b-100").build()); list.add(Foo.builder().id(101L).bar("b-101").build()); namedParameterJdbcTemplate diff --git a/Chapter 3/jpa-demo/src/main/java/geektime/spring/springbucks/jpademo/model/Coffee.java b/Chapter 3/jpa-demo/src/main/java/geektime/spring/springbucks/jpademo/model/Coffee.java index 1c6d719b..ea78ffe2 100644 --- a/Chapter 3/jpa-demo/src/main/java/geektime/spring/springbucks/jpademo/model/Coffee.java +++ b/Chapter 3/jpa-demo/src/main/java/geektime/spring/springbucks/jpademo/model/Coffee.java @@ -29,7 +29,7 @@ public class Coffee implements Serializable { private Long id; private String name; @Column - @Type(type = "org.jadira.usertype.moneyandcurrency.joda.PersistentMoneyAmount", + @Type(type = "org.jadira.usertype.moneyandcurrency.joda.PersistentMoneyMinorAmount", parameters = {@org.hibernate.annotations.Parameter(name = "currencyCode", value = "CNY")}) private Money price; @Column(updatable = false) diff --git a/Chapter 3/jpa-demo/src/main/java/geektime/spring/springbucks/jpademo/model/CoffeeOrder.java b/Chapter 3/jpa-demo/src/main/java/geektime/spring/springbucks/jpademo/model/CoffeeOrder.java index e7a17f79..e2242f86 100644 --- a/Chapter 3/jpa-demo/src/main/java/geektime/spring/springbucks/jpademo/model/CoffeeOrder.java +++ b/Chapter 3/jpa-demo/src/main/java/geektime/spring/springbucks/jpademo/model/CoffeeOrder.java @@ -7,13 +7,7 @@ import org.hibernate.annotations.CreationTimestamp; import org.hibernate.annotations.UpdateTimestamp; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.Id; -import javax.persistence.JoinTable; -import javax.persistence.ManyToMany; -import javax.persistence.Table; +import javax.persistence.*; import java.io.Serializable; import java.util.Date; import java.util.List; @@ -26,7 +20,7 @@ @Builder public class CoffeeOrder implements Serializable { @Id - @GeneratedValue + @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String customer; @ManyToMany diff --git a/Chapter 3/mybatis-demo/src/main/java/geektime/spring/data/mybatisdemo/MybatisDemoApplication.java b/Chapter 3/mybatis-demo/src/main/java/geektime/spring/data/mybatisdemo/MybatisDemoApplication.java index f94b33e8..85252d3e 100644 --- a/Chapter 3/mybatis-demo/src/main/java/geektime/spring/data/mybatisdemo/MybatisDemoApplication.java +++ b/Chapter 3/mybatis-demo/src/main/java/geektime/spring/data/mybatisdemo/MybatisDemoApplication.java @@ -27,11 +27,21 @@ public static void main(String[] args) { public void run(ApplicationArguments args) throws Exception { Coffee c = Coffee.builder().name("espresso") .price(Money.of(CurrencyUnit.of("CNY"), 20.0)).build(); - Long id = coffeeMapper.save(c); - log.info("Coffee {} => {}", id, c); + coffeeMapper.save(c); - c = coffeeMapper.findById(id); - log.info("Coffee {}", c); + log.info("Coffee {} => {}", c.getId(), c); + + c = coffeeMapper.findById(c.getId()); + log.info("get Coffee 1 {}", c); + + Coffee test = Coffee.builder().name("test") + .price(Money.of(CurrencyUnit.of("CNY"), 80.0)).build(); + coffeeMapper.save(test); + + log.info("Coffee {} => {}", test.getId(), test); + + test = coffeeMapper.findById(test.getId()); + log.info("get Coffee 2 {}", test); } } diff --git a/Chapter 3/mybatis-generator-demo/src/main/java/geektime/spring/data/mybatis/MybatisGeneratorDemoApplication.java b/Chapter 3/mybatis-generator-demo/src/main/java/geektime/spring/data/mybatis/MybatisGeneratorDemoApplication.java index de44ea67..b8e6a623 100644 --- a/Chapter 3/mybatis-generator-demo/src/main/java/geektime/spring/data/mybatis/MybatisGeneratorDemoApplication.java +++ b/Chapter 3/mybatis-generator-demo/src/main/java/geektime/spring/data/mybatis/MybatisGeneratorDemoApplication.java @@ -34,7 +34,7 @@ public static void main(String[] args) { @Override public void run(ApplicationArguments args) throws Exception { -// generateArtifacts(); + //generateArtifacts(); playWithArtifacts(); } @@ -68,6 +68,7 @@ private void playWithArtifacts() { CoffeeExample example = new CoffeeExample(); example.createCriteria().andNameEqualTo("latte"); + example.setOrderByClause("id desc"); List list = coffeeMapper.selectByExample(example); list.forEach(e -> log.info("selectByExample: {}", e)); } diff --git a/Chapter 3/mybatis-generator-demo/src/main/java/geektime/spring/data/mybatis/mapper/CoffeeMapper.java b/Chapter 3/mybatis-generator-demo/src/main/java/geektime/spring/data/mybatis/mapper/CoffeeMapper.java index e56e6ade..e7a3016b 100644 --- a/Chapter 3/mybatis-generator-demo/src/main/java/geektime/spring/data/mybatis/mapper/CoffeeMapper.java +++ b/Chapter 3/mybatis-generator-demo/src/main/java/geektime/spring/data/mybatis/mapper/CoffeeMapper.java @@ -17,7 +17,7 @@ public interface CoffeeMapper { * This method was generated by MyBatis Generator. * This method corresponds to the database table T_COFFEE * - * @mbg.generated Fri Feb 08 00:02:18 CST 2019 + * @mbg.generated Fri Apr 26 01:35:42 PST 2019 */ long countByExample(CoffeeExample example); @@ -25,7 +25,7 @@ public interface CoffeeMapper { * This method was generated by MyBatis Generator. * This method corresponds to the database table T_COFFEE * - * @mbg.generated Fri Feb 08 00:02:18 CST 2019 + * @mbg.generated Fri Apr 26 01:35:42 PST 2019 */ int deleteByExample(CoffeeExample example); @@ -33,7 +33,7 @@ public interface CoffeeMapper { * This method was generated by MyBatis Generator. * This method corresponds to the database table T_COFFEE * - * @mbg.generated Fri Feb 08 00:02:18 CST 2019 + * @mbg.generated Fri Apr 26 01:35:42 PST 2019 */ @Delete({ "delete from T_COFFEE", @@ -45,7 +45,7 @@ public interface CoffeeMapper { * This method was generated by MyBatis Generator. * This method corresponds to the database table T_COFFEE * - * @mbg.generated Fri Feb 08 00:02:18 CST 2019 + * @mbg.generated Fri Apr 26 01:35:42 PST 2019 */ @Insert({ "insert into T_COFFEE (NAME, PRICE, ", @@ -60,7 +60,7 @@ public interface CoffeeMapper { * This method was generated by MyBatis Generator. * This method corresponds to the database table T_COFFEE * - * @mbg.generated Fri Feb 08 00:02:18 CST 2019 + * @mbg.generated Fri Apr 26 01:35:42 PST 2019 */ int insertSelective(Coffee record); @@ -68,7 +68,7 @@ public interface CoffeeMapper { * This method was generated by MyBatis Generator. * This method corresponds to the database table T_COFFEE * - * @mbg.generated Fri Feb 08 00:02:18 CST 2019 + * @mbg.generated Fri Apr 26 01:35:42 PST 2019 */ List selectByExampleWithRowbounds(CoffeeExample example, RowBounds rowBounds); @@ -76,7 +76,7 @@ public interface CoffeeMapper { * This method was generated by MyBatis Generator. * This method corresponds to the database table T_COFFEE * - * @mbg.generated Fri Feb 08 00:02:18 CST 2019 + * @mbg.generated Fri Apr 26 01:35:42 PST 2019 */ List selectByExample(CoffeeExample example); @@ -84,7 +84,7 @@ public interface CoffeeMapper { * This method was generated by MyBatis Generator. * This method corresponds to the database table T_COFFEE * - * @mbg.generated Fri Feb 08 00:02:18 CST 2019 + * @mbg.generated Fri Apr 26 01:35:42 PST 2019 */ @Select({ "select", @@ -99,7 +99,7 @@ public interface CoffeeMapper { * This method was generated by MyBatis Generator. * This method corresponds to the database table T_COFFEE * - * @mbg.generated Fri Feb 08 00:02:18 CST 2019 + * @mbg.generated Fri Apr 26 01:35:42 PST 2019 */ int updateByExampleSelective(@Param("record") Coffee record, @Param("example") CoffeeExample example); @@ -107,7 +107,7 @@ public interface CoffeeMapper { * This method was generated by MyBatis Generator. * This method corresponds to the database table T_COFFEE * - * @mbg.generated Fri Feb 08 00:02:18 CST 2019 + * @mbg.generated Fri Apr 26 01:35:42 PST 2019 */ int updateByExample(@Param("record") Coffee record, @Param("example") CoffeeExample example); @@ -115,7 +115,7 @@ public interface CoffeeMapper { * This method was generated by MyBatis Generator. * This method corresponds to the database table T_COFFEE * - * @mbg.generated Fri Feb 08 00:02:18 CST 2019 + * @mbg.generated Fri Apr 26 01:35:42 PST 2019 */ int updateByPrimaryKeySelective(Coffee record); @@ -123,7 +123,7 @@ public interface CoffeeMapper { * This method was generated by MyBatis Generator. * This method corresponds to the database table T_COFFEE * - * @mbg.generated Fri Feb 08 00:02:18 CST 2019 + * @mbg.generated Fri Apr 26 01:35:42 PST 2019 */ @Update({ "update T_COFFEE", diff --git a/Chapter 3/mybatis-generator-demo/src/main/java/geektime/spring/data/mybatis/model/Coffee.java b/Chapter 3/mybatis-generator-demo/src/main/java/geektime/spring/data/mybatis/model/Coffee.java index 48d3c0a0..6bd2b0ae 100644 --- a/Chapter 3/mybatis-generator-demo/src/main/java/geektime/spring/data/mybatis/model/Coffee.java +++ b/Chapter 3/mybatis-generator-demo/src/main/java/geektime/spring/data/mybatis/model/Coffee.java @@ -10,7 +10,7 @@ public class Coffee implements Serializable { * This field was generated by MyBatis Generator. * This field corresponds to the database column T_COFFEE.ID * - * @mbg.generated Fri Feb 08 00:02:18 CST 2019 + * @mbg.generated Fri Apr 26 01:35:42 PST 2019 */ private Long id; @@ -19,7 +19,7 @@ public class Coffee implements Serializable { * This field was generated by MyBatis Generator. * This field corresponds to the database column T_COFFEE.NAME * - * @mbg.generated Fri Feb 08 00:02:18 CST 2019 + * @mbg.generated Fri Apr 26 01:35:42 PST 2019 */ private String name; @@ -28,7 +28,7 @@ public class Coffee implements Serializable { * This field was generated by MyBatis Generator. * This field corresponds to the database column T_COFFEE.PRICE * - * @mbg.generated Fri Feb 08 00:02:18 CST 2019 + * @mbg.generated Fri Apr 26 01:35:42 PST 2019 */ private Money price; @@ -37,7 +37,7 @@ public class Coffee implements Serializable { * This field was generated by MyBatis Generator. * This field corresponds to the database column T_COFFEE.CREATE_TIME * - * @mbg.generated Fri Feb 08 00:02:18 CST 2019 + * @mbg.generated Fri Apr 26 01:35:42 PST 2019 */ private Date createTime; @@ -46,7 +46,7 @@ public class Coffee implements Serializable { * This field was generated by MyBatis Generator. * This field corresponds to the database column T_COFFEE.UPDATE_TIME * - * @mbg.generated Fri Feb 08 00:02:18 CST 2019 + * @mbg.generated Fri Apr 26 01:35:42 PST 2019 */ private Date updateTime; @@ -54,7 +54,7 @@ public class Coffee implements Serializable { * This field was generated by MyBatis Generator. * This field corresponds to the database table T_COFFEE * - * @mbg.generated Fri Feb 08 00:02:18 CST 2019 + * @mbg.generated Fri Apr 26 01:35:42 PST 2019 */ private static final long serialVersionUID = 1L; @@ -64,7 +64,7 @@ public class Coffee implements Serializable { * * @return the value of T_COFFEE.ID * - * @mbg.generated Fri Feb 08 00:02:18 CST 2019 + * @mbg.generated Fri Apr 26 01:35:42 PST 2019 */ public Long getId() { return id; @@ -74,7 +74,7 @@ public Long getId() { * This method was generated by MyBatis Generator. * This method corresponds to the database table T_COFFEE * - * @mbg.generated Fri Feb 08 00:02:18 CST 2019 + * @mbg.generated Fri Apr 26 01:35:42 PST 2019 */ public Coffee withId(Long id) { this.setId(id); @@ -87,7 +87,7 @@ public Coffee withId(Long id) { * * @param id the value for T_COFFEE.ID * - * @mbg.generated Fri Feb 08 00:02:18 CST 2019 + * @mbg.generated Fri Apr 26 01:35:42 PST 2019 */ public void setId(Long id) { this.id = id; @@ -99,7 +99,7 @@ public void setId(Long id) { * * @return the value of T_COFFEE.NAME * - * @mbg.generated Fri Feb 08 00:02:18 CST 2019 + * @mbg.generated Fri Apr 26 01:35:42 PST 2019 */ public String getName() { return name; @@ -109,7 +109,7 @@ public String getName() { * This method was generated by MyBatis Generator. * This method corresponds to the database table T_COFFEE * - * @mbg.generated Fri Feb 08 00:02:18 CST 2019 + * @mbg.generated Fri Apr 26 01:35:42 PST 2019 */ public Coffee withName(String name) { this.setName(name); @@ -122,7 +122,7 @@ public Coffee withName(String name) { * * @param name the value for T_COFFEE.NAME * - * @mbg.generated Fri Feb 08 00:02:18 CST 2019 + * @mbg.generated Fri Apr 26 01:35:42 PST 2019 */ public void setName(String name) { this.name = name == null ? null : name.trim(); @@ -134,7 +134,7 @@ public void setName(String name) { * * @return the value of T_COFFEE.PRICE * - * @mbg.generated Fri Feb 08 00:02:18 CST 2019 + * @mbg.generated Fri Apr 26 01:35:42 PST 2019 */ public Money getPrice() { return price; @@ -144,7 +144,7 @@ public Money getPrice() { * This method was generated by MyBatis Generator. * This method corresponds to the database table T_COFFEE * - * @mbg.generated Fri Feb 08 00:02:18 CST 2019 + * @mbg.generated Fri Apr 26 01:35:42 PST 2019 */ public Coffee withPrice(Money price) { this.setPrice(price); @@ -157,7 +157,7 @@ public Coffee withPrice(Money price) { * * @param price the value for T_COFFEE.PRICE * - * @mbg.generated Fri Feb 08 00:02:18 CST 2019 + * @mbg.generated Fri Apr 26 01:35:42 PST 2019 */ public void setPrice(Money price) { this.price = price; @@ -169,7 +169,7 @@ public void setPrice(Money price) { * * @return the value of T_COFFEE.CREATE_TIME * - * @mbg.generated Fri Feb 08 00:02:18 CST 2019 + * @mbg.generated Fri Apr 26 01:35:42 PST 2019 */ public Date getCreateTime() { return createTime; @@ -179,7 +179,7 @@ public Date getCreateTime() { * This method was generated by MyBatis Generator. * This method corresponds to the database table T_COFFEE * - * @mbg.generated Fri Feb 08 00:02:18 CST 2019 + * @mbg.generated Fri Apr 26 01:35:42 PST 2019 */ public Coffee withCreateTime(Date createTime) { this.setCreateTime(createTime); @@ -192,7 +192,7 @@ public Coffee withCreateTime(Date createTime) { * * @param createTime the value for T_COFFEE.CREATE_TIME * - * @mbg.generated Fri Feb 08 00:02:18 CST 2019 + * @mbg.generated Fri Apr 26 01:35:42 PST 2019 */ public void setCreateTime(Date createTime) { this.createTime = createTime; @@ -204,7 +204,7 @@ public void setCreateTime(Date createTime) { * * @return the value of T_COFFEE.UPDATE_TIME * - * @mbg.generated Fri Feb 08 00:02:18 CST 2019 + * @mbg.generated Fri Apr 26 01:35:42 PST 2019 */ public Date getUpdateTime() { return updateTime; @@ -214,7 +214,7 @@ public Date getUpdateTime() { * This method was generated by MyBatis Generator. * This method corresponds to the database table T_COFFEE * - * @mbg.generated Fri Feb 08 00:02:18 CST 2019 + * @mbg.generated Fri Apr 26 01:35:42 PST 2019 */ public Coffee withUpdateTime(Date updateTime) { this.setUpdateTime(updateTime); @@ -227,7 +227,7 @@ public Coffee withUpdateTime(Date updateTime) { * * @param updateTime the value for T_COFFEE.UPDATE_TIME * - * @mbg.generated Fri Feb 08 00:02:18 CST 2019 + * @mbg.generated Fri Apr 26 01:35:42 PST 2019 */ public void setUpdateTime(Date updateTime) { this.updateTime = updateTime; @@ -237,7 +237,7 @@ public void setUpdateTime(Date updateTime) { * This method was generated by MyBatis Generator. * This method corresponds to the database table T_COFFEE * - * @mbg.generated Fri Feb 08 00:02:18 CST 2019 + * @mbg.generated Fri Apr 26 01:35:42 PST 2019 */ @Override public String toString() { diff --git a/Chapter 3/mybatis-generator-demo/src/main/java/geektime/spring/data/mybatis/model/CoffeeExample.java b/Chapter 3/mybatis-generator-demo/src/main/java/geektime/spring/data/mybatis/model/CoffeeExample.java index ccbb03b0..10066133 100644 --- a/Chapter 3/mybatis-generator-demo/src/main/java/geektime/spring/data/mybatis/model/CoffeeExample.java +++ b/Chapter 3/mybatis-generator-demo/src/main/java/geektime/spring/data/mybatis/model/CoffeeExample.java @@ -10,7 +10,7 @@ public class CoffeeExample { * This field was generated by MyBatis Generator. * This field corresponds to the database table T_COFFEE * - * @mbg.generated Fri Feb 08 00:02:18 CST 2019 + * @mbg.generated Fri Apr 26 01:35:42 PST 2019 */ protected String orderByClause; @@ -18,7 +18,7 @@ public class CoffeeExample { * This field was generated by MyBatis Generator. * This field corresponds to the database table T_COFFEE * - * @mbg.generated Fri Feb 08 00:02:18 CST 2019 + * @mbg.generated Fri Apr 26 01:35:42 PST 2019 */ protected boolean distinct; @@ -26,7 +26,7 @@ public class CoffeeExample { * This field was generated by MyBatis Generator. * This field corresponds to the database table T_COFFEE * - * @mbg.generated Fri Feb 08 00:02:18 CST 2019 + * @mbg.generated Fri Apr 26 01:35:42 PST 2019 */ protected List oredCriteria; @@ -34,7 +34,7 @@ public class CoffeeExample { * This method was generated by MyBatis Generator. * This method corresponds to the database table T_COFFEE * - * @mbg.generated Fri Feb 08 00:02:18 CST 2019 + * @mbg.generated Fri Apr 26 01:35:42 PST 2019 */ public CoffeeExample() { oredCriteria = new ArrayList(); @@ -44,7 +44,7 @@ public CoffeeExample() { * This method was generated by MyBatis Generator. * This method corresponds to the database table T_COFFEE * - * @mbg.generated Fri Feb 08 00:02:18 CST 2019 + * @mbg.generated Fri Apr 26 01:35:42 PST 2019 */ public void setOrderByClause(String orderByClause) { this.orderByClause = orderByClause; @@ -54,7 +54,7 @@ public void setOrderByClause(String orderByClause) { * This method was generated by MyBatis Generator. * This method corresponds to the database table T_COFFEE * - * @mbg.generated Fri Feb 08 00:02:18 CST 2019 + * @mbg.generated Fri Apr 26 01:35:42 PST 2019 */ public String getOrderByClause() { return orderByClause; @@ -64,7 +64,7 @@ public String getOrderByClause() { * This method was generated by MyBatis Generator. * This method corresponds to the database table T_COFFEE * - * @mbg.generated Fri Feb 08 00:02:18 CST 2019 + * @mbg.generated Fri Apr 26 01:35:42 PST 2019 */ public void setDistinct(boolean distinct) { this.distinct = distinct; @@ -74,7 +74,7 @@ public void setDistinct(boolean distinct) { * This method was generated by MyBatis Generator. * This method corresponds to the database table T_COFFEE * - * @mbg.generated Fri Feb 08 00:02:18 CST 2019 + * @mbg.generated Fri Apr 26 01:35:42 PST 2019 */ public boolean isDistinct() { return distinct; @@ -84,7 +84,7 @@ public boolean isDistinct() { * This method was generated by MyBatis Generator. * This method corresponds to the database table T_COFFEE * - * @mbg.generated Fri Feb 08 00:02:18 CST 2019 + * @mbg.generated Fri Apr 26 01:35:42 PST 2019 */ public List getOredCriteria() { return oredCriteria; @@ -94,7 +94,7 @@ public List getOredCriteria() { * This method was generated by MyBatis Generator. * This method corresponds to the database table T_COFFEE * - * @mbg.generated Fri Feb 08 00:02:18 CST 2019 + * @mbg.generated Fri Apr 26 01:35:42 PST 2019 */ public void or(Criteria criteria) { oredCriteria.add(criteria); @@ -104,7 +104,7 @@ public void or(Criteria criteria) { * This method was generated by MyBatis Generator. * This method corresponds to the database table T_COFFEE * - * @mbg.generated Fri Feb 08 00:02:18 CST 2019 + * @mbg.generated Fri Apr 26 01:35:42 PST 2019 */ public Criteria or() { Criteria criteria = createCriteriaInternal(); @@ -116,7 +116,7 @@ public Criteria or() { * This method was generated by MyBatis Generator. * This method corresponds to the database table T_COFFEE * - * @mbg.generated Fri Feb 08 00:02:18 CST 2019 + * @mbg.generated Fri Apr 26 01:35:42 PST 2019 */ public Criteria createCriteria() { Criteria criteria = createCriteriaInternal(); @@ -130,7 +130,7 @@ public Criteria createCriteria() { * This method was generated by MyBatis Generator. * This method corresponds to the database table T_COFFEE * - * @mbg.generated Fri Feb 08 00:02:18 CST 2019 + * @mbg.generated Fri Apr 26 01:35:42 PST 2019 */ protected Criteria createCriteriaInternal() { Criteria criteria = new Criteria(); @@ -141,7 +141,7 @@ protected Criteria createCriteriaInternal() { * This method was generated by MyBatis Generator. * This method corresponds to the database table T_COFFEE * - * @mbg.generated Fri Feb 08 00:02:18 CST 2019 + * @mbg.generated Fri Apr 26 01:35:42 PST 2019 */ public void clear() { oredCriteria.clear(); @@ -153,7 +153,7 @@ public void clear() { * This class was generated by MyBatis Generator. * This class corresponds to the database table T_COFFEE * - * @mbg.generated Fri Feb 08 00:02:18 CST 2019 + * @mbg.generated Fri Apr 26 01:35:42 PST 2019 */ protected abstract static class GeneratedCriteria { protected List priceCriteria; @@ -545,7 +545,7 @@ public Criteria andUpdateTimeNotBetween(Date value1, Date value2) { * This class was generated by MyBatis Generator. * This class corresponds to the database table T_COFFEE * - * @mbg.generated do_not_delete_during_merge Fri Feb 08 00:02:18 CST 2019 + * @mbg.generated do_not_delete_during_merge Fri Apr 26 01:35:42 PST 2019 */ public static class Criteria extends GeneratedCriteria { @@ -558,7 +558,7 @@ protected Criteria() { * This class was generated by MyBatis Generator. * This class corresponds to the database table T_COFFEE * - * @mbg.generated Fri Feb 08 00:02:18 CST 2019 + * @mbg.generated Fri Apr 26 01:35:42 PST 2019 */ public static class Criterion { private String condition; diff --git a/Chapter 3/mybatis-generator-demo/src/main/resources/mapper/geektime/spring/data/mybatis/mapper/CoffeeMapper.xml b/Chapter 3/mybatis-generator-demo/src/main/resources/mapper/geektime/spring/data/mybatis/mapper/CoffeeMapper.xml index 6c6cfb22..f56807f5 100644 --- a/Chapter 3/mybatis-generator-demo/src/main/resources/mapper/geektime/spring/data/mybatis/mapper/CoffeeMapper.xml +++ b/Chapter 3/mybatis-generator-demo/src/main/resources/mapper/geektime/spring/data/mybatis/mapper/CoffeeMapper.xml @@ -5,7 +5,7 @@ @@ -17,7 +17,7 @@ @@ -70,7 +70,7 @@ @@ -123,7 +123,7 @@ ID, NAME, PRICE, CREATE_TIME, UPDATE_TIME @@ -131,7 +131,7 @@ select @@ -150,7 +150,7 @@ delete from T_COFFEE @@ -161,7 +161,7 @@ CALL IDENTITY() @@ -200,7 +200,7 @@ select count(*) from T_COFFEE @@ -211,7 +211,7 @@ update T_COFFEE @@ -239,7 +239,7 @@ update T_COFFEE set ID = #{record.id,jdbcType=BIGINT}, @@ -255,7 +255,7 @@ update T_COFFEE @@ -278,7 +278,7 @@ select