diff --git a/SpringBootMybatis/SpringBootMybatis.iml b/SpringBootMybatis/SpringBootMybatis.iml
new file mode 100644
index 0000000..e8bd081
--- /dev/null
+++ b/SpringBootMybatis/SpringBootMybatis.iml
@@ -0,0 +1,75 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/SpringBootMybatis/pom.xml b/SpringBootMybatis/pom.xml
new file mode 100644
index 0000000..aed5c01
--- /dev/null
+++ b/SpringBootMybatis/pom.xml
@@ -0,0 +1,59 @@
+
+
+
+ SpringBoot2
+ zz
+ 0.0.1-SNAPSHOT
+
+ 4.0.0
+
+ SpringBootMybatis
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+ org.springframework.boot
+ spring-boot-devtools
+ true
+
+
+
+
+ mysql
+ mysql-connector-java
+ 8.0.15
+
+
+
+
+ org.mybatis.spring.boot
+ mybatis-spring-boot-starter
+ 1.3.1
+
+
+
+
+
+
+ alimaven
+ aliyun maven
+ http://maven.aliyun.com/nexus/content/groups/public/
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+
+
\ No newline at end of file
diff --git a/SpringBootMybatis/src/main/java/com/zz/util/DateUtil.java b/SpringBootMybatis/src/main/java/com/zz/util/DateUtil.java
new file mode 100644
index 0000000..c9e76fe
--- /dev/null
+++ b/SpringBootMybatis/src/main/java/com/zz/util/DateUtil.java
@@ -0,0 +1,38 @@
+package com.zz.util;
+
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
+import java.util.Date;
+
+public class DateUtil {
+
+ /**
+ * util date 转 sql date
+ * @param udate
+ * @return
+ */
+ public static java.sql.Date tranceToSqlDate(Date udate){
+ //转成sql date
+ return new java.sql.Date(udate.getTime());
+ }
+ /**
+ * String to uitil Date
+ * "yyyy-MM-dd"
+ * @param str
+ * @return
+ */
+
+ public static Date tranceToDate(String str){
+ SimpleDateFormat s=new SimpleDateFormat("yyyy-MM-dd");
+ Date d1=null;
+ try {
+ d1=s.parse(str);
+ } catch (ParseException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+
+ return d1;
+ }
+
+}
diff --git a/SpringBootMybatis/src/main/java/com/zz/util/KeyUtil.java b/SpringBootMybatis/src/main/java/com/zz/util/KeyUtil.java
new file mode 100644
index 0000000..aeac43a
--- /dev/null
+++ b/SpringBootMybatis/src/main/java/com/zz/util/KeyUtil.java
@@ -0,0 +1,17 @@
+package com.zz.util;
+import java.util.Random;
+
+public class KeyUtil {
+
+ /**
+ * 生成唯一的主键
+ * 格式: 时间+随机数
+ * @return
+ */
+ public static String genUniqueKey() {
+ Random random = new Random();
+ Integer number = random.nextInt(900000) + 100000;
+
+ return System.currentTimeMillis() + String.valueOf(number);
+ }
+}
diff --git a/SpringBootMybatis/src/main/resources/mapping/PermissionMapper.xml b/SpringBootMybatis/src/main/resources/mapping/PermissionMapper.xml
new file mode 100644
index 0000000..4862cba
--- /dev/null
+++ b/SpringBootMybatis/src/main/resources/mapping/PermissionMapper.xml
@@ -0,0 +1,71 @@
+
+
+
+
+
+
+
+
+
+ id, name, url
+
+
+
+ delete from t_permission
+ where id = #{id,jdbcType=VARCHAR}
+
+
+ insert into t_permission (id, name, url
+ )
+ values (#{id,jdbcType=VARCHAR}, #{name,jdbcType=VARCHAR}, #{url,jdbcType=VARCHAR}
+ )
+
+
+ insert into t_permission
+
+
+ id,
+
+
+ name,
+
+
+ url,
+
+
+
+
+ #{id,jdbcType=VARCHAR},
+
+
+ #{name,jdbcType=VARCHAR},
+
+
+ #{url,jdbcType=VARCHAR},
+
+
+
+
+ update t_permission
+
+
+ name = #{name,jdbcType=VARCHAR},
+
+
+ url = #{url,jdbcType=VARCHAR},
+
+
+ where id = #{id,jdbcType=VARCHAR}
+
+
+ update t_permission
+ set name = #{name,jdbcType=VARCHAR},
+ url = #{url,jdbcType=VARCHAR}
+ where id = #{id,jdbcType=VARCHAR}
+
+
\ No newline at end of file
diff --git a/SpringBootMybatis/src/main/resources/mapping/RoleMapper.xml b/SpringBootMybatis/src/main/resources/mapping/RoleMapper.xml
new file mode 100644
index 0000000..6e32515
--- /dev/null
+++ b/SpringBootMybatis/src/main/resources/mapping/RoleMapper.xml
@@ -0,0 +1,71 @@
+
+
+
+
+
+
+
+
+
+ id, detail, name
+
+
+
+ delete from t_role
+ where id = #{id,jdbcType=VARCHAR}
+
+
+ insert into t_role (id, detail, name
+ )
+ values (#{id,jdbcType=VARCHAR}, #{detail,jdbcType=VARCHAR}, #{name,jdbcType=VARCHAR}
+ )
+
+
+ insert into t_role
+
+
+ id,
+
+
+ detail,
+
+
+ name,
+
+
+
+
+ #{id,jdbcType=VARCHAR},
+
+
+ #{detail,jdbcType=VARCHAR},
+
+
+ #{name,jdbcType=VARCHAR},
+
+
+
+
+ update t_role
+
+
+ detail = #{detail,jdbcType=VARCHAR},
+
+
+ name = #{name,jdbcType=VARCHAR},
+
+
+ where id = #{id,jdbcType=VARCHAR}
+
+
+ update t_role
+ set detail = #{detail,jdbcType=VARCHAR},
+ name = #{name,jdbcType=VARCHAR}
+ where id = #{id,jdbcType=VARCHAR}
+
+
\ No newline at end of file
diff --git a/SpringBootMybatis/src/main/resources/mapping/RolePermissionMapper.xml b/SpringBootMybatis/src/main/resources/mapping/RolePermissionMapper.xml
new file mode 100644
index 0000000..0cd0dff
--- /dev/null
+++ b/SpringBootMybatis/src/main/resources/mapping/RolePermissionMapper.xml
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+ delete from t_role_permission
+ where r_id = #{rId,jdbcType=VARCHAR}
+ and p_id = #{pId,jdbcType=VARCHAR}
+
+
+ insert into t_role_permission (r_id, p_id)
+ values (#{rId,jdbcType=VARCHAR}, #{pId,jdbcType=VARCHAR})
+
+
+ insert into t_role_permission
+
+
+ r_id,
+
+
+ p_id,
+
+
+
+
+ #{rId,jdbcType=VARCHAR},
+
+
+ #{pId,jdbcType=VARCHAR},
+
+
+
+
\ No newline at end of file
diff --git a/SpringBootMybatis/src/main/resources/mapping/UserMapper.xml b/SpringBootMybatis/src/main/resources/mapping/UserMapper.xml
new file mode 100644
index 0000000..54a2350
--- /dev/null
+++ b/SpringBootMybatis/src/main/resources/mapping/UserMapper.xml
@@ -0,0 +1,93 @@
+
+
+
+
+
+
+
+
+
+
+
+ id, create_time, passwd, status, username
+
+
+
+ delete from t_user
+ where id = #{id,jdbcType=VARCHAR}
+
+
+ insert into t_user (id, create_time, passwd,
+ status, username)
+ values (#{id,jdbcType=VARCHAR}, #{createTime,jdbcType=DATE}, #{passwd,jdbcType=VARCHAR},
+ #{status,jdbcType=VARCHAR}, #{username,jdbcType=VARCHAR})
+
+
+ insert into t_user
+
+
+ id,
+
+
+ create_time,
+
+
+ passwd,
+
+
+ status,
+
+
+ username,
+
+
+
+
+ #{id,jdbcType=VARCHAR},
+
+
+ #{createTime,jdbcType=DATE},
+
+
+ #{passwd,jdbcType=VARCHAR},
+
+
+ #{status,jdbcType=VARCHAR},
+
+
+ #{username,jdbcType=VARCHAR},
+
+
+
+
+ update t_user
+
+
+ create_time = #{createTime,jdbcType=DATE},
+
+
+ passwd = #{passwd,jdbcType=VARCHAR},
+
+
+ status = #{status,jdbcType=VARCHAR},
+
+
+ username = #{username,jdbcType=VARCHAR},
+
+
+ where id = #{id,jdbcType=VARCHAR}
+
+
+ update t_user
+ set create_time = #{createTime,jdbcType=DATE},
+ passwd = #{passwd,jdbcType=VARCHAR},
+ status = #{status,jdbcType=VARCHAR},
+ username = #{username,jdbcType=VARCHAR}
+ where id = #{id,jdbcType=VARCHAR}
+
+
\ No newline at end of file
diff --git a/SpringBootMybatis/src/main/resources/mapping/UserRoleMapper.xml b/SpringBootMybatis/src/main/resources/mapping/UserRoleMapper.xml
new file mode 100644
index 0000000..86cf468
--- /dev/null
+++ b/SpringBootMybatis/src/main/resources/mapping/UserRoleMapper.xml
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+ delete from t_user_role
+ where u_id = #{uId,jdbcType=VARCHAR}
+ and r_id = #{rId,jdbcType=VARCHAR}
+
+
+ insert into t_user_role (u_id, r_id)
+ values (#{uId,jdbcType=VARCHAR}, #{rId,jdbcType=VARCHAR})
+
+
+ insert into t_user_role
+
+
+ u_id,
+
+
+ r_id,
+
+
+
+
+ #{uId,jdbcType=VARCHAR},
+
+
+ #{rId,jdbcType=VARCHAR},
+
+
+
+
\ No newline at end of file