diff --git a/whatsmars-earth/whatsmars-earth-dao/src/main/java/org/hongxi/whatsmars/earth/dao/UserDao.java b/whatsmars-earth/whatsmars-earth-dao/src/main/java/org/hongxi/whatsmars/earth/dao/UserDao.java index 2b22432f..3eb525ad 100644 --- a/whatsmars-earth/whatsmars-earth-dao/src/main/java/org/hongxi/whatsmars/earth/dao/UserDao.java +++ b/whatsmars-earth/whatsmars-earth-dao/src/main/java/org/hongxi/whatsmars/earth/dao/UserDao.java @@ -7,6 +7,8 @@ */ public interface UserDao { + void createIfNotExistsTable(); + User findByUsername(String username); void insert(User user); diff --git a/whatsmars-earth/whatsmars-earth-dao/src/main/java/org/hongxi/whatsmars/earth/dao/impl/UserDaoImpl.java b/whatsmars-earth/whatsmars-earth-dao/src/main/java/org/hongxi/whatsmars/earth/dao/impl/UserDaoImpl.java index 437b8740..620c22f2 100644 --- a/whatsmars-earth/whatsmars-earth-dao/src/main/java/org/hongxi/whatsmars/earth/dao/impl/UserDaoImpl.java +++ b/whatsmars-earth/whatsmars-earth-dao/src/main/java/org/hongxi/whatsmars/earth/dao/impl/UserDaoImpl.java @@ -7,6 +7,11 @@ * Created by javahongxi on 2017/12/24. */ public class UserDaoImpl extends BaseDao implements UserDao { + @Override + public void createIfNotExistsTable() { + this.sqlSession.update("User.createIfNotExistsTable"); + } + @Override public User findByUsername(String username) { return this.sqlSession.selectOne("User.findByUsername", username); diff --git a/whatsmars-earth/whatsmars-earth-dao/src/main/resources/sqlmap/User-mapper.xml b/whatsmars-earth/whatsmars-earth-dao/src/main/resources/sqlmap/User-mapper.xml index da3d1ce7..b940923e 100644 --- a/whatsmars-earth/whatsmars-earth-dao/src/main/resources/sqlmap/User-mapper.xml +++ b/whatsmars-earth/whatsmars-earth-dao/src/main/resources/sqlmap/User-mapper.xml @@ -2,6 +2,10 @@ + + CREATE TABLE IF NOT EXISTS user (id BIGINT AUTO_INCREMENT, username VARCHAR(20) NOT NULL, nickname VARCHAR(20), gender TINYINT, age INT, create_date DATETIME, update_date DATETIME, PRIMARY KEY (id)); + + diff --git a/whatsmars-earth/whatsmars-earth-service/src/main/java/org/hongxi/whatsmars/earth/service/impl/UserServiceImpl.java b/whatsmars-earth/whatsmars-earth-service/src/main/java/org/hongxi/whatsmars/earth/service/impl/UserServiceImpl.java index 99af9f21..22a748d7 100644 --- a/whatsmars-earth/whatsmars-earth-service/src/main/java/org/hongxi/whatsmars/earth/service/impl/UserServiceImpl.java +++ b/whatsmars-earth/whatsmars-earth-service/src/main/java/org/hongxi/whatsmars/earth/service/impl/UserServiceImpl.java @@ -20,6 +20,7 @@ public User findByUsername(String username) { @Override public void add(User user) { + userDao.createIfNotExistsTable(); // test userDao.insert(user); }