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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

未来悦,事享成

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值