博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mybatis3单表增删改查(二)——注解方式
阅读量:5968 次
发布时间:2019-06-19

本文共 3489 字,大约阅读时间需要 11 分钟。

hot3.png

代码如下:

1、mybatis配置文件

 
  
 

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
 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();  /**  * 测试新增  */ @Test public 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();     } }  /**  * 查询单条记录  */ @Test public 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();     } }  /**  * 查询所有记录  */ @Test public void findAll(){  SqlSession session = null;  try {   session = factory.openSession();   IStudentOperation studentOperation = session.getMapper(IStudentOperation.class);   List
 students = studentOperation.findAll();   System.out.println(students.size());  } catch (Exception e) {   e.printStackTrace();  }finally{   session.close();     } }  /**  * 更新记录  */ @Test public 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();     } }  /**  * 删除记录  */ @Test public 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

你可能感兴趣的文章
Redis分布式锁实现
查看>>
重温java中的String,StringBuffer,StringBuilder类
查看>>
Head First设计模式之原型模式
查看>>
SQL基础(四):SQL命令
查看>>
[测试]单元测试框架NUnit
查看>>
责任链模式综述(基础篇)
查看>>
Apache Kylin Cube 的构建过程
查看>>
国内第一本micropython的书出版《机器人Python极客编程入门与实战》
查看>>
迭代与递归实现无限级分类
查看>>
JSP学习笔记(一):JSP语法和指令
查看>>
数据库事务
查看>>
go get报错unrecognized import path “golang.org/x/net/context”…
查看>>
Android 自定义WaveProgressView满足你所有水波纹加载需求
查看>>
特征点的基本概念和如何找到它们
查看>>
mysql查询结果单位换算后小数位数的保留方式
查看>>
翻译:WebApi 认证--用户认证Oauth解析
查看>>
markdown自动生成侧边栏TOC /目录
查看>>
【Windows】Windows Restart Manager 重启管理器
查看>>
NPOI 导入Excel和读取Excel
查看>>
[LeetCode] Poor Pigs 可怜的猪
查看>>