Mybatis——增删改查(CRUD)操作
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)操作相关推荐
- php xml 增删改查,PHP实现对xml进行简单的增删改查(CRUD)操作示例
本文实例讲述了PHP实现对xml进行简单的增删改查(CRUD)操作.分享给大家供大家参考,具体如下: 假如有下面xml文件: 55.8 56 40 339 如何使用php对它进行CRUD?其实像这种简 ...
- jaxp 解析xml 小demo 对xml文件标签实现增删改查crud操作
<?xml version="1.0" encoding="utf-8" standalone="no"?><school ...
- mysql如何修改学生表_MySQL 详细单表增删改查crud语句
MySQL 增删改查语句 1.创建练习表 这里练习表没有满足三范式 第一范式(又称 1NF):保证每列的原子性 数据表中的每一列(字段),必须是不可拆分的最小单元,也就是确保每一列的原子性.满足第一范 ...
- spring入门(11)-spring与hibernate整合完成增删改查的操作(封装HibernateTemplate模版类对象)
今天是spring的最后一节课,这节课老师讲了spring与hibernate整合完成增删改查的操作,这是很重要的一节课,这也是第一次真正的实现spring结合Hibernate和数据库连接上,下面是 ...
- 一步步实现:JPA的基本增删改查CRUD(jpa基于hibernate)
1.创建一个JPA工程 首先,创建一个JPA工程(若不知道JPA创建或出现at least one user library must be selected等错误,请参考http://blog.cs ...
- python单链表操作_单链表的创建、增删改查等操作(Python实现)
单链表的创建.增删改查等操作(Python实现) # 单链表 class Node: def __init__(self, elem): self.elem = elem self.next = No ...
- python对sqlite增删改查_Python操作sqlite3数据库 增删改查
SQLite,是一款轻型的数据库,占用资源非常的低.这里记录下对sqlite3的增删改查相关操作,顺便复习一下SQL语句- -. 一.创建数据库 连接到一个现有的数据库.如果数据库不存在,那么它就会被 ...
- 动态网站作业4-JSP中实现数据库的增删改查的操作
动态网站作业4-JSP中实现数据库的增删改查的操作 用Statement向数据库中添加元素 1.创建JavaBean–UserBean package com.media.bean;public cl ...
- Spring Data JDBC自动生成的增删改查CRUD分页、排序SQL语句非常简洁没有多余的SQL
通过在application.properties文件中设置记录SQL日志 logging.level.org.springframework.jdbc.core.JdbcTemplate=DEBUG ...
- web端获取微信小程序云数据库数据实现增删改查等操作
获取小程序数据库 前言 一.微信小程序Web SDK 1.微信官方示例 2.未登录模式注意事项 二.完整流程演示 1.开启云数据库访问权限 2.编写云函数 3.web前端引入js 4.web页面js访 ...
最新文章
- AngularJs中的directives(指令part1)
- ThinkPHP模板之二
- Python操作JSON和CSV
- vue项目中的遇错:Invalid Host header
- 两轮差速机器人舵机转轴示意图_机器人教程2:舵机及转向控制原理
- 剖析VC中的文件操作
- pytest基础入门
- Linux文本文件与Windows下的格式转换
- CorelDRAW X4 SP2 简体中文正式版精简增强版
- 基于Python的网络爬虫与数据可视化分析
- Java 动态代理,invoke() 自动调用原理,invoke() 参数
- uboot源码中start.S里中断向量表中不直接LDR PC ,异常地址,而是使用一个标号
- 课上认真听讲,课后马上忘记怎么办?
- git第一次提交代码到远程仓库
- 利用poi读取word模板文件生成新的word文档
- display lldp neighbor brief
- 如何用纯前端去写购物车_索尼商城购物车
- 声明一个Tree(树)类,有成员ages(树龄),成员函数grow(int years)用以对ages 加上years,showage( )用以显示tree对象的ages值。在主函数中定义Tree类对
- Eclipse java 字体的设置(最佳字体推荐)
- 2010nbsp;网络流行语考试题nbsp;(含答案)