mysql
mysql-connector-java
runtime
org.projectlombok
lombok
true
org.springframework.boot
spring-boot-starter-data-jpa
org.springframework.boot
spring-boot-starter-thymeleaf
import lombok.Data;
import javax.persistence.*;
@Data
@Entity
@Table(name = "user1" )
public class user {
@Id
String username;
String password;
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;
}
}
import com.b505.demotest.code.entity.user;
import org.springframework.data.jpa.repository.JpaRepository;
public interface userDao extends JpaRepository {
public user getByPasswordAndUsername(String username,String password);
}
接口
public interface loginService {
public user getUser(String username, String password);
public void insertUser(user user);
}
实现接口类
@Service
public class loginServiceImpl implements loginService {
@Autowired
private userDao userDao;
@Override
public user getUser(String username, String password) {
return userDao.getByPasswordAndUsername(username,password);
}
@Override
public void insertUser(user user) {
userDao.save(user);
}
}
@Controller
public class userController {
@Autowired
loginServiceImpl userServiceImpl;
@RequestMapping(value="/login")
public String login(){
return "login";
}
@RequestMapping("doLogin")
public String doLogin(user user, Map map){
user user1 = userServiceImpl.getUser(user.getPassword(),user.getUsername());
if(user1 == null){
map.put("msg","登入失败");
}else{
map.put("msg","登入成功");
}
return "success";
}
@RequestMapping("/regist")
public String regist(){
return "regist";
}
@RequestMapping("doRegist")
public String doRegist(user user, Map map){
userServiceImpl.insertUser(user);
map.put("msg","注册成功");
return "success";
}
}
springboot登录
regist页面
Insert title here
success页面
Title
server.port=9555
spring.thymeleaf.cache=false
spring.thymeleaf.prefix=classpath:/templates/
spring.thymeleaf.check-template-location=true
spring.thymeleaf.suffix=.html
spring.thymeleaf.encoding=UTF-8
spring.thymeleaf.mode=HTML5
#服务器端
#数据库基本配置
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/test?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf-8
spring.datasource.username=root
spring.datasource.password=你的数据库密码
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
#修改默认生成策略,数据库驼峰式命名
spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
#用来在控制台输出JPA自动生成的sql语句。
spring.jpa.show-sql=true
spring.jpa.database=mysql
spring.jpa.hibernate.ddl-auto=update
访问 localhost:9555/login 如下图
输入与数据库对应的账号密码,登陆成功
下载连接
蓝奏云:点击下载
需要修改以下内容:
1.数据库的账户及密码(账户默认为root)
2.需要配置Maven环境(网上自行查阅)。
3.需要在IDEA里下载Lombok插件。
仅为了记录一下,以供日后参考。
至此结束,希望可以帮助到你。