当前位置: 首页 > news >正文

google英文网站深圳制作网站建设的企业

google英文网站,深圳制作网站建设的企业,北京高端建站公司,现货黄金看盘软件1.环境与依赖配置jdk目前稳定版本就是1.8,或者17如果你是想选springboot3以上版本,那你就要用jdk17以上的版本#‹¢™›†…˜†©MyBatis˜ „ #Œ‡šMybatisš„Mapper–‡ mybatis.mapper-locationsclasspath:mappers/*xml #Œ‡šMybatisš„ž“›• mybatis.t…

1.环境与依赖配置

jdk目前稳定版本就是1.8,或者17

如果你是想选springboot3以上版本,那你就要用jdk17以上的版本

#下面这些内容是为了让MyBatis映射
#指定Mybatis的Mapper文件
mybatis.mapper-locations=classpath:mappers/*xml
#指定Mybatis的实体目录
mybatis.type-aliases-package=com.itheima.derm05.mybatis.entity   //mybatis的东西
# 应用服务 WEB 访问端口
server.port=8020  //端口spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/dormbd?serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=123456   // 连接接口,比jdbc舒服多了// 注意这个之后要考,蛇形命名法映射驼峰命名法mybatis.configuration.map-underscore-to-camel-case=true  spring.web.cors.allowed-origins=*
spring.web.cors.allowed-methods=GET,POST,PUT,DELETE,OPTIONS
spring.web.cors.allowed-headers=*
spring.web.cors.allowed-exposed-headers=*
spring.web.cors.allowed-credentials=true    //解决跨域spring.web.resources.static-locations=file:D:/uploads/    //这个是静态资源

2.基本的架构模式

3.pojo

package com.itheima.derm05.pojo;import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;@AllArgsConstructor
@Data
@NoArgsConstructor
public class User {private Integer id;          //根据阿里巴巴代码规范,java里面类要用驼峰命名法private String username;private String password;private String name;private String phone;private String role;private String email;private String openId;}

注意:数据库要用蛇形命名法

4.业务层

业务层主要就是放处理业务逻辑的接口的代码

package com.itheima.derm05.service.impl;import com.itheima.derm05.pojo.Bed;
import com.itheima.derm05.mapper.BedMapper;
import com.itheima.derm05.service.BedService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;import javax.annotation.Resource;
import java.util.List;@Service
public class BedServiceImpl implements BedService {@Resourceprivate BedMapper bedMapper;@Overridepublic void insert(Bed bed) {bedMapper.insert(bed);}@Overridepublic void delete(Integer id) {bedMapper.delete(id);}@Overridepublic void update(Bed bed) {bedMapper.update(bed);}@Overridepublic Bed selectById(Integer id) {return bedMapper.selectById(id);}@Overridepublic List<Bed> selectAll() {return bedMapper.selectAll();}}
package com.itheima.derm05.service;import com.itheima.derm05.pojo.Bed;
import org.springframework.stereotype.Service;import java.util.List;@Service
public interface BedService {void insert(Bed bed);void delete(Integer id);void update(Bed bed);Bed selectById(Integer id);List<Bed> selectAll();
}

普通的增删查改

5.响应层

package com.itheima.derm05.controller;import com.itheima.derm05.pojo.Bed;
import com.itheima.derm05.service.BedService;
import lombok.AllArgsConstructor;
import lombok.Data;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;import javax.annotation.Resource;
import java.util.List;
import java.util.Map;@RestController
@RequestMapping("/bed")
public class BedController {@Resourceprivate BedService bedService;@RequestMapping(path = "/insert",method = RequestMethod.POST)public String insert(@RequestBody Bed bed){bedService.insert(bed);return "success";}@RequestMapping(path = "/delete",method = RequestMethod.POST)public String delete(@RequestBody Map<String, Object> requestBody){Integer id = (Integer) requestBody.get("id");bedService.delete(id);return "success";}@RequestMapping(path = "/update",method = RequestMethod.POST)public String update(@RequestBody Bed bed){bedService.update(bed);return "success";}@RequestMapping(path = "/selectById",method = RequestMethod.POST)public Bed selectById(@RequestBody Map<String, Object> requestBody){Integer id = (Integer) requestBody.get("id");return bedService.selectById(id);}@RequestMapping(path = "/selectAll",method = RequestMethod.POST)public List<Bed> selectAll(){return bedService.selectAll();}
}

这边

@RequestBody Bed bed  是请求体里面内容是对象
@RequestBody Map<String, Object 这个就是基本数据类型或者String用这个

6.mapper和它的xml映射

package com.itheima.derm05.mapper;import com.itheima.derm05.pojo.Bed;
import org.apache.ibatis.annotations.Mapper;import java.util.List;public interface BedMapper {void insert(Bed bed);void delete(Integer id);void update(Bed bed);Bed selectById(Integer id);List<Bed> selectAll();
}
<?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="com.itheima.derm05.mapper.BedMapper"><insert id="insert" parameterType="com.itheima.derm05.pojo.Bed">insert into bed (id, room_id, bed_no,status,student_no,student_name)values (#{id},#{roomId},#{bedNo},#{status},#{studentNo},#{studentName})</insert><delete id="delete" parameterType="java.lang.Integer">delete from bed where id = #{id}</delete><update id="update" parameterType="com.itheima.derm05.pojo.Bed">update bed<set><if test="roomId != null">room_id = #{roomId},</if><if test="bedNo != null">bed_no = #{bedNo},</if><if test="status != null">status = #{status},</if><if test="studentNo != null">student_no = #{studentNo},</if><if test="studentName != null">student_name = #{studentName},</if></set>where id = #{id}</update><select id="selectById" parameterType="java.lang.Integer" resultType="com.itheima.derm05.pojo.Bed">select * from bed where id = #{id}</select><select id="selectAll" resultType="com.itheima.derm05.pojo.Bed">select * from bed</select>
</mapper>

这个就是和数据库交互,在里面写sql语句

<insert id="insert" parameterType="com.itheima.derm05.pojo.Bed">insert into bed (id, room_id, bed_no,status,student_no,student_name)values (#{id},#{roomId},#{bedNo},#{status},#{studentNo},#{studentName})</insert>

这边就到了上面那个蛇形和驼峰映射的自动转换

mybatis.configuration.map-underscore-to-camel-case=true

至此java后端,基本简单的功能就实现了,后期我会更新Ajax前端交互,和代码的优化

http://www.dtcms.com/a/608952.html

相关文章:

  • vue做的手机网站辽宁建设工程信息网业绩录入
  • 如何做好一个企业网站邢台论坛
  • 网站开发的图标鄂应用官方app下载
  • 自己如何做家政网站成立一间网站开发公司
  • 深圳发布稳增长措施上海优化网站方法
  • 建设网站的企业费用360网页游戏大厅
  • 设计网站推荐ps阿里云网站建设9元
  • 教育学校网站源码 php十堰秦楚网 十堰新闻门户网站
  • 教学网站开发代码网站登录人太多进不去怎么办
  • 深圳市手机网站建设品牌免费域名注册解析
  • 网站正在建设中html深圳专业制作网站的公司哪家好
  • 班级网站设计模板怀柔做网站的公司
  • 怎么看一个网站是什么时候做的新手建立企业网站流程
  • 长沙响应式网站建设石狮建设银行网站
  • 用iis建立网站网页源代码查看器
  • 产品故事软文案例深圳抖音seo
  • 新网站建设方案设计网站怎样做色卡
  • 免费个人自助建站广州网络推广专员
  • 网站试运营登录我的企业邮箱
  • 网站建设设计报告wordpress推荐人插件
  • 在建项目人员查询网站wordpress付费下载
  • 网站建设岗位有哪些做毕业设计资料网站
  • 公司网站建设报告最大的推广平台
  • 滁州医院网站建设费用义乌网络优化
  • tp5第二季企业网站开发auth权限认证个人网站模板 html
  • 企业营销型网站系统手机端做网站软件
  • 网站建设中提示页面下载动画制作教学
  • 徐州网站建设报价建设工程施工安全网站
  • 郑州网站开发douyanet广州建站工作室
  • 做司法亲子鉴定网站中山建设信息网站