java学习——Mybatis CRUD操作

mybatis是一个可以自定义SQL、存储过程和高级映射的持久层框架。上面这个定义是在百度上抄的,简单来说,Mybatis简化了我们对数据库的一系列操作,只要遵守框架规则,我们就可以不用写实现类,通过简单的sql语句实现对数据库的操作。

在这里我们使用的数据库如下图所示 数据库名:meizi 表名:user

数据库的内容没多加限制,大家不要介意,这个我们主要康康怎么增删改查。

项目目录结构如下

User类里面是user表中各字段的实体类。
IUserDao是接口,里面放各种方法。

用注解实现操作

insert操作

在IUserDao中写insert方法

@Insert("insert into user(name,password,address,email,tel) values (#{name},#{password},#{address},#{email},#{tel})")void insertUser(User user);

Test类

 @Testpublic void testInsert() {User user1 = new User();user1.setName("aqwqzq");user1.setPassword("111111");user1.setAddress("魔法师");user1.setEmail("nima");user1.setTel("471312");userDao.insertUser(user1);}

delete操作

在IUserDao中写delete方法 (这里使用的id删除一行)

@Delete("delete from user where id=#{id}")void deleteUser(int userId);

Test类

@Testpublic void testDelete(){userDao.deleteUser(2);}

update操作

update方法

@Update("update user set name=#{name},password=#{password},address=#{address},email=#{email},tel=#{tel} where id=#{id}")void updateUser(User user);

Test类

 @Testpublic  void testUpdate(){User user1 = new User();user1.setId(3);user1.setName("aqwqzq");user1.setPassword("111111");user1.setAddress("魔法天女");user1.setEmail("nima");user1.setTel("471312");userDao.updateUser(user1);}

find操作

find方法

 @Select("select name,password,address,email,tel from user where id=#{id}")User findUserById(int userId);

Test类

 @Testpublic void testFindUserById(){User user;user = userDao.findUserById(3);System.out.println(user);}

Mybatis是一个非常方便的框架,我还在努力学习它,一起加油奥利给!

Mybatis——增删改查(CRUD)操作相关推荐

  1. php xml 增删改查,PHP实现对xml进行简单的增删改查(CRUD)操作示例

    本文实例讲述了PHP实现对xml进行简单的增删改查(CRUD)操作.分享给大家供大家参考,具体如下: 假如有下面xml文件: 55.8 56 40 339 如何使用php对它进行CRUD?其实像这种简 ...

  2. jaxp 解析xml 小demo 对xml文件标签实现增删改查crud操作

    <?xml version="1.0" encoding="utf-8" standalone="no"?><school ...

  3. mysql如何修改学生表_MySQL 详细单表增删改查crud语句

    MySQL 增删改查语句 1.创建练习表 这里练习表没有满足三范式 第一范式(又称 1NF):保证每列的原子性 数据表中的每一列(字段),必须是不可拆分的最小单元,也就是确保每一列的原子性.满足第一范 ...

  4. spring入门(11)-spring与hibernate整合完成增删改查的操作(封装HibernateTemplate模版类对象)

    今天是spring的最后一节课,这节课老师讲了spring与hibernate整合完成增删改查的操作,这是很重要的一节课,这也是第一次真正的实现spring结合Hibernate和数据库连接上,下面是 ...

  5. 一步步实现:JPA的基本增删改查CRUD(jpa基于hibernate)

    1.创建一个JPA工程 首先,创建一个JPA工程(若不知道JPA创建或出现at least one user library must be selected等错误,请参考http://blog.cs ...

  6. python单链表操作_单链表的创建、增删改查等操作(Python实现)

    单链表的创建.增删改查等操作(Python实现) # 单链表 class Node: def __init__(self, elem): self.elem = elem self.next = No ...

  7. python对sqlite增删改查_Python操作sqlite3数据库 增删改查

    SQLite,是一款轻型的数据库,占用资源非常的低.这里记录下对sqlite3的增删改查相关操作,顺便复习一下SQL语句- -. 一.创建数据库 连接到一个现有的数据库.如果数据库不存在,那么它就会被 ...

  8. 动态网站作业4-JSP中实现数据库的增删改查的操作

    动态网站作业4-JSP中实现数据库的增删改查的操作 用Statement向数据库中添加元素 1.创建JavaBean–UserBean package com.media.bean;public cl ...

  9. Spring Data JDBC自动生成的增删改查CRUD分页、排序SQL语句非常简洁没有多余的SQL

    通过在application.properties文件中设置记录SQL日志 logging.level.org.springframework.jdbc.core.JdbcTemplate=DEBUG ...

  10. web端获取微信小程序云数据库数据实现增删改查等操作

    获取小程序数据库 前言 一.微信小程序Web SDK 1.微信官方示例 2.未登录模式注意事项 二.完整流程演示 1.开启云数据库访问权限 2.编写云函数 3.web前端引入js 4.web页面js访 ...

最新文章

  1. AngularJs中的directives(指令part1)
  2. ThinkPHP模板之二
  3. Python操作JSON和CSV
  4. vue项目中的遇错:Invalid Host header
  5. 两轮差速机器人舵机转轴示意图_机器人教程2:舵机及转向控制原理
  6. 剖析VC中的文件操作
  7. pytest基础入门
  8. Linux文本文件与Windows下的格式转换
  9. CorelDRAW X4 SP2 简体中文正式版精简增强版
  10. 基于Python的网络爬虫与数据可视化分析
  11. Java 动态代理,invoke() 自动调用原理,invoke() 参数
  12. uboot源码中start.S里中断向量表中不直接LDR   PC ,异常地址,而是使用一个标号
  13. 课上认真听讲,课后马上忘记怎么办?
  14. git第一次提交代码到远程仓库
  15. 利用poi读取word模板文件生成新的word文档
  16. display lldp neighbor brief
  17. 如何用纯前端去写购物车_索尼商城购物车
  18. 声明一个Tree(树)类,有成员ages(树龄),成员函数grow(int years)用以对ages 加上years,showage( )用以显示tree对象的ages值。在主函数中定义Tree类对
  19. Eclipse java 字体的设置(最佳字体推荐)
  20. 2010nbsp;网络流行语考试题nbsp;(含答案)

热门文章

  1. 【西瓜书笔记】前两章
  2. 医疗行业CRM客户管理解决方案
  3. 浅述ERP物料编码【转】
  4. Python加密有敏感信息的Word/Excel等文件
  5. 64位处理器_CAD安装包32位跟64位有什么区别吗?
  6. 2021年全球与中国印刷机行业市场规模及发展前景分析
  7. mysql 循环插入数据脚本
  8. LR(1)项目集族的构造:如何确定前向搜索符(旧版)
  9. 关于嵌入式Qt5配置环境变量导致鼠标显示与隐藏
  10. 大学计算机教案封面模板,大学教案模板可打印.doc