
纯绿色软件,直接解压(配置)就可以使用
下载
配置
D:\Program Files\apache-maven-3.8.4%MAVEN_HOME%\bin
- 配置文件位置
D:\Program Files\apache-maven-3.8.4\conf\settings.xml
A、本地仓库配置
<localRepository>D:\maven\repositorylocalRepository>
B、远程仓库配置
<mirror>
<id>nexus-aliyunid>
<mirrorOf>centralmirrorOf>
<name>Nexus aliyunname>
<url>http://maven.aliyun.com/nexus/content/groups/publicurl>
mirror>
C、将配置文件拷贝到本地仓库同级目录




Spring Initializrhttps://start.aliyun.comJava、Maven组名、工件、软件包名SDK、Java版本Jar 包
lombok # 简化Java Bean开发Spring Boot DevTools # 开发插件,可以设置热重载
Ctrl+F9 Spring Configuration ProcessorSpring WebMyBatis Plus Framework # 持久层框架MySQL Driver # 数据库链接驱动Spring Boot Actuator #指标监控在 pom.xml 中引入:
<dependency>
<groupId>com.alibabagroupId>
<artifactId>druid-spring-boot-starterartifactId>
<version>1.1.17version>
dependency>
application.yml 中简单配置一下:
spring:
datasource:
url: jdbc:mysql://localhost:3306/{数据库名}?useSSL=false&characterEncoding=utf8
username: root
password: {密码}
driver-class-name: com.mysql.jdbc.Driver
druid:
aop-patterns: com.xueou.boot.* # spring bean 监控
filters: stat,wall,slf4j
max-active: 12
stat-view-servlet:
enabled: true
# 登陆账号密码
login-username: xueoup
login-password: {密码}
reset-enable: false
web-stat-filter: # web监控
enabled: true
url-pattern: /*
exclusions: '*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*'
filter:
stat: #sql监控
# 慢查询时间阈值
slow-sql-millis: 1000
logSlowSql: true
enabled: true
wall: #防火墙
enabled: true
config:
drop-table-allow: false
com.xueoup.boot 下新建下列包:
beanmapperserviceservice.impl- `com.xueoup.boot/MyApplication.java`
```java
@MapperScan("com.xueou.boot.mapper")
@ServletComponentScan(basePackages = {"com.xueou.boot"})
@SpringBootApplication
public class MyApplication {
public static void main(String[] args) {
SpringApplication.run(CompApplication.class, args);
}
}
```
bean/Stu.java)@Data
@ToString
@AllArgsConstructor
@NoArgsConstructor
@TableName("stus")
public class Stu {
@TableId(type = IdType.AUTO)
private int id;
private String name;
private String gender;
private String stuId;
@TableField("class_name")
private String cls;
private String phone;
private String teacher;
private String major;
// 宿舍
private String dorm="";
}
mapper/StuMapper.java)public interface StuMapper extends BaseMapper<Stu> {
}
service/StuService.java)public interface StuService extends IService<Stu> {
List<Stu> getByClass(String className);
List<Stu> queryByKeyword(String keyword);
}
service/impl/StuServiceImpl.java)@Service 注解@Service
public class StuServiceImpl
extends ServiceImpl<StuMapper, Stu>
implements StuService {
@Override
public List<Stu> getByClass(String className) {
if("all".equals(className)){
return list();
}
QueryWrapper<Stu> wrapper = new QueryWrapper<>();
wrapper.eq("class_name", className);
wrapper.orderByAsc("name");
return list(wrapper);
}
@Override
public List<Stu> queryByKeyword(String keyword) {
QueryWrapper<Stu> wrapper = new QueryWrapper<>();
String[] keys = keyword.split("\\s+");
for (String key:
keys) {
wrapper.or().like("name", key).or().like("stu_id", key);
wrapper.or().like("teacher", key);
}
wrapper.orderByDesc("name");
return list(wrapper);
}
}
1、Test类中:AutoWired 注解
@SpringBootTest
class StuApplicationTests {
@Autowired
StuService stuService;
@DisplayName("这是一个简单的测试:")
@Test
void contextLoads() {
List<Stu> lst = stuService.list();
System.out.println(lst);
}
}
2、Controller 中:Resource 注解
@RestController
public class StuController {
@Resource
StuService stuService;
@GetMapping("/stus/{class}")
public Map<String, Object> getByClassName(@PathVariable("class") String className){
Map<String, Object> map = new HashMap<>();
String[] c = {"xxxxxx","就不告诉你~"};
List<Object> classes = Arrays.asList(c);
if(className.isEmpty()){
map.put("states", 500);
map.put("msg", "班级为空");
}
else if(classes.contains(className)){
map.put("states", 200);
map.put("msg", "获取成功");
List<Stu> stus = stuService.getByClass(className);
map.put("data", stus);
}else{
map.put("states", 500);
map.put("msg", "班级名称错误");
}
return map;
}
@GetMapping("/stus-all")
public List<Stu> getAll(){
return stuService.list();
}
}