时间:2021-05-20
1.1、file ——> new ——> project——> Spring Initializr——> next——> next——> next——> finish
注意选择包依赖关系
即pom.xml文件
<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://.alibaba.druid.pool.DruidDataSource#清除缓存spring.thymeleaf.cache=false#配置mappermybatis.mapper-locations=classpath:mapper/*.xml2.5.1、数据库名可以随意,不过要与application.yml文件中的一致
2.5.2、IDEA中连接数据库
Database——> +——> Data Source——> Mysql
新建UserLoginMapper接口
package springbootweb04.demo.mapper;import org.apache.ibatis.annotations.Mapper;import org.springframework.stereotype.Repository;import springbootweb04.demo.pojo.UserLogin;import java.util.List;@Mapper@Repositorypublic interface UserLoginMapper { //查询 public List<UserLogin> queryAll(); //添加数据 public int add(UserLogin userLogin); //根据用户名查询数据 public UserLogin queryByName(String username);}在resources目录下新建mapper目录,并在这个目录下新建UserLoginMapper.xml文件
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="springbootweb04.demo.mapper.UserLoginMapper"> <select id="queryAll" resultType="springbootweb04.demo.pojo.UserLogin"> select * from userLogin </select> <insert id="add" parameterType="springbootweb04.demo.pojo.UserLogin"> insert into userLogin values (#{username},#{password}) </insert> <select id="queryByName" resultType="springbootweb04.demo.pojo.UserLogin"> select * from userLogin where username = #{username} </select></mapper>在test.Java.springbootweb04.demo类中,测试是否能联通数据库,没有报错说明成功。
package springbootweb04.demo;import org.junit.jupiter.api.Test;import org.springframework.boot.test.context.SpringBootTest;import springbootweb04.demo.mapper.UserLoginMapper;import springbootweb04.demo.pojo.UserLogin;import org.springframework.beans.factory.annotation.Autowired;import javax.sql.DataSource;import java.sql.Connection;import java.sql.SQLException;import java.util.List;@SpringBootTestclass DemoApplicationTests { @Autowired DataSource dataSource; @Test void contextLoads() throws SQLException { System.out.println(dataSource.getClass()); Connection connection = dataSource.getConnection(); System.out.println(connection); //template模板,拿来即用 connection.close(); } @Autowired UserLoginMapper userLoginMapper; @Test public void toTest(){ List<UserLogin> userLogins = userLoginMapper.queryAll(); userLogins.forEach(e-> System.out.println(e)); }}在services下新建接口UserLoginServicesI和类UserLoginServicesImpl
UserLoginServicesI接口:
package springbootweb04.demo.services;import springbootweb04.demo.pojo.UserLogin;import java.util.List;public interface UserLoginServicesI { //查询 public List<UserLogin> queryAll(); //添加数据 public int add(UserLogin userLogin); //根据用户名查询数据 public UserLogin queryByName(String username);}UserLoginServicesImpl类
package springbootweb04.demo.services;import springbootweb04.demo.mapper.UserLoginMapper;import springbootweb04.demo.pojo.UserLogin;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;import java.util.List;@Servicepublic class UserLoginServicesImpl implements UserLoginServicesI { @Autowired UserLoginMapper userLoginMapper; @Override public List<UserLogin> queryAll() { return userLoginMapper.queryAll(); } @Override public int add(UserLogin userLogin) { return userLoginMapper.add(userLogin); } @Override public UserLogin queryByName(String username) { return userLoginMapper.queryByName(username); }}2.A、conteoller层
编写MyController类
package springbootweb04.demo.controller;import springbootweb04.demo.pojo.UserLogin;import springbootweb04.demo.services.UserLoginServicesImpl;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.RequestMapping;@Controllerpublic class MyController { @Autowired UserLoginServicesImpl userLoginServicesImpl; @RequestMapping("/toLogin") public String toLogin(){ return "login"; } @RequestMapping("/LoginSuccess") public String LoginSuccess(Model model, UserLogin userLogin){ //先查询看该用户名是否存在 UserLogin userLogin1 = userLoginServicesImpl.queryByName(userLogin.getUsername()); if(userLogin1 != null){ // 如果查询的用户不为空 System.out.println(userLogin1.toString()); return "success"; } else{ //返回到登录页面 model.addAttribute("data","该用户不存在,请先注册"); return "login"; } } //登录界面 @RequestMapping("/toRegister") public String toRegister(){ return "register"; } @RequestMapping("/RegisterSuccess") public String toRegisterSuccess(Model model,UserLogin userLogin){ //将账号密码加入到数据库中 int add = userLoginServicesImpl.add(userLogin); System.out.println("数据插入成功!"); model.addAttribute("data","注册成功,请登录!"); return "login"; }}将以下三个页面放在templates下面
login.html:登录页面
<!DOCTYPE html><html lang="en" xmlns:th="http:///v/embed/153791" frameborder="no" scrolling="no" allowfullscreen="true" style="height: 400px; width: 70%; margin: 0px auto">到此这篇关于IDEA下创建SpringBoot+MyBatis+MySql项目实现动态登录与注册功能的文章就介绍到这了,更多相关SpringBoot+MyBatis+MySql动态登录与注册内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
鉴于隔很久再在IDEA新建springboot项目时,会出现对步骤不确定的情况,因此,写下这篇博客记录创建一个可运行的springboot+mybatis项目的
本文重在实现理解,过滤器,业务,逻辑需求,样式请无视。。项目结构如下1.idea新建Springboot项目,在pom中加上thymeleaf和mybatis支
如果使用IDEA创建Springboot项目,默认会在resource目录下创建application.properties文件,在springboot项目中,
学习SpringBoot+Mybatis实现的登录注册功能的Demo,实现这个Demo在网上也参考了资料和代码,本文是本人在实现Demo后的个人总结,以便理清思
SpringBoot项目创建创建Module基于IDEA创建项目Module,模块名为04-springboot-start,组id和包名为com.cy,如图所