From 3e3ad701b7034a71fb6246c37bdd9d298b33bce4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BA=AF=E6=B4=81=E7=9A=84=E5=BE=AE=E7=AC=91?= Date: Tue, 12 Mar 2019 14:53:16 +0800 Subject: [PATCH] Spring Boot MyBatis Demo --- .../src/main/resources/application.properties | 6 --- .../main/java/com/neo/mapper/UserMapper.java | 19 -------- .../src/main/resources/application.properties | 8 ---- .../spring-boot-mybatis-annotation}/pom.xml | 44 +++-------------- .../com/neo/MybatisAnnotationApplication.java | 4 +- .../main/java/com/neo/enums/UserSexEnum.java | 0 .../main/java/com/neo/mapper/UserMapper.java | 10 ++-- .../src/main/java/com/neo/model/User.java | 8 ++-- .../main/java/com/neo/web/UserController.java | 14 +++--- .../src/main/resources/application.properties | 6 +++ .../MybatisAnnotationApplicationTests.java | 2 +- .../java/com/neo/mapper/UserMapperTest.java | 20 ++++---- .../spring-boot-mybatis-annotation}/users.sql | 0 .../spring-boot-mybatis-xml}/pom.xml | 47 +++---------------- .../java/com/neo/MybatisXmlApplication.java | 4 +- .../main/java/com/neo/enums/UserSexEnum.java | 0 .../main/java/com/neo/mapper/UserMapper.java | 19 ++++++++ .../src/main/java/com/neo/model/User.java | 8 ++-- .../main/java/com/neo/web/UserController.java | 14 +++--- .../src/main/resources/application.properties | 8 ++++ .../resources/mybatis/mapper/UserMapper.xml | 6 +-- .../main/resources/mybatis/mybatis-config.xml | 0 .../com/neo/MybatisXmlApplicationTests.java | 2 +- .../java/com/neo/mapper/UserMapperTest.java | 20 ++++---- .../java/com/neo/web/UserControllerTest.java | 0 .../spring-boot-mybatis-xml}/users.sql | 0 26 files changed, 102 insertions(+), 167 deletions(-) delete mode 100644 spring-boot-mybatis-annotation/src/main/resources/application.properties delete mode 100644 spring-boot-mybatis-xml/src/main/java/com/neo/mapper/UserMapper.java delete mode 100644 spring-boot-mybatis-xml/src/main/resources/application.properties rename {spring-boot-mybatis-annotation => spring-boot-mybatis/spring-boot-mybatis-annotation}/pom.xml (56%) rename spring-boot-mybatis-xml/src/main/java/com/neo/Application.java => spring-boot-mybatis/spring-boot-mybatis-annotation/src/main/java/com/neo/MybatisAnnotationApplication.java (72%) rename {spring-boot-mybatis-annotation => spring-boot-mybatis/spring-boot-mybatis-annotation}/src/main/java/com/neo/enums/UserSexEnum.java (100%) rename {spring-boot-mybatis-annotation => spring-boot-mybatis/spring-boot-mybatis-annotation}/src/main/java/com/neo/mapper/UserMapper.java (87%) rename spring-boot-mybatis-xml/src/main/java/com/neo/entity/UserEntity.java => spring-boot-mybatis/spring-boot-mybatis-annotation/src/main/java/com/neo/model/User.java (86%) rename {spring-boot-mybatis-annotation => spring-boot-mybatis/spring-boot-mybatis-annotation}/src/main/java/com/neo/web/UserController.java (74%) create mode 100644 spring-boot-mybatis/spring-boot-mybatis-annotation/src/main/resources/application.properties rename spring-boot-mybatis-annotation/src/test/java/com/neo/ApplicationTests.java => spring-boot-mybatis/spring-boot-mybatis-annotation/src/test/java/com/neo/MybatisAnnotationApplicationTests.java (86%) rename {spring-boot-mybatis-annotation => spring-boot-mybatis/spring-boot-mybatis-annotation}/src/test/java/com/neo/mapper/UserMapperTest.java (57%) rename {spring-boot-mybatis-annotation => spring-boot-mybatis/spring-boot-mybatis-annotation}/users.sql (100%) rename {spring-boot-mybatis-xml => spring-boot-mybatis/spring-boot-mybatis-xml}/pom.xml (55%) rename spring-boot-mybatis-annotation/src/main/java/com/neo/Application.java => spring-boot-mybatis/spring-boot-mybatis-xml/src/main/java/com/neo/MybatisXmlApplication.java (74%) rename {spring-boot-mybatis-xml => spring-boot-mybatis/spring-boot-mybatis-xml}/src/main/java/com/neo/enums/UserSexEnum.java (100%) create mode 100644 spring-boot-mybatis/spring-boot-mybatis-xml/src/main/java/com/neo/mapper/UserMapper.java rename spring-boot-mybatis-annotation/src/main/java/com/neo/entity/UserEntity.java => spring-boot-mybatis/spring-boot-mybatis-xml/src/main/java/com/neo/model/User.java (86%) rename {spring-boot-mybatis-xml => spring-boot-mybatis/spring-boot-mybatis-xml}/src/main/java/com/neo/web/UserController.java (74%) create mode 100644 spring-boot-mybatis/spring-boot-mybatis-xml/src/main/resources/application.properties rename {spring-boot-mybatis-xml => spring-boot-mybatis/spring-boot-mybatis-xml}/src/main/resources/mybatis/mapper/UserMapper.xml (88%) rename {spring-boot-mybatis-xml => spring-boot-mybatis/spring-boot-mybatis-xml}/src/main/resources/mybatis/mybatis-config.xml (100%) rename spring-boot-mybatis-xml/src/test/java/com/neo/ApplicationTests.java => spring-boot-mybatis/spring-boot-mybatis-xml/src/test/java/com/neo/MybatisXmlApplicationTests.java (88%) rename {spring-boot-mybatis-xml => spring-boot-mybatis/spring-boot-mybatis-xml}/src/test/java/com/neo/mapper/UserMapperTest.java (60%) rename {spring-boot-mybatis-xml => spring-boot-mybatis/spring-boot-mybatis-xml}/src/test/java/com/neo/web/UserControllerTest.java (100%) rename {spring-boot-mybatis-xml => spring-boot-mybatis/spring-boot-mybatis-xml}/users.sql (100%) diff --git a/spring-boot-mybatis-annotation/src/main/resources/application.properties b/spring-boot-mybatis-annotation/src/main/resources/application.properties deleted file mode 100644 index 3673963..0000000 --- a/spring-boot-mybatis-annotation/src/main/resources/application.properties +++ /dev/null @@ -1,6 +0,0 @@ -mybatis.type-aliases-package=com.neo.entity - -spring.datasource.driverClassName = com.mysql.jdbc.Driver -spring.datasource.url = jdbc:mysql://localhost:3306/test1?useUnicode=true&characterEncoding=utf-8 -spring.datasource.username = root -spring.datasource.password = root diff --git a/spring-boot-mybatis-xml/src/main/java/com/neo/mapper/UserMapper.java b/spring-boot-mybatis-xml/src/main/java/com/neo/mapper/UserMapper.java deleted file mode 100644 index c4f0354..0000000 --- a/spring-boot-mybatis-xml/src/main/java/com/neo/mapper/UserMapper.java +++ /dev/null @@ -1,19 +0,0 @@ -package com.neo.mapper; - -import java.util.List; - -import com.neo.entity.UserEntity; - -public interface UserMapper { - - List getAll(); - - UserEntity getOne(Long id); - - void insert(UserEntity user); - - void update(UserEntity user); - - void delete(Long id); - -} \ No newline at end of file diff --git a/spring-boot-mybatis-xml/src/main/resources/application.properties b/spring-boot-mybatis-xml/src/main/resources/application.properties deleted file mode 100644 index 72c49e6..0000000 --- a/spring-boot-mybatis-xml/src/main/resources/application.properties +++ /dev/null @@ -1,8 +0,0 @@ -mybatis.config-locations=classpath:mybatis/mybatis-config.xml -mybatis.mapper-locations=classpath:mybatis/mapper/*.xml -mybatis.type-aliases-package=com.neo.entity - -spring.datasource.driverClassName = com.mysql.jdbc.Driver -spring.datasource.url = jdbc:mysql://localhost:3306/test1?useUnicode=true&characterEncoding=utf-8 -spring.datasource.username = root -spring.datasource.password = root diff --git a/spring-boot-mybatis-annotation/pom.xml b/spring-boot-mybatis/spring-boot-mybatis-annotation/pom.xml similarity index 56% rename from spring-boot-mybatis-annotation/pom.xml rename to spring-boot-mybatis/spring-boot-mybatis-annotation/pom.xml index 708959c..45ab8ec 100644 --- a/spring-boot-mybatis-annotation/pom.xml +++ b/spring-boot-mybatis/spring-boot-mybatis-annotation/pom.xml @@ -14,7 +14,7 @@ org.springframework.boot spring-boot-starter-parent - 1.4.1.RELEASE + 2.1.0.RELEASE @@ -24,15 +24,6 @@ - - org.springframework.boot - spring-boot-starter - - - org.springframework.boot - spring-boot-starter-test - test - org.springframework.boot spring-boot-starter-web @@ -40,47 +31,24 @@ org.mybatis.spring.boot mybatis-spring-boot-starter - 1.1.1 + 2.0.0 mysql mysql-connector-java - - org.springframework.boot - spring-boot-devtools - true + + org.springframework.boot + spring-boot-starter-test + test - - - src/main/resources - true - - bootstrap-test.properties - bootstrap-dev.properties - bootstrap-pro.properties - bootstrap.properties - - - - src/main/resources - true - - bootstrap-${env}.properties - bootstrap.properties - - - org.springframework.boot spring-boot-maven-plugin - - true - diff --git a/spring-boot-mybatis-xml/src/main/java/com/neo/Application.java b/spring-boot-mybatis/spring-boot-mybatis-annotation/src/main/java/com/neo/MybatisAnnotationApplication.java similarity index 72% rename from spring-boot-mybatis-xml/src/main/java/com/neo/Application.java rename to spring-boot-mybatis/spring-boot-mybatis-annotation/src/main/java/com/neo/MybatisAnnotationApplication.java index 8f280fe..ebac358 100644 --- a/spring-boot-mybatis-xml/src/main/java/com/neo/Application.java +++ b/spring-boot-mybatis/spring-boot-mybatis-annotation/src/main/java/com/neo/MybatisAnnotationApplication.java @@ -6,9 +6,9 @@ import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication @MapperScan("com.neo.mapper") -public class Application { +public class MybatisAnnotationApplication { public static void main(String[] args) { - SpringApplication.run(Application.class, args); + SpringApplication.run(MybatisAnnotationApplication.class, args); } } diff --git a/spring-boot-mybatis-annotation/src/main/java/com/neo/enums/UserSexEnum.java b/spring-boot-mybatis/spring-boot-mybatis-annotation/src/main/java/com/neo/enums/UserSexEnum.java similarity index 100% rename from spring-boot-mybatis-annotation/src/main/java/com/neo/enums/UserSexEnum.java rename to spring-boot-mybatis/spring-boot-mybatis-annotation/src/main/java/com/neo/enums/UserSexEnum.java diff --git a/spring-boot-mybatis-annotation/src/main/java/com/neo/mapper/UserMapper.java b/spring-boot-mybatis/spring-boot-mybatis-annotation/src/main/java/com/neo/mapper/UserMapper.java similarity index 87% rename from spring-boot-mybatis-annotation/src/main/java/com/neo/mapper/UserMapper.java rename to spring-boot-mybatis/spring-boot-mybatis-annotation/src/main/java/com/neo/mapper/UserMapper.java index 1946fa1..0189ea9 100644 --- a/spring-boot-mybatis-annotation/src/main/java/com/neo/mapper/UserMapper.java +++ b/spring-boot-mybatis/spring-boot-mybatis-annotation/src/main/java/com/neo/mapper/UserMapper.java @@ -2,6 +2,7 @@ package com.neo.mapper; import java.util.List; +import com.neo.model.User; import org.apache.ibatis.annotations.Delete; import org.apache.ibatis.annotations.Insert; import org.apache.ibatis.annotations.Result; @@ -9,7 +10,6 @@ import org.apache.ibatis.annotations.Results; import org.apache.ibatis.annotations.Select; import org.apache.ibatis.annotations.Update; -import com.neo.entity.UserEntity; import com.neo.enums.UserSexEnum; public interface UserMapper { @@ -19,20 +19,20 @@ public interface UserMapper { @Result(property = "userSex", column = "user_sex", javaType = UserSexEnum.class), @Result(property = "nickName", column = "nick_name") }) - List getAll(); + List getAll(); @Select("SELECT * FROM users WHERE id = #{id}") @Results({ @Result(property = "userSex", column = "user_sex", javaType = UserSexEnum.class), @Result(property = "nickName", column = "nick_name") }) - UserEntity getOne(Long id); + User getOne(Long id); @Insert("INSERT INTO users(userName,passWord,user_sex) VALUES(#{userName}, #{passWord}, #{userSex})") - void insert(UserEntity user); + void insert(User user); @Update("UPDATE users SET userName=#{userName},nick_name=#{nickName} WHERE id =#{id}") - void update(UserEntity user); + void update(User user); @Delete("DELETE FROM users WHERE id =#{id}") void delete(Long id); diff --git a/spring-boot-mybatis-xml/src/main/java/com/neo/entity/UserEntity.java b/spring-boot-mybatis/spring-boot-mybatis-annotation/src/main/java/com/neo/model/User.java similarity index 86% rename from spring-boot-mybatis-xml/src/main/java/com/neo/entity/UserEntity.java rename to spring-boot-mybatis/spring-boot-mybatis-annotation/src/main/java/com/neo/model/User.java index 9bb3497..de50165 100644 --- a/spring-boot-mybatis-xml/src/main/java/com/neo/entity/UserEntity.java +++ b/spring-boot-mybatis/spring-boot-mybatis-annotation/src/main/java/com/neo/model/User.java @@ -1,10 +1,10 @@ -package com.neo.entity; +package com.neo.model; import java.io.Serializable; import com.neo.enums.UserSexEnum; -public class UserEntity implements Serializable { +public class User implements Serializable { private static final long serialVersionUID = 1L; private Long id; @@ -13,11 +13,11 @@ public class UserEntity implements Serializable { private UserSexEnum userSex; private String nickName; - public UserEntity() { + public User() { super(); } - public UserEntity(String userName, String passWord, UserSexEnum userSex) { + public User(String userName, String passWord, UserSexEnum userSex) { super(); this.passWord = passWord; this.userName = userName; diff --git a/spring-boot-mybatis-annotation/src/main/java/com/neo/web/UserController.java b/spring-boot-mybatis/spring-boot-mybatis-annotation/src/main/java/com/neo/web/UserController.java similarity index 74% rename from spring-boot-mybatis-annotation/src/main/java/com/neo/web/UserController.java rename to spring-boot-mybatis/spring-boot-mybatis-annotation/src/main/java/com/neo/web/UserController.java index eef4478..25144b3 100644 --- a/spring-boot-mybatis-annotation/src/main/java/com/neo/web/UserController.java +++ b/spring-boot-mybatis/spring-boot-mybatis-annotation/src/main/java/com/neo/web/UserController.java @@ -7,7 +7,7 @@ import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; -import com.neo.entity.UserEntity; +import com.neo.model.User; import com.neo.mapper.UserMapper; @RestController @@ -17,24 +17,24 @@ public class UserController { private UserMapper userMapper; @RequestMapping("/getUsers") - public List getUsers() { - List users=userMapper.getAll(); + public List getUsers() { + List users=userMapper.getAll(); return users; } @RequestMapping("/getUser") - public UserEntity getUser(Long id) { - UserEntity user=userMapper.getOne(id); + public User getUser(Long id) { + User user=userMapper.getOne(id); return user; } @RequestMapping("/add") - public void save(UserEntity user) { + public void save(User user) { userMapper.insert(user); } @RequestMapping(value="update") - public void update(UserEntity user) { + public void update(User user) { userMapper.update(user); } diff --git a/spring-boot-mybatis/spring-boot-mybatis-annotation/src/main/resources/application.properties b/spring-boot-mybatis/spring-boot-mybatis-annotation/src/main/resources/application.properties new file mode 100644 index 0000000..06400e9 --- /dev/null +++ b/spring-boot-mybatis/spring-boot-mybatis-annotation/src/main/resources/application.properties @@ -0,0 +1,6 @@ +mybatis.type-aliases-package=com.neo.model + +spring.datasource.url=jdbc:mysql://localhost:3306/test?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8&useSSL=true +spring.datasource.username=root +spring.datasource.password=root +spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver \ No newline at end of file diff --git a/spring-boot-mybatis-annotation/src/test/java/com/neo/ApplicationTests.java b/spring-boot-mybatis/spring-boot-mybatis-annotation/src/test/java/com/neo/MybatisAnnotationApplicationTests.java similarity index 86% rename from spring-boot-mybatis-annotation/src/test/java/com/neo/ApplicationTests.java rename to spring-boot-mybatis/spring-boot-mybatis-annotation/src/test/java/com/neo/MybatisAnnotationApplicationTests.java index 569db81..9a97774 100644 --- a/spring-boot-mybatis-annotation/src/test/java/com/neo/ApplicationTests.java +++ b/spring-boot-mybatis/spring-boot-mybatis-annotation/src/test/java/com/neo/MybatisAnnotationApplicationTests.java @@ -7,7 +7,7 @@ import org.springframework.test.context.junit4.SpringRunner; @RunWith(SpringRunner.class) @SpringBootTest -public class ApplicationTests { +public class MybatisAnnotationApplicationTests { @Test public void contextLoads() { diff --git a/spring-boot-mybatis-annotation/src/test/java/com/neo/mapper/UserMapperTest.java b/spring-boot-mybatis/spring-boot-mybatis-annotation/src/test/java/com/neo/mapper/UserMapperTest.java similarity index 57% rename from spring-boot-mybatis-annotation/src/test/java/com/neo/mapper/UserMapperTest.java rename to spring-boot-mybatis/spring-boot-mybatis-annotation/src/test/java/com/neo/mapper/UserMapperTest.java index 08ab926..0e12f6f 100644 --- a/spring-boot-mybatis-annotation/src/test/java/com/neo/mapper/UserMapperTest.java +++ b/spring-boot-mybatis/spring-boot-mybatis-annotation/src/test/java/com/neo/mapper/UserMapperTest.java @@ -2,6 +2,7 @@ package com.neo.mapper; import java.util.List; +import com.neo.model.User; import org.junit.Assert; import org.junit.Test; import org.junit.runner.RunWith; @@ -9,7 +10,6 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.junit4.SpringRunner; -import com.neo.entity.UserEntity; import com.neo.enums.UserSexEnum; @RunWith(SpringRunner.class) @@ -17,31 +17,31 @@ import com.neo.enums.UserSexEnum; public class UserMapperTest { @Autowired - private UserMapper UserMapper; + private UserMapper userMapper; @Test public void testInsert() throws Exception { - UserMapper.insert(new UserEntity("aa", "a123456", UserSexEnum.MAN)); - UserMapper.insert(new UserEntity("bb", "b123456", UserSexEnum.WOMAN)); - UserMapper.insert(new UserEntity("cc", "b123456", UserSexEnum.WOMAN)); + userMapper.insert(new User("aa1", "a123456", UserSexEnum.MAN)); + userMapper.insert(new User("bb1", "b123456", UserSexEnum.WOMAN)); + userMapper.insert(new User("cc1", "b123456", UserSexEnum.WOMAN)); - Assert.assertEquals(3, UserMapper.getAll().size()); + Assert.assertEquals(3, userMapper.getAll().size()); } @Test public void testQuery() throws Exception { - List users = UserMapper.getAll(); + List users = userMapper.getAll(); System.out.println(users.toString()); } @Test public void testUpdate() throws Exception { - UserEntity user = UserMapper.getOne(3l); + User user = userMapper.getOne(30l); System.out.println(user.toString()); user.setNickName("neo"); - UserMapper.update(user); - Assert.assertTrue(("neo".equals(UserMapper.getOne(3l).getNickName()))); + userMapper.update(user); + Assert.assertTrue(("neo".equals(userMapper.getOne(30l).getNickName()))); } } \ No newline at end of file diff --git a/spring-boot-mybatis-annotation/users.sql b/spring-boot-mybatis/spring-boot-mybatis-annotation/users.sql similarity index 100% rename from spring-boot-mybatis-annotation/users.sql rename to spring-boot-mybatis/spring-boot-mybatis-annotation/users.sql diff --git a/spring-boot-mybatis-xml/pom.xml b/spring-boot-mybatis/spring-boot-mybatis-xml/pom.xml similarity index 55% rename from spring-boot-mybatis-xml/pom.xml rename to spring-boot-mybatis/spring-boot-mybatis-xml/pom.xml index a89db0b..389ee81 100644 --- a/spring-boot-mybatis-xml/pom.xml +++ b/spring-boot-mybatis/spring-boot-mybatis-xml/pom.xml @@ -14,7 +14,7 @@ org.springframework.boot spring-boot-starter-parent - 1.5.9.RELEASE + 2.1.0.RELEASE @@ -24,15 +24,6 @@ - - org.springframework.boot - spring-boot-starter - - - org.springframework.boot - spring-boot-starter-test - test - org.springframework.boot spring-boot-starter-web @@ -40,50 +31,26 @@ org.mybatis.spring.boot mybatis-spring-boot-starter - 1.1.1 + 2.0.0 - + mysql mysql-connector-java - - org.springframework.boot - spring-boot-devtools - true + + org.springframework.boot + spring-boot-starter-test + test - - - src/main/resources - true - - bootstrap-test.properties - bootstrap-dev.properties - bootstrap-pro.properties - bootstrap.properties - - - - src/main/resources - true - - bootstrap-${env}.properties - bootstrap.properties - - - org.springframework.boot spring-boot-maven-plugin - - true - - diff --git a/spring-boot-mybatis-annotation/src/main/java/com/neo/Application.java b/spring-boot-mybatis/spring-boot-mybatis-xml/src/main/java/com/neo/MybatisXmlApplication.java similarity index 74% rename from spring-boot-mybatis-annotation/src/main/java/com/neo/Application.java rename to spring-boot-mybatis/spring-boot-mybatis-xml/src/main/java/com/neo/MybatisXmlApplication.java index 8f280fe..863b95a 100644 --- a/spring-boot-mybatis-annotation/src/main/java/com/neo/Application.java +++ b/spring-boot-mybatis/spring-boot-mybatis-xml/src/main/java/com/neo/MybatisXmlApplication.java @@ -6,9 +6,9 @@ import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication @MapperScan("com.neo.mapper") -public class Application { +public class MybatisXmlApplication { public static void main(String[] args) { - SpringApplication.run(Application.class, args); + SpringApplication.run(MybatisXmlApplication.class, args); } } diff --git a/spring-boot-mybatis-xml/src/main/java/com/neo/enums/UserSexEnum.java b/spring-boot-mybatis/spring-boot-mybatis-xml/src/main/java/com/neo/enums/UserSexEnum.java similarity index 100% rename from spring-boot-mybatis-xml/src/main/java/com/neo/enums/UserSexEnum.java rename to spring-boot-mybatis/spring-boot-mybatis-xml/src/main/java/com/neo/enums/UserSexEnum.java diff --git a/spring-boot-mybatis/spring-boot-mybatis-xml/src/main/java/com/neo/mapper/UserMapper.java b/spring-boot-mybatis/spring-boot-mybatis-xml/src/main/java/com/neo/mapper/UserMapper.java new file mode 100644 index 0000000..f08f70b --- /dev/null +++ b/spring-boot-mybatis/spring-boot-mybatis-xml/src/main/java/com/neo/mapper/UserMapper.java @@ -0,0 +1,19 @@ +package com.neo.mapper; + +import java.util.List; + +import com.neo.model.User; + +public interface UserMapper { + + List getAll(); + + User getOne(Long id); + + void insert(User user); + + void update(User user); + + void delete(Long id); + +} \ No newline at end of file diff --git a/spring-boot-mybatis-annotation/src/main/java/com/neo/entity/UserEntity.java b/spring-boot-mybatis/spring-boot-mybatis-xml/src/main/java/com/neo/model/User.java similarity index 86% rename from spring-boot-mybatis-annotation/src/main/java/com/neo/entity/UserEntity.java rename to spring-boot-mybatis/spring-boot-mybatis-xml/src/main/java/com/neo/model/User.java index 9bb3497..de50165 100644 --- a/spring-boot-mybatis-annotation/src/main/java/com/neo/entity/UserEntity.java +++ b/spring-boot-mybatis/spring-boot-mybatis-xml/src/main/java/com/neo/model/User.java @@ -1,10 +1,10 @@ -package com.neo.entity; +package com.neo.model; import java.io.Serializable; import com.neo.enums.UserSexEnum; -public class UserEntity implements Serializable { +public class User implements Serializable { private static final long serialVersionUID = 1L; private Long id; @@ -13,11 +13,11 @@ public class UserEntity implements Serializable { private UserSexEnum userSex; private String nickName; - public UserEntity() { + public User() { super(); } - public UserEntity(String userName, String passWord, UserSexEnum userSex) { + public User(String userName, String passWord, UserSexEnum userSex) { super(); this.passWord = passWord; this.userName = userName; diff --git a/spring-boot-mybatis-xml/src/main/java/com/neo/web/UserController.java b/spring-boot-mybatis/spring-boot-mybatis-xml/src/main/java/com/neo/web/UserController.java similarity index 74% rename from spring-boot-mybatis-xml/src/main/java/com/neo/web/UserController.java rename to spring-boot-mybatis/spring-boot-mybatis-xml/src/main/java/com/neo/web/UserController.java index eef4478..25144b3 100644 --- a/spring-boot-mybatis-xml/src/main/java/com/neo/web/UserController.java +++ b/spring-boot-mybatis/spring-boot-mybatis-xml/src/main/java/com/neo/web/UserController.java @@ -7,7 +7,7 @@ import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; -import com.neo.entity.UserEntity; +import com.neo.model.User; import com.neo.mapper.UserMapper; @RestController @@ -17,24 +17,24 @@ public class UserController { private UserMapper userMapper; @RequestMapping("/getUsers") - public List getUsers() { - List users=userMapper.getAll(); + public List getUsers() { + List users=userMapper.getAll(); return users; } @RequestMapping("/getUser") - public UserEntity getUser(Long id) { - UserEntity user=userMapper.getOne(id); + public User getUser(Long id) { + User user=userMapper.getOne(id); return user; } @RequestMapping("/add") - public void save(UserEntity user) { + public void save(User user) { userMapper.insert(user); } @RequestMapping(value="update") - public void update(UserEntity user) { + public void update(User user) { userMapper.update(user); } diff --git a/spring-boot-mybatis/spring-boot-mybatis-xml/src/main/resources/application.properties b/spring-boot-mybatis/spring-boot-mybatis-xml/src/main/resources/application.properties new file mode 100644 index 0000000..0e2bea5 --- /dev/null +++ b/spring-boot-mybatis/spring-boot-mybatis-xml/src/main/resources/application.properties @@ -0,0 +1,8 @@ +mybatis.config-location=classpath:mybatis/mybatis-config.xml +mybatis.mapper-locations=classpath:mybatis/mapper/*.xml +mybatis.type-aliases-package=com.neo.model + +spring.datasource.url=jdbc:mysql://localhost:3306/test?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8&useSSL=true +spring.datasource.username=root +spring.datasource.password=root +spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver diff --git a/spring-boot-mybatis-xml/src/main/resources/mybatis/mapper/UserMapper.xml b/spring-boot-mybatis/spring-boot-mybatis-xml/src/main/resources/mybatis/mapper/UserMapper.xml similarity index 88% rename from spring-boot-mybatis-xml/src/main/resources/mybatis/mapper/UserMapper.xml rename to spring-boot-mybatis/spring-boot-mybatis-xml/src/main/resources/mybatis/mapper/UserMapper.xml index 7e0459d..b84731b 100644 --- a/spring-boot-mybatis-xml/src/main/resources/mybatis/mapper/UserMapper.xml +++ b/spring-boot-mybatis/spring-boot-mybatis-xml/src/main/resources/mybatis/mapper/UserMapper.xml @@ -1,7 +1,7 @@ - + @@ -26,7 +26,7 @@ WHERE id = #{id} - + INSERT INTO users (userName,passWord,user_sex) @@ -34,7 +34,7 @@ (#{userName}, #{passWord}, #{userSex}) - + UPDATE users SET diff --git a/spring-boot-mybatis-xml/src/main/resources/mybatis/mybatis-config.xml b/spring-boot-mybatis/spring-boot-mybatis-xml/src/main/resources/mybatis/mybatis-config.xml similarity index 100% rename from spring-boot-mybatis-xml/src/main/resources/mybatis/mybatis-config.xml rename to spring-boot-mybatis/spring-boot-mybatis-xml/src/main/resources/mybatis/mybatis-config.xml diff --git a/spring-boot-mybatis-xml/src/test/java/com/neo/ApplicationTests.java b/spring-boot-mybatis/spring-boot-mybatis-xml/src/test/java/com/neo/MybatisXmlApplicationTests.java similarity index 88% rename from spring-boot-mybatis-xml/src/test/java/com/neo/ApplicationTests.java rename to spring-boot-mybatis/spring-boot-mybatis-xml/src/test/java/com/neo/MybatisXmlApplicationTests.java index 569db81..3938dfd 100644 --- a/spring-boot-mybatis-xml/src/test/java/com/neo/ApplicationTests.java +++ b/spring-boot-mybatis/spring-boot-mybatis-xml/src/test/java/com/neo/MybatisXmlApplicationTests.java @@ -7,7 +7,7 @@ import org.springframework.test.context.junit4.SpringRunner; @RunWith(SpringRunner.class) @SpringBootTest -public class ApplicationTests { +public class MybatisXmlApplicationTests { @Test public void contextLoads() { diff --git a/spring-boot-mybatis-xml/src/test/java/com/neo/mapper/UserMapperTest.java b/spring-boot-mybatis/spring-boot-mybatis-xml/src/test/java/com/neo/mapper/UserMapperTest.java similarity index 60% rename from spring-boot-mybatis-xml/src/test/java/com/neo/mapper/UserMapperTest.java rename to spring-boot-mybatis/spring-boot-mybatis-xml/src/test/java/com/neo/mapper/UserMapperTest.java index 4078e60..586ff57 100644 --- a/spring-boot-mybatis-xml/src/test/java/com/neo/mapper/UserMapperTest.java +++ b/spring-boot-mybatis/spring-boot-mybatis-xml/src/test/java/com/neo/mapper/UserMapperTest.java @@ -9,7 +9,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.junit4.SpringRunner; -import com.neo.entity.UserEntity; +import com.neo.model.User; import com.neo.enums.UserSexEnum; @RunWith(SpringRunner.class) @@ -17,20 +17,20 @@ import com.neo.enums.UserSexEnum; public class UserMapperTest { @Autowired - private UserMapper UserMapper; + private UserMapper userMapper; @Test public void testInsert() throws Exception { - UserMapper.insert(new UserEntity("aa", "a123456", UserSexEnum.MAN)); - UserMapper.insert(new UserEntity("bb", "b123456", UserSexEnum.WOMAN)); - UserMapper.insert(new UserEntity("cc", "b123456", UserSexEnum.WOMAN)); + userMapper.insert(new User("aa", "a123456", UserSexEnum.MAN)); + userMapper.insert(new User("bb", "b123456", UserSexEnum.WOMAN)); + userMapper.insert(new User("cc", "b123456", UserSexEnum.WOMAN)); - Assert.assertEquals(3, UserMapper.getAll().size()); + Assert.assertEquals(3, userMapper.getAll().size()); } @Test public void testQuery() throws Exception { - List users = UserMapper.getAll(); + List users = userMapper.getAll(); if(users==null || users.size()==0){ System.out.println("is null"); }else{ @@ -41,11 +41,11 @@ public class UserMapperTest { @Test public void testUpdate() throws Exception { - UserEntity user = UserMapper.getOne(6l); + User user = userMapper.getOne(6l); System.out.println(user.toString()); user.setNickName("neo"); - UserMapper.update(user); - Assert.assertTrue(("neo".equals(UserMapper.getOne(6l).getNickName()))); + userMapper.update(user); + Assert.assertTrue(("neo".equals(userMapper.getOne(6l).getNickName()))); } } \ No newline at end of file diff --git a/spring-boot-mybatis-xml/src/test/java/com/neo/web/UserControllerTest.java b/spring-boot-mybatis/spring-boot-mybatis-xml/src/test/java/com/neo/web/UserControllerTest.java similarity index 100% rename from spring-boot-mybatis-xml/src/test/java/com/neo/web/UserControllerTest.java rename to spring-boot-mybatis/spring-boot-mybatis-xml/src/test/java/com/neo/web/UserControllerTest.java diff --git a/spring-boot-mybatis-xml/users.sql b/spring-boot-mybatis/spring-boot-mybatis-xml/users.sql similarity index 100% rename from spring-boot-mybatis-xml/users.sql rename to spring-boot-mybatis/spring-boot-mybatis-xml/users.sql -- GitLab