mybatis3单表增删改查(二)——注解方式
2019独角兽企业重金招聘Python工程师标准>>>
代码如下:
1、mybatis配置文件
<mappers><mapper class="org.zsm.myBatis.day02.inner.IStudentOperation"/></mappers>
2、StudentMapper.java类
package org.zsm.myBatis.day02.inner;
import java.util.List;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;
import org.zsm.myBatis.day02.domain.Student;
public interface IStudentOperation {@Select("select * from student where id = #{id}")public Student getById(int id);@Select("select * from student")public List<Student> findAll();@Insert("insert into student(name,gender,major,grade) values(#{name},#{gender},#{major},#{grade})")public void insertStudent(Student student);@Update("update student set name=#{name},gender=#{gender},major=#{major},grade=#{grade} where id = #{id}")public void updateStudent(Student student);@Delete("delete from student where id = #{id}")public void deleteStudent(int id);
}
3、测试
package org.zsm.myBatis.day02.test;
import java.util.List;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.junit.Test;
import org.zsm.myBatis.day02.domain.Student;
import org.zsm.myBatis.day02.inner.IStudentOperation;
import org.zsm.myBatis.day02.util.SqlSessionFactoryUtil;
public class Test02 {private SqlSessionFactory factory = SqlSessionFactoryUtil.getSqlSessionFactory();/*** 测试新增*/@Testpublic void insert() {SqlSession session = null;try {Student student = new Student();student.setName("王刚");student.setGender("男");student.setMajor("软件开发");student.setGrade("2010");session = factory.openSession();IStudentOperation studentOperation = session.getMapper(IStudentOperation.class);studentOperation.insertStudent(student);session.commit();} catch (Exception e) {e.printStackTrace();}finally{session.close(); }}/*** 查询单条记录*/@Testpublic void getById(){SqlSession session = null;try {session = factory.openSession();IStudentOperation studentOperation = session.getMapper(IStudentOperation.class);Student student = studentOperation.getById(1);System.out.println(student.getName()+" "+student.getGender()+" "+student.getMajor()+" "+student.getGrade());} catch (Exception e) {e.printStackTrace();}finally{session.close(); }}/*** 查询所有记录*/@Testpublic void findAll(){SqlSession session = null;try {session = factory.openSession();IStudentOperation studentOperation = session.getMapper(IStudentOperation.class);List<Student> students = studentOperation.findAll();System.out.println(students.size());} catch (Exception e) {e.printStackTrace();}finally{session.close(); }}/*** 更新记录*/@Testpublic void update(){SqlSession session = null;try {session = factory.openSession();IStudentOperation studentOperation = session.getMapper(IStudentOperation.class);Student student = studentOperation.getById(5);student.setName("王刚刚");studentOperation.updateStudent(student);session.commit();} catch (Exception e) {e.printStackTrace();}finally{session.close(); }}/*** 删除记录*/@Testpublic void delete(){SqlSession session = null;try {session = factory.openSession();IStudentOperation studentOperation = session.getMapper(IStudentOperation.class);studentOperation.deleteStudent(5);session.commit();} catch (Exception e) {e.printStackTrace();}finally{session.close(); }}
}
转载于:https://my.oschina.net/u/1425545/blog/194479
mybatis3单表增删改查(二)——注解方式相关推荐
- mybatis --入门 单表增删改查-curd
目录 1. mybatis 环境搭建 2. 实体类映射文件配置(写sql) 3. mybatis核心配置文件 (环境配置) 4. 测试 mybatis document https://mybatis ...
- MySQL基础知识-MySQL概述安装,单表增删改查,函数,约束,多表查询,事物
MySQL基础知识-MySQL概述安装,单表增删改查,函数,约束,多表查询,事物 前言 1.MySQL概述 1.1数据库相关概念 1.2MySQL数据库 1.2.1版本 1.2.2下载 1.2.3安装 ...
- mysql如何修改学生表_MySQL 详细单表增删改查crud语句
MySQL 增删改查语句 1.创建练习表 这里练习表没有满足三范式 第一范式(又称 1NF):保证每列的原子性 数据表中的每一列(字段),必须是不可拆分的最小单元,也就是确保每一列的原子性.满足第一范 ...
- django调用python脚本返回_Django框架(九)—— 单表增删改查,在Python脚本中调用Django环境...
单表增删改查,在Python脚本中调用Django环境 一.数据库连接配置 如果连接的是pycharm默认的Sqlite,不用改动,使用默认配置即可 如果连接mysql,需要在配置文件中的settin ...
- Django框架(八)--单表增删改查,在Python脚本中调用Django环境
一.数据库连接配置 如果连接的是pycharm默认的Sqlite,不用改动,使用默认配置即可 如果连接mysql,需要在配置文件中的setting中进行配置: 将DATABASES={} 更新为 DA ...
- C# 功能完整的单表增删改查程序
id字段自增,标识增量和种子1: using System; using System.Collections.Generic; using System.ComponentModel; using ...
- 增删改查最终总结—2.1.1(单表-增删改查)
一个 Mybatis 开发神器:Fast MyBatis 超好用 --------Fast Mybatis开发文档 每一个增删改查前都要先看这个--增删改查操作 都需要注意: 1.在控制层最后一行代码 ...
- springboot整合mybatis实现简单的单表增删改查(完整代码可下载)
搭建项目 项目简单效果,前端效果丑的一批,主要是后端功能实现: springboot增删改查 csdn完整代码下载链接: springboot+mybatis Gitee下载地址: Gitee下载地址 ...
- django(七)之数据库表的单表-增删改查QuerySet,双下划线
https://www.cnblogs.com/haiyan123/p/7738435.html https://www.cnblogs.com/yuanchenqi/articles/6083427 ...
最新文章
- ZJU-java进阶笔记 第三周(对象容器)
- 关于对 linux系统的物理内存访问 /dev/mem
- mysql中vlookup函数_wps表中vlookup函数使用方法将一表引到另一表
- OPPO R11巴萨限量版开售,上午10点线上线下火爆开启!
- mysql图片路径varchar大小_Mysqlvarchar大小长度问题_MySQL
- MongoDB的基本shell操作(三)
- php生成 优惠券 激活码
- 函数矩阵OpenGL中glFrustum()和gluPerspective()的相互转换
- matlab 曲线拟合--视频编码中PSNR计算及码率计算
- google搜索url参数总结
- Winform--处理MDI父窗体与子窗体的交互
- 美团一面:两个有序的数组,如何高效合并成一个有序数组?
- Jquery easy ui datagrid動態加載列問題
- 麻瓜编程python web_麻瓜编程 Python Web开发工程师教程 完整版
- namp 端口扫描技术
- php 测试网站打开速度,JS如何测试目标网站的打开响应速度
- 如何彻底对chrome降级
- 现有的数字版权保护大全
- 【SVAC】国家视频编解码标准SVAC的特色和优势
- Docker 使用OpenJDK 验证码无法显示
热门文章
- C#中运行命令行截取输出流的例子
- GeoRSS 应用方案
- 飞象求职学python_用Python制作markdown编辑器
- python 屏幕找图 点击_捕获屏幕并查找参考图像
- docker image存储路径_使用fluentd作为docker日志驱动收集日志
- Web服务评估工具Nikto
- Transform组件C#游戏开发快速入门
- vue openlayer单击地图事件循环多次执行_VUE生命周期函数面试题
- 商用计算机的使用环境,工业一体机电脑和普通的商用电脑区别
- PHP多台服务实现单点登录,如何在多台服务器上共享Session(PHP/JSP/ASP.NET)以及单点登录(SSO)...