![](https://images2018.cnblogs.com/blog/1447029/201807/1447029-20180723144045734-306117846.jpg)
作为菜鸟初识Springboot
https://www.imooc.com/search/?words=springboot
springboot的特点:
1.化繁为简,简化配置
2.备受关注,是下一代框架
3.微服务的入门级框架 springboot--->SpringCloud
在真的使用之后发现springboot的开发相比以前自己的开发省了太多时间和代码行,很多都是自动完成,无需重复敲打相同的代码,是以一个新手菜鸟的身份在制作这个项目,很多思想和代码还没从传统的动态开发转变过来,有在努力适应.
用Springboot编写一个简易的登录注册的界面和表单:
(还未加入数据库和业务层,也没弄样式)
1.创建一个新的Spring Initializr
2.附上我的项目的一些结构
3.pom.xml
1.有遇到这种报错:
是因为我把application.yml创建在了temolates的目录下导致的,把它拉回到resources目录下就好了
2.也有遇到下图这个报错
是因为我还是和在eclipse传统java动态工程那样建了一个UserDao的实现类UseDaoImpl,而在这里可以直接通过
来实现
放上每一页的代码:
application.yml(数据库的操作在接下来会去完成)
index.html
login.html
register.html
User类:
package com.lk.week1.domain;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
/**
* @Author: Lukizzz
* @Date: 2018/7/22 17:23
* @Description:
*/
@Entity
@Table(name = "table_user")
public class User {
@Id
@GeneratedValue
private Integer id;
private String username;
private String password;
private String email;
private String address;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
}
UserDao接口:
package com.lk.week1.dao;
import com.lk.week1.domain.User;
import org.springframework.data.repository.CrudRepository;
import org.springframework.stereotype.Repository;
/**
* @Author: Lukizzz
* @Date: 2018/7/22 19:22
* @Description:
*/
@Repository
public interface UserDao extends CrudRepository<User,Integer> {
/**
*通过用户名,密码查询
* @param username
* @param password
* @return
*/
public User findByUsernameAndPassword(String username,String password);
}
UserController
package com.lk.week1.controller;
import com.lk.week1.dao.UserDao;
import com.lk.week1.domain.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.http.HttpServletRequest;
import javax.validation.constraints.Null;
/**
* @Author: Lukizzz
* @Date: 2018/7/22 16:03
* @Description:
*/
@Controller
@RequestMapping("/first/*")
public class UserController {
@Autowired
private UserDao userDao;
//index页面
@RequestMapping("/index")
public String index() {
return "index";
}
@RequestMapping("/register")
public String register() {
return "register";
}
@RequestMapping("/login")
public String login() {
return "login";
}
//注册方法
@RequestMapping("/addregister")
public String register(HttpServletRequest request) {
String username = request.getParameter("username");
String password = request.getParameter("password");
String password2 = request.getParameter("password2");
String email = request.getParameter("email");
String address = request.getParameter("address");
if (password.equals(password2)) {
User user = new User();
user.setUsername(username);
user.setPassword(password);
user.setEmail(email);
user.setAddress(address);
userDao.save(user);
return "index";
} else {
return "register";
}
}
//登录方法
@RequestMapping("/addlogin")
public String login(HttpServletRequest request, ModelAndView modelAndView) {
String username = request.getParameter("username");
String password = request.getParameter("password");
User user = userDao.findByUsernameAndPassword(username, password);
if(user!=null) {
return "index";
}else {
modelAndView.addObject("message","用户名或密码错误");
return "login";
}
}
}
简易的登录和注册完成
越学下去越发现分支开去要学的东西有很多,希望能尽快把基础打扎实.
接下来会尽快做出service层处理业务,和数据库相连以及做样式