SpringBoot整合MyBatis实现数据增删改查
项目结构
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实现数据增删改查相关推荐
- springboot整合IDAP,实现增删改查
看了网上很多资料,大多是用于查询认证.增删改很少,特在此整理一下.供大家学习. 注:前置条件,ad域证书已经导入到jdk(大家可以查看我另一篇关于ad证书导入到jdk中) 1.idea创建spring ...
- springboot如何对本地数据库增删改查_SpringBoot整合Mybatis实现数据库增删改查
接下来我们需要在application.properties配置文件中配置Durid数据库连接池.本机需安装mysql数据库,一下配置为小编本机的数据库配置,数据库名为test,用户名为root,密码 ...
- SpringBoot + MyBatis + MySQL +IDEA2021 增删改查 2021-06-04
SpringBoot + MyBatis + MySQL +IDEA2021 增删改查 1.环境介绍 Windows 10 JDK 1.8 MySQL 8 IDEA 2021.1.2 2.开始操作.新 ...
- Mybatis基础:增删改查、模糊查询、多条件查询
Mybatis基础:增删改查.模糊查询.多条件查询http://www.bieryun.com/3132.html 1.新建测试数据库,根据实体类属性创建 2.实体类 [java] view plai ...
- myBatis 简单的增删改查
myBatis 简单的增删改查 前面已经讲到用接口的方式编程.这种方式,要注意的一个地方就是.在User.xml 的配置文件中, mapper namespace="com.fjh.inte ...
- ext store 数据修改_Go 数据存储篇(一):基于内存存储实现数据增删改查功能...
在 Web 编程中,经常需要处理用户请求数据,而用户请求数据的处理往往又涉及到数据存储与获取,支持存储数据的媒介很多,包括内存.文件系统.数据库等,接下来,学院君将花几个篇幅的教程来系统介绍 Go W ...
- Django实现对数据库数据增删改查(二)
目录 1.基本框架 1.1.路由分发 1.2.视图函数-逻辑处理 1.3.模板 2.查询功能 2.1.视图函数 2.2.模板函数 3.添加功能 3.1.路由分发 3.2视图函数 3.3.模板 4.编辑 ...
- 一篇文章教会你创建vue项目和使用vue.js实现数据增删改查
简介:一篇文章教会你创建vue项目和使用vue.js实现数据增删改查 [一.项目背景] 在管理员的一些后台页面里,数据列表中都会对这些数据进行增删改查的操作,例如管理员添加商品.修改商品价格.删除商品 ...
- C#操作Excel数据增删改查(转)
C#操作Excel数据增删改查. 首先创建ExcelDB.xlsx文件,并添加两张工作表. 工作表1: UserInfo表,字段:UserId.UserName.Age.Address.CreateT ...
最新文章
- EOS 账号创建和信息查询
- Linux centos 下apache(httpd)编译安装
- 盐城工学院计算机考研高吗,信息学院计算机班计玮考取中南大学研究生
- Spring JDBC-Spring对DAO的支持
- Nginx学习笔记---ngx_buf_t数据结构
- SAP Spartacus里的StorefrontConfig静态类型
- android int 首位值_Android中数值的精确计算
- Basic concepts behind Web Audio API
- Linux iptables 防火墙常用规则
- tf.global_variables_initializer()什么时候用?
- python基础之列表生成式和生成器
- [Sql2008错误问题] 配置系统未能初始化 0x84B10001
- 谷歌翻译软件-免费谷歌翻译
- MODIS与Landsat获取LST数据
- maven学习系列8----将resources目录下的文件打包到jar包外
- 【建议收藏】新到手的电脑Windows10/11系统优化、使用规范和技巧及软件推荐,提升范电脑性能和体验
- Java控制台banner_Spring boot 之自定义 Banner
- c语言程序实现进程的管道通信,C 进程间通信--命名管道通信代码实现及其原理图示...
- 如何把PDF中一些页面拆分成每一页单独的文件
- png格式解析+java代码生成png图片
热门文章
- c语言 aligned,“__attribute __((packed,aligned(4)))”的含义是什么意思?
- scala面向对象总结
- 三星三防s8计算机功能在哪里,三星s8三防版怎么样 三防版三星s8配置参数介绍...
- .Net程序员学用Oracle系列(9):系统函数(上)
- 第二期腾讯AI加速器将面向全球招募AI创业者
- Halcon显示正常比列长宽比的方法
- 记中国著名佛学书法家——释心仁
- 计算机内存条属于什么电路,电脑主板内存供电电路介绍
- 3D游戏——AR图片识别与建模
- iMazing安装教程 v2.11.7pjb