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

只强的Java学习之路8-5

一.搭建mybatis

pom.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.easy</groupId><artifactId>EasySpringMybatis</artifactId><version>1.0-SNAPSHOT</version><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-parent</artifactId><version>2.6.6</version></parent><properties><spring-boot-version>2.6.6</spring-boot-version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-aspects</artifactId><version>5.3.16</version></dependency><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>2.2.2</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><version>${spring-boot-version}</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>1.7.14</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.26</version></dependency></dependencies></project>

3、配置mybatis的数据源  指定映射配置文件的位置
#注释   Springboot主配置文件
#yml基本语法
#student:
#  name: zhangsan
#  sex: nan
#配置mybatis的数据源
spring:datasource:username: rootpassword: rootdriver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://localhost:3306/easydata#设置MyBatis xml保存路径,xml 文件中保存是对数据库的具体操作SQL
mybatis:mapper-locations: classpath:mapper/*.xml#设置日志级别
logging:level:com.easy.dao: debug

二. 

 3.具体操作

package com.easy.bean;public class Department {private int id;private String code;private String name;public int getId() {return id;}public void setId(int id) {this.id = id;}public String getCode() {return code;}public void setCode(String code) {this.code = code;}public String getName() {return name;}public void setName(String name) {this.name = name;}}
package com.easy.controller;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RestController;import com.easy.bean.Department;
import com.easy.dao.IDepartmentDao;@RestController
public class DepartmentController {@AutowiredIDepartmentDao dao;@PostMapping("department")public String addDepartment(Department department) {dao.addDepartment(department);return "success";}@DeleteMapping("department/{id}")public String delDepartment(@PathVariable int id) {dao.delDepartment(id);return "success";}@PutMapping("department")public String editDepartment(Department department) {dao.editDepartment(department);return "success";}@GetMapping("department/{id}")public String getName(@PathVariable int id) {String name= dao.getName(id);return name;}
}
package com.easy.dao;import org.apache.ibatis.annotations.Mapper;import com.easy.bean.Department;@Mapper
public interface IDepartmentDao {int addDepartment(Department department);int delDepartment(int id);int editDepartment(Department department);String getName(int id);
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.easy.dao.IDepartmentDao"><insert id="addDepartment">insert into department(id,code,name)value(#{id},#{code},#{name})</insert><delete id="delDepartment">delete from department where id=#{id}</delete><update id="editDepartment"> update department set name=#{name},code=#{code}where id=#{id}</update><select id="getName" resultType="string">select name from department where id=#{id}</select>
</mapper>

今日内容:

今日内容:搭建mybatis   ORM    配置数据源   $#的区别    增删改

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【L1.第二章】如何搭建 Appium 环境与配置
  • 【STM32 FreeRTOS】任务
  • 227还原实战(五)控制流专题
  • 抽象代数精解【6】
  • RabbitMQ使用Jackson进行消息队列的对象传输
  • CSP 2019 第四题: 加工零件
  • 量产工具——复习及改进(后附百问网课程视频链接)
  • 数字信号处理2: 离散信号与系统的频谱分析
  • 解决客户访问超时1s问题
  • C#如何对某个词在字符串中出现的次数进⾏计数(LINQ)
  • YOLOX修改检测框、标签文字的粗细大小
  • 产业链分析指南:产业链分析的七个步骤!
  • <数据集>电梯内人车识别数据集<目标检测>
  • 14. 计算机网络HTTPS协议(二)
  • LLM - 理解 主流大模型 LLM 都使用 Decoder Only 架构的原因 (总结8点)
  • Centos6.8 使用rpm安装mysql5.7
  • Consul Config 使用Git做版本控制的实现
  • node和express搭建代理服务器(源码)
  • Spring Security中异常上抛机制及对于转型处理的一些感悟
  • spring学习第二天
  • vue 配置sass、scss全局变量
  • 代理模式
  • 道格拉斯-普克 抽稀算法 附javascript实现
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • 如何学习JavaEE,项目又该如何做?
  • 入手阿里云新服务器的部署NODE
  • 使用docker-compose进行多节点部署
  • LIGO、Virgo第三轮探测告捷,同时探测到一对黑洞合并产生的引力波事件 ...
  • puppet连载22:define用法
  • Spark2.4.0源码分析之WorldCount 默认shuffling并行度为200(九) ...
  • 智能情侣枕Pillow Talk,倾听彼此的心跳
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • # MySQL server 层和存储引擎层是怎么交互数据的?
  • # 数仓建模:如何构建主题宽表模型?
  • #pragma pack(1)
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • (2)nginx 安装、启停
  • (HAL)STM32F103C6T8——软件模拟I2C驱动0.96寸OLED屏幕
  • (PySpark)RDD实验实战——取最大数出现的次数
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (附源码)springboot工单管理系统 毕业设计 964158
  • (三)Kafka 监控之 Streams 监控(Streams Monitoring)和其他
  • (四)React组件、useState、组件样式
  • (一)appium-desktop定位元素原理
  • (一)基于IDEA的JAVA基础12
  • (转)setTimeout 和 setInterval 的区别
  • (转载)PyTorch代码规范最佳实践和样式指南
  • .equal()和==的区别 怎样判断字符串为空问题: Illegal invoke-super to void nio.file.AccessDeniedException
  • .NET 6 在已知拓扑路径的情况下使用 Dijkstra,A*算法搜索最短路径
  • .net core 使用js,.net core 使用javascript,在.net core项目中怎么使用javascript
  • .NET Core 中插件式开发实现
  • .NET MAUI学习笔记——2.构建第一个程序_初级篇
  • .NET 解决重复提交问题
  • .Net 中的反射(动态创建类型实例) - Part.4(转自http://www.tracefact.net/CLR-and-Framework/Reflection-Part4.aspx)...
  • .NET 中使用 Mutex 进行跨越进程边界的同步