聚热点 juredian

spring(Spring框架全面详解)

步骤

1.创建Springboot:

如果想学习Java工程化、高性能及分布式、深入浅出。微服务、Spring,MyBatis,Netty源码分析的朋友可以加我的Java高级交流:787707172,群里有阿里大牛直播讲解技术,以及Java大型互联网技术的视频免费分享给大家。

2.创建项目文件结构

3.POM依赖

如果使用阿里云的连接池不选择JDBC,小编用的阿里云这里不选择

点击Finish;

注:可能Maven中无Jar包需要从仓库下载,需要耐心等待(可以去听首歌)

4.项目结构

5.POM

4.0.0

org.springframework.boot

spring-boot-starter-parent

2.1.1.RELEASE

com.spring

boot

0.0.1-SNAPSHOT

boot

Demo project for Spring Boot

1.8

org.springframework.boot

spring-boot-devtools

true

com.alibaba

druid-spring-boot-starter

1.1.10

org.springframework.boot

spring-boot-starter-thymeleaf

org.springframework.boot

spring-boot-starter-web

org.mybatis.spring.boot

mybatis-spring-boot-starter

1.3.2

mysql

mysql-connector-java

runtime

org.springframework.boot

spring-boot-starter-test

test

org.springframework.boot

spring-boot-maven-plugin

注:IDEA失效解决方法

6.小编使用的application.properties文件,项目启动识别两种格式的文件properties和yml文件:

缓存设置为false, 修改之后马上生效

spring.thymeleaf.cache=false

spring.thymeleaf.encoding=UTF-8

spring.thymeleaf.prefix=classpath:/templates/

spring.thymeleaf.suffix=.html

server.port=8080

server.tomcat.uriEncoding=utf-8

spring.datasource.type=com.alibaba.druid.pool.DruidDataSource

spring.datasource.url=jdbc:mysql://localhost:3306/web?useUnicode=true&serverTimezone=GMT%2B8&characterEncoding=utf-8&allowMultiQueries=true&useSSL=false

spring.datasource.username=root

spring.datasource.password=root

spring.datasource.druid.driverClassName=com.mysql.cj.jdbc.Driver

初始化连接

spring.datasource.initialSize=20

最大空闲数

spring.datasource.maxActive=50

最小空闲数

spring.datasource.minIdle=10

获取连接等待时间

spring.datasource.druid.max-wait=60000

最小等待时间

spring.datasource.minEvictableIdleTimeMillis=3600000

7.其他文件生成

User.java

package com.spring.boot.bean;

public class User {

public Integer uid;

public String uname;

public String upassword;

public Integer getUid() {

return uid;

}

public void setUid(Integer uid) {

this.uid = uid;

}

public String getUanme() {

return uname;

}

public void setUanme(String uanme) {

this.uname = uanme;

}

public String getUpassword() {

return upassword;

}

public void setUpassword(String upassword) {

this.upassword = upassword;

}

@Override

public String toString() {

return "User{" +

"uid=" + uid +

", uname=" + uname + +

", upassword=" + upassword + +

};

}

}

UserDao.java

注解的形式,小编感觉比XML好用

package com.spring.boot.dao;

import com.spring.boot.bean.User;

import org.apache.ibatis.annotations.Select;

import org.apache.ibatis.annotations.Update;

import java.util.List;

public interface UserDao {

@Select("select * from user")

public List AllUser();

@Update(" ")

public int Update(User user);

}

UserService.java

package com.spring.boot.service;

import com.spring.boot.bean.User;

import java.util.List;

public interface UserService {

public List AllUser();

public int Update(User user);

}

如果想学习Java工程化、高性能及分布式、深入浅出。微服务、Spring,MyBatis,Netty源码分析的朋友可以加我的Java高级交流:787707172,群里有阿里大牛直播讲解技术,以及Java大型互联网技术的视频免费分享给大家。

UserImpl.java

主要是注解问题Service可以命名,主要还是看自己的日常使用

package com.spring.boot.service.impl;

import com.spring.boot.bean.User;

import com.spring.boot.dao.UserDao;

import com.spring.boot.service.UserService;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.stereotype.Service;

import java.util.List;

@Service

public class UserImpl implements UserService {

@Autowired

private UserDao userDao;

@Override

public List AllUser() {

return userDao.AllUser();

}

@Override

public int Update(User user) {

return userDao.Update(user);

}

}

注:userDao报红解决方法

UserController.java

package com.spring.boot.controller;

import com.spring.boot.bean.User;

import com.spring.boot.service.impl.UserImpl;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.stereotype.Controller;

import org.springframework.ui.Model;

import org.springframework.web.bind.annotation.RequestMapping;

@Controller

public class UserController {

@Autowired

private UserImpl userimpl;

@RequestMapping("/index")

public String index(Model model, User user){

model.addAttribute("user",userimpl.AllUser());

user.uid = 2;

user.uname = "nan";

user.upassword = "lou";

userimpl.Update(user);

System.out.println("******************"+userimpl.AllUser());

System.out.println("******************"+userimpl.Update(user));

return "index";

}

}

index.html

Title

Spring boot+Thymeleaf!

8.界面显示

欢迎工作一到八年的Java工程师朋友们加入Java高级交流:787707172

本群提供免费的学习指导 架构资料 以及免费的解答

不懂得问题都可以在本群提出来 之后还会有直播平台和讲师直接交流噢

搜索建议:spring  spring词条  
热议

 观黄河壶口瀑布作文

观黄河壶口瀑布作文暑假里妈妈带我去陕西游玩。我们第三天的行程是观黄河壶口瀑布。上了旅游大巴经过五个小时的车程,顺利地到达了壶口瀑布。下车后我们约走了五分钟,就能...(展开)