spring boot创建钉钉后端服务核心要点

编程入门 行业动态 更新时间:2024-10-18 03:23:36

spring boot创建钉钉后端服务核心<a href=https://www.elefans.com/category/jswz/34/1769303.html style=要点"/>

spring boot创建钉钉后端服务核心要点

spring boot创建钉钉后端服务核心要点
1.创建maven工程
new maven project,

2.构建项目
2.1 添加依赖
pom.xml中添加如下依赖,导入maven依赖包

org.springframework.boot
spring-boot-starter-parent
2.1.8.RELEASE



org.springframework.boot
spring-boot-starter-web


2.2编写启动类
package com.dingding;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.context.annotation.ComponentScan;

@EnableAutoConfiguration
@ComponentScan
public class startApplication {
public static void main(String[] args) {
SpringApplication.run(startApplication.class, args);
}
}
或者注解@SpringBootApplication
要添加mapper位置扫描
@MapperScan(“com.dingding.mapper”)
2.3新建控制器
package com.dingding.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class dingController {
@GetMapping("/first")
public String first(){
return “first”;
}
}
运行启动文件,浏览器访问http://localhost:8080/first,成功
3.使用mysql,整合Mybatis
引入依赖

org.mybatis.spring.boot
mybatis-spring-boot-starter
1.3.2


com.alibaba
druid
1.1.9


mysql
mysql-connector-java
runtime

设置application.properties
server.port=8080

spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.url=jdbc:mysql://localhost:3306/ddsql?characterEncoding=utf8&serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=root
4.创建表、实体类等
创建数据库,新建表
create database ddsql default character set utf8;
use ddsql;
create table incomes (
id int(11) not null auto_increment,
totalincom int default null,
menzhenin int default null,
zhuyuanin int default null,
primary key (id)
)engine=innodb auto_increment=1 default charset=utf8;
select * from incomes;
insert into incomes(totalincom,menzhenin, zhuyuanin) values(99.98,52.46,47.52);
创建实体类
package com.dingding.entity;

public class incomes {
private Integer id;
private Integer totalincom;
private Integer menzhenin;
private Integer zhuyuanin;
//get与set
}
创建数据库访问层incomesMapper
package com.dingding.mapper;

import com.dingding.entity.incomes;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
@Mapper
public interface incomesMapper {
List getAllincom();
}
相同位置创建对应xml,incomesMapper.xml

<?xml version="1.0" encoding="UTF-8" ?> select * from incomes 创建incomeService package com.dingding.service;

import com.dingding.entity.incomes;
import com.dingding.mapper.incomesMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;
@Service
public class incomesService {
@Autowired
incomesMapper incomesmapper;
public List getAllincom(){
return incomesmapper.getAllincom();
}
}
controller新增
@GetMapping("/getAllincom")
public Map<String, Object> getAllincom(){
Map<String, Object> map1 = new HashMap<>();
List incomeslist = incomesservice.getAllincom();
if(incomeslist.size()>0){
map1.put(“code”, “0”);
map1.put(“data”, incomeslist.get(0));
}else{
map1.put(“code”, “1”);
}
return map1;
}
或者常用形式
@Controller
@RequestMapping("/ddcontroller")
public class dingController {
@Autowired
incomesService incomesservice;
@RequestMapping(value = “/getAllincom”, method = RequestMethod.GET)
@ResponseBody
public Map<String, Object> getAllincom(){
Map<String, Object> map1 = new HashMap<>();
List incomeslist = incomesservice.getAllincom();
if(incomeslist.size()>0){
map1.put(“code”, “0”);
map1.put(“data”, incomeslist.get(0));
}else{
map1.put(“code”, “1”);
}
return map1;
}
}
此时,报错显示找不到mapper中方法,现在application.properties中添加
#spring集成Mybatis环境
#pojo别名扫描包
mybatis.type-aliases-package=com.dingding.entry
#加载Mybatis映射文件
mybatis.mapper-locations=classpath:mapper/*Mapper.xml

更多推荐

spring boot创建钉钉后端服务核心要点

本文发布于:2024-03-10 21:05:19,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1729031.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:要点   后端   核心   spring   boot

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!