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单表增删改查(二)——注解方式相关推荐

  1. mybatis --入门 单表增删改查-curd

    目录 1. mybatis 环境搭建 2. 实体类映射文件配置(写sql) 3. mybatis核心配置文件 (环境配置) 4. 测试 mybatis document https://mybatis ...

  2. MySQL基础知识-MySQL概述安装,单表增删改查,函数,约束,多表查询,事物

    MySQL基础知识-MySQL概述安装,单表增删改查,函数,约束,多表查询,事物 前言 1.MySQL概述 1.1数据库相关概念 1.2MySQL数据库 1.2.1版本 1.2.2下载 1.2.3安装 ...

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

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

  4. django调用python脚本返回_Django框架(九)—— 单表增删改查,在Python脚本中调用Django环境...

    单表增删改查,在Python脚本中调用Django环境 一.数据库连接配置 如果连接的是pycharm默认的Sqlite,不用改动,使用默认配置即可 如果连接mysql,需要在配置文件中的settin ...

  5. Django框架(八)--单表增删改查,在Python脚本中调用Django环境

    一.数据库连接配置 如果连接的是pycharm默认的Sqlite,不用改动,使用默认配置即可 如果连接mysql,需要在配置文件中的setting中进行配置: 将DATABASES={} 更新为 DA ...

  6. C# 功能完整的单表增删改查程序

    id字段自增,标识增量和种子1: using System; using System.Collections.Generic; using System.ComponentModel; using ...

  7. 增删改查最终总结—2.1.1(单表-增删改查)

    一个 Mybatis 开发神器:Fast MyBatis 超好用 --------Fast Mybatis开发文档 每一个增删改查前都要先看这个--增删改查操作 都需要注意: 1.在控制层最后一行代码 ...

  8. springboot整合mybatis实现简单的单表增删改查(完整代码可下载)

    搭建项目 项目简单效果,前端效果丑的一批,主要是后端功能实现: springboot增删改查 csdn完整代码下载链接: springboot+mybatis Gitee下载地址: Gitee下载地址 ...

  9. django(七)之数据库表的单表-增删改查QuerySet,双下划线

    https://www.cnblogs.com/haiyan123/p/7738435.html https://www.cnblogs.com/yuanchenqi/articles/6083427 ...

最新文章

  1. ZJU-java进阶笔记 第三周(对象容器)
  2. 关于对 linux系统的物理内存访问 /dev/mem
  3. mysql中vlookup函数_wps表中vlookup函数使用方法将一表引到另一表
  4. OPPO R11巴萨限量版开售,上午10点线上线下火爆开启!
  5. mysql图片路径varchar大小_Mysqlvarchar大小长度问题_MySQL
  6. MongoDB的基本shell操作(三)
  7. php生成 优惠券 激活码
  8. 函数矩阵OpenGL中glFrustum()和gluPerspective()的相互转换
  9. matlab 曲线拟合--视频编码中PSNR计算及码率计算
  10. google搜索url参数总结
  11. Winform--处理MDI父窗体与子窗体的交互
  12. 美团一面:两个有序的数组,如何高效合并成一个有序数组?
  13. Jquery easy ui datagrid動態加載列問題
  14. 麻瓜编程python web_麻瓜编程 Python Web开发工程师教程 完整版
  15. namp 端口扫描技术
  16. php 测试网站打开速度,JS如何测试目标网站的打开响应速度
  17. 如何彻底对chrome降级
  18. 现有的数字版权保护大全
  19. 【SVAC】国家视频编解码标准SVAC的特色和优势
  20. Docker 使用OpenJDK 验证码无法显示

热门文章

  1. C#中运行命令行截取输出流的例子
  2. GeoRSS 应用方案
  3. 飞象求职学python_用Python制作markdown编辑器
  4. python 屏幕找图 点击_捕获屏幕并查找参考图像
  5. docker image存储路径_使用fluentd作为docker日志驱动收集日志
  6. Web服务评估工具Nikto
  7. Transform组件C#游戏开发快速入门
  8. vue openlayer单击地图事件循环多次执行_VUE生命周期函数面试题
  9. 商用计算机的使用环境,工业一体机电脑和普通的商用电脑区别
  10. PHP多台服务实现单点登录,如何在多台服务器上共享Session(PHP/JSP/ASP.NET)以及单点登录(SSO)...