准备工作:安装maven,并在eclipse中配置maven
1、创建一个maven项目,选择quickstar
2、修改管理包依赖的文件pom.xml
我的文件内容如下:
4.0.0
com.shyf.demo
spring_demo
0.0.1-SNAPSHOT
jar
spring_demo
http://maven.apache.org
org.springframework.boot
spring-boot-starter-parent
1.4.2.RELEASE
UTF-8
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-devtools
true
org.springframework.boot
spring-boot-starter-thymeleaf
org.springframework.boot
spring-boot-starter-jdbc
mysql
mysql-connector-java
org.springframework.boot
spring-boot-starter-data-jpa
3、创建了几个必要的包
4、创建用户实体类
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
@Entity
@Table(name="t_user")public classUser {privateString id;privateString username;privateString password;
@Id
@Column(name="id",unique=true)publicString getId() {returnid;
}public voidsetId(String id) {this.id =id;
}
@Column(name="username")publicString getUsername() {returnusername;
}public voidsetUsername(String username) {this.username =username;
}
@Column(name="password")publicString getPassword() {returnpassword;
}public voidsetPassword(String password) {this.password =password;
}
}
5、用户对应的dao层
import org.springframework.data.jpa.repository.JpaRepository;
import com.shyf.demo.spring_demo.entity.User;public interface UserDao extends JpaRepository{
}
6、controller层
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import com.shyf.demo.spring_demo.dao.UserDao;
import com.shyf.demo.spring_demo.entity.User;
@Controller
@RequestMapping("/user")public classUserController {
@AutowiredprivateUserDao userDao;
@GetMapping("/")publicString index() {return "index";
}
@GetMapping("/login")publicString login() {return "login";
}
@GetMapping("/zhuce")publicString zhuce() {return "zhuce";
}
@PostMapping("/save")publicString save(String username,String password) {
User user= newUser();
user.setId(UUID.randomUUID().toString());
user.setUsername(username);
user.setPassword(password);
userDao.save(user);return "login";
}
}
7、配置数据源
springboot的配置文件application.properties(要放在src/main/resources,没有的话自己创建)
数据源配置信息
#mysql
spring.datasource.initialize=falsespring.datasource.url=jdbc:mysql://localhost:3306/test
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
8、数据库设计
创建表t_user三个字段id,username,password都是varchar
9、页面编写(要放在src/main/resources/template,没有的话自己创建)
10、注册页面的代码
用户注册/*
/*]]>*/
11、启动
@SpringBootApplicationpublic classApp
{public static voidmain( String[] args )
{
SpringApplication.run(App.class, args);
}
}