项目结构

pom.xml

     <!--freemarker支持--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-freemarker</artifactId></dependency><!-- mysql驱动 --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency><!--整合mybatis--><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>1.3.2</version></dependency>

application.properties

spring.datasource.url=jdbc:mysql://localhost:3306/test?serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

注意:
url中若不添加?serverTimezone=UTC
则报错:
The server time zone value ‘�й���׼ʱ��’ is unrecogni

entity层

public class Employee {private int id;private String name;private String job;public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getJob() {return job;}public void setJob(String job) {this.job = job;}
}

mapper层

@Repository
public interface EmployeeMapper {//查询数据@Select("select * from employee where name=#{name}")public Employee findByName(@Param("name") String name);//插入数据@Insert("insert into employee ( id, name, job ) values ( #{id}, #{name}, #{job} )")public int insertEmployee( @Param("id") int id, @Param("name") String name, @Param("job") String job );//删除数据@Delete("delete from employee where id=#{id}")public int deleteById(@Param("id") int id);//更改数据@Update("update employee set name=#{name} where id=#{id}")public int updateById( @Param("name") String name, @Param("id") int id);
}

注意:
若不加@Repository注解,则报错:
Could not autowire.No beans of “XXX” type found.

controller层

@RestControllerpublic class EmployeeController {@Autowiredprivate EmployeeMapper employeeMapper;@RequestMapping("findByName")public Object findByName(String name) {return employeeMapper.findByName(name);}@RequestMapping("insert")public String insert(int id,String name, String job) {employeeMapper.insertEmployee(id,name,job);return "insert success";}@RequestMapping("delete")public String delete(int id) {employeeMapper.deleteById(id);return "delete success";}@RequestMapping("update")public String update(String name, int id) {employeeMapper.updateById(name,id);return "update success";}
}

启动类


@SpringBootApplication// 扫描mapper包下文件
@MapperScan(basePackages = {"com.employee.demo.mapper"})public class DemoApplication {public static void main(String[] args) {SpringApplication.run(DemoApplication.class, args);}}

注意:
若不加MapperScan注解,则项目无法启动,并报错:
Description:

Field employeeMapper in com.employee.demo.controller.EmployeeController required a bean of type ‘com.employee.demo.mapper.EmployeeMapper’ that could not be found.

Action:

Consider defining a bean of type ‘com.employee.demo.mapper.EmployeeMapper’ in your configuration.

数据库

程序测试

查询:

插入:

修改:

删除:

SpringBoot整合MyBatis实现数据增删改查相关推荐

  1. springboot整合IDAP,实现增删改查

    看了网上很多资料,大多是用于查询认证.增删改很少,特在此整理一下.供大家学习. 注:前置条件,ad域证书已经导入到jdk(大家可以查看我另一篇关于ad证书导入到jdk中) 1.idea创建spring ...

  2. springboot如何对本地数据库增删改查_SpringBoot整合Mybatis实现数据库增删改查

    接下来我们需要在application.properties配置文件中配置Durid数据库连接池.本机需安装mysql数据库,一下配置为小编本机的数据库配置,数据库名为test,用户名为root,密码 ...

  3. SpringBoot + MyBatis + MySQL +IDEA2021 增删改查 2021-06-04

    SpringBoot + MyBatis + MySQL +IDEA2021 增删改查 1.环境介绍 Windows 10 JDK 1.8 MySQL 8 IDEA 2021.1.2 2.开始操作.新 ...

  4. Mybatis基础:增删改查、模糊查询、多条件查询

    Mybatis基础:增删改查.模糊查询.多条件查询http://www.bieryun.com/3132.html 1.新建测试数据库,根据实体类属性创建 2.实体类 [java] view plai ...

  5. myBatis 简单的增删改查

    myBatis 简单的增删改查 前面已经讲到用接口的方式编程.这种方式,要注意的一个地方就是.在User.xml 的配置文件中, mapper namespace="com.fjh.inte ...

  6. ext store 数据修改_Go 数据存储篇(一):基于内存存储实现数据增删改查功能...

    在 Web 编程中,经常需要处理用户请求数据,而用户请求数据的处理往往又涉及到数据存储与获取,支持存储数据的媒介很多,包括内存.文件系统.数据库等,接下来,学院君将花几个篇幅的教程来系统介绍 Go W ...

  7. Django实现对数据库数据增删改查(二)

    目录 1.基本框架 1.1.路由分发 1.2.视图函数-逻辑处理 1.3.模板 2.查询功能 2.1.视图函数 2.2.模板函数 3.添加功能 3.1.路由分发 3.2视图函数 3.3.模板 4.编辑 ...

  8. 一篇文章教会你创建vue项目和使用vue.js实现数据增删改查

    简介:一篇文章教会你创建vue项目和使用vue.js实现数据增删改查 [一.项目背景] 在管理员的一些后台页面里,数据列表中都会对这些数据进行增删改查的操作,例如管理员添加商品.修改商品价格.删除商品 ...

  9. C#操作Excel数据增删改查(转)

    C#操作Excel数据增删改查. 首先创建ExcelDB.xlsx文件,并添加两张工作表. 工作表1: UserInfo表,字段:UserId.UserName.Age.Address.CreateT ...

最新文章

  1. EOS 账号创建和信息查询
  2. Linux centos 下apache(httpd)编译安装
  3. 盐城工学院计算机考研高吗,信息学院计算机班计玮考取中南大学研究生
  4. Spring JDBC-Spring对DAO的支持
  5. Nginx学习笔记---ngx_buf_t数据结构
  6. SAP Spartacus里的StorefrontConfig静态类型
  7. android int 首位值_Android中数值的精确计算
  8. Basic concepts behind Web Audio API
  9. Linux iptables 防火墙常用规则
  10. tf.global_variables_initializer()什么时候用?
  11. python基础之列表生成式和生成器
  12. [Sql2008错误问题] 配置系统未能初始化 0x84B10001
  13. 谷歌翻译软件-免费谷歌翻译
  14. MODIS与Landsat获取LST数据
  15. maven学习系列8----将resources目录下的文件打包到jar包外
  16. 【建议收藏】新到手的电脑Windows10/11系统优化、使用规范和技巧及软件推荐,提升范电脑性能和体验
  17. Java控制台banner_Spring boot 之自定义 Banner
  18. c语言程序实现进程的管道通信,C 进程间通信--命名管道通信代码实现及其原理图示...
  19. 如何把PDF中一些页面拆分成每一页单独的文件
  20. png格式解析+java代码生成png图片

热门文章

  1. c语言 aligned,“__attribute __((packed,aligned(4)))”的含义是什么意思?
  2. scala面向对象总结
  3. 三星三防s8计算机功能在哪里,三星s8三防版怎么样 三防版三星s8配置参数介绍...
  4. .Net程序员学用Oracle系列(9):系统函数(上)
  5. 第二期腾讯AI加速器将面向全球招募AI创业者
  6. Halcon显示正常比列长宽比的方法
  7. 记中国著名佛学书法家——释心仁
  8. 计算机内存条属于什么电路,电脑主板内存供电电路介绍
  9. 3D游戏——AR图片识别与建模
  10. iMazing安装教程 v2.11.7pjb