總體流程:前端的註冊資訊->傳入controller中->傳給service判斷資料是否合法,合法就註冊成功,返回map給controller->controller判斷map,給model加響應的資訊,返回給前端控制器去判斷。然後返回相應的
//定義乙個方法來處理註冊的請求,要post
//只要傳入的值和user物件相匹配,基於同名原則springmvc會自動匹配
(path =
"/register"
,method = requestmethod.post)
public string register
(model model, user user)
else
}
public map
register
(user user)
if(stringutils.
isblank
(user.
getusername()
))if(stringutils.
isblank
(user.
getpassword()
))if(stringutils.
isblank
(user.
getemail()
))//驗證賬號
selectbyname
(user.
getusername()
);if(u!=null)
//驗證郵箱
selectbyemail
(user.
getemail()
);if(u!=null)
//註冊使用者
user.
setsalt
(communityutil.
generateuuid()
.substring(0
,5))
; user.
setpassword
(communityutil.
md5(user.
getpassword()
+user.
getsalt()
)); user.
settype(0
);user.
setstatus(0
);user.
setactivationcode
(communityutil.
generateuuid()
);user.
setheaderurl
(string.
format
("",new random()
.nextint
(100))
);user.
setcreatetime
(new date()
);insertuser
(user)
;//傳送啟用郵件
context context = new context()
; context.
setvariable
("email"
,user.
getemail()
);//規定url路徑
,"啟用賬戶"
,content)
;return map;
}
這裡面service層呼叫了dao層中的方法,先判斷資料的合法性,然後把傳進來的資料倒入到資料庫中,最後返回的map,用於前面controller層中判斷本次註冊是否成功。 SpringBoot啟用Druid監控功能
druid作為乙個優秀的資料庫連線池,國內幾乎大小專案都會用,最近專案中涉及新舊系統並用,老的oracle效能不穩,這時候的監控就非常必要且急需了。下面說一下druid開啟監控的步驟 spring datasource url jdbc mysql localhost 3306 test?chara...
SpringBoot使用Consul註冊服務
springboot版本 2.0.3.release 1.8 finchley.sr1 org.springframework.boot spring boot starter actuator org.springframework.cloud spring cloud starter consu...
SpringBoot中註冊Servlet三大元件
springboot中缺省內置了servlet容器,tomcat。springboot預設是以jar包的方式啟動內建的servlet容器,沒有web.xml檔案。所以只能通過自定義servlet配置。使用servletregistrationbean filterregistrationbean s...