1.接口 StudentMapper

package com.tty.mybatis.dao;import com.tty.mybatis.pojo.Student;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;import java.util.Map;public interface StudentMapper {// 还可以这样写节省时间@Select("select `id`,`name`,`student_sex` from student where `id` = #{id}")//查询 id 查询学生public Student retrieveStudentById(Integer id);//增加public void addStudent(Student student);//更新public void updateStudentName(Map<String,Object> map);// 普通写法 :public void updateStudentName(@Param("id") Integer id, @Param("newName") String newName);// 删除public void deleteStudent(Integer id);
}

2.学生映射配置文件 StudentMapper.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!-- student SQL 映射文件 --><mapper namespace="com.tty.mybatis.dao.StudentMapper">  <!-- 命名空间,写 StudentMapper的路径 --><!-- 查询 --><select id="retrieveStudentById" resultType="student">  <!-- 这里的id写之前的命名的 , resultType是封装结果类型写 import 后面的 -->select `id`,`name`,`student_sex` from student where `id` = #{id}</select><!-- 插入 --><insert id="addStudent" >INSERT  INTO  `student` VALUES (#{id},#{name},#{studentSex})</insert><!-- 更新 --><update id="updateStudentName">UPDATE `student` SET `name`=#{newName} WHERE `id`=#{id}</update><!-- 删除 --><delete id="deleteStudent">DELETE  FROM  `student` WHERE  `id`=#{id}</delete>
</mapper>

3.测试类 TestStudent

import com.tty.mybatis.dao.StudentMapper;
import com.tty.mybatis.pojo.Student;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.apache.ibatis.session.defaults.DefaultSqlSessionFactory;
import org.junit.Test;import javax.annotation.Resource;
import java.io.IOException;
import java.io.InputStream;
import java.util.HashMap;
import java.util.Map;public class TestStudent {@Testpublic void test() {SqlSession sqlSession=getSqlSession();try {StudentMapper mapper = sqlSession.getMapper(StudentMapper.class);//查询Student student = mapper.retrieveStudentById(1);System.out.println(student);//增加mapper.addStudent(new Student(null,"怀怀","女"));//更新//可使用的参数 are [0, 1, param1, param2]//原理:会封装成一个hashmap,所以 map.put("parm1",8)  map.put("parm2","钟佳文说我来啦~~")/* 这样写会显得比较不爽,我们可以在StudentMapper里面写注解即可 @Param* 或者用另外一种方法 那就是 创建 HashMap* */
//        mapper.updateStudentName(8,"钟佳文说我是大胖胖~~");// Map方法Map<String,Object> params = new HashMap<>();params.put("id",8);params.put("newName","我getlog4j.xml~");mapper.updateStudentName(params);sqlSession.commit();//删除mapper.deleteStudent(8);sqlSession.commit();}finally {sqlSession.close();}}public SqlSession getSqlSession(){String mybatisConfigFile = "mybatis-config.xml";try {InputStream inputStream = Resources.getResourceAsStream(mybatisConfigFile);SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);return sqlSessionFactory.openSession();} catch (IOException e) {e.printStackTrace();}return null;}
}

MyBatis入门级(增删改查)相关推荐

  1. mybatis实现增删改查xml配置和后端Java编程完整教程

    mybatis实现增删改查xml配置和后端编程教程 SqlMapConfig.xml <?xml version="1.0" encoding="UTF-8&quo ...

  2. mybatis完整增删改查入门实例

    mybatis完整增删改查入门实例 编程步骤 ①创建Java工程. ②导入jar包. ③创建sqlMapConfig.xml配置文件,这是mybatis的入口. ④创建数据库,数据库表user_c,插 ...

  3. idea使用mybatis写增删改查

    idea应用mybatis写增删改查 entity层 private Integer id;private String userCode;private String userName;privat ...

  4. Spring+SpringMVC+Mybatis实现增删改查--(五)SSM修改员工页面搭建

    Spring+SpringMVC+Mybatis实现增删改查--(五)SSM修改员工页面搭建 修改员工: 1.在index.jsp页面点击"编辑"弹出编辑对话框 2.去数据库查询部 ...

  5. MyBatis的增删改查操作

    MyBatis的增删改查操作 简单实现一下MyBatis的增删改查,并且在控制台输出结果. 文章目录 MyBatis的增删改查操作 MyBatis的简单入门 一.查询操作 二.增加操作 三.修改操作 ...

  6. MyBatis实现增删改查功能(总)

    文章目录 MyBatis实现增删改查功能(总) 一.创建数据库.表.数据 二.MyBatis的Maven项目创建 三.MyBatis的Maven模块创建 四.配置jar包pom.xml 五.MyBat ...

  7. Mybatis实现增删改查

    文章目录 Mybatis实现增删改查 一.mybatis的配置 1.1 添加相应的jar包 1.2 配置mybatis.xml文件 1.3 创建数据库 1.4 创建实体类 1.5 创建接口实现的方法 ...

  8. (Mybatis)增删改查实现

    文章目录 namespace 增删改查 1. Select 2. Insert 3. Update 4. Delete 万能Map 模糊查询 namespace namespace一定要与mapper ...

  9. 8、mybatis之增删改查

    文章目录 1.EmployeeMapper.xml 2.测试增删改查 1.EmployeeMapper.xml <?xml version="1.0" encoding=&q ...

  10. 3. mysql的注解驱动的三种方式_上手spring boot项目(三)之spring boot整合mybatis进行增删改查的三种方式。...

    1.引入依赖 org.springframework.boot spring-boot-starter-web org.mybatis.spring.boot mybatis-spring-boot- ...

最新文章

  1. 元素算法Bloom Filter
  2. COGS——T 8. 备用交换机
  3. mysql 优化设计库_MySQL 数据库最优化设计原则
  4. 【Floyd】灾后重建(luogu 1119)
  5. python dataframe转置_Dataframe数据的增删改查,对齐(相加),转置,按值(索引)排序
  6. 【Flink】flink并行度与kafka分区(partition)设置
  7. 10种经典机器学习算法——Python版
  8. 从PHP门外汉---菜鸟---高手的进阶之路
  9. 中交一公局二公司全面推进章管家 印章智慧管理转型在即
  10. 分享一款Latex在线编辑器 | 附Latex常用模版
  11. #if...#endif是C++中的条件编译预处理命令
  12. Supermap iClient 展示与空间数据绑定的图片
  13. 【ESP32_8266_WiFi (十四)】ESP8266多任务处理 – Ticker库使用说明
  14. JspWriter与PrintWriter(转)
  15. 深度学习基础知识---梯度弥散 梯度爆炸
  16. Excel 2010 VBA 入门 086 数据处理之获取交叉查询结果表
  17. SAP中MD04中交货计划行例外信息07的分析
  18. 全国青少年软件编程等级考试scratch二级考试大纲+考点
  19. my first try _ 网络适配器问题以及解决办法
  20. 应变固体潮Matlab,应变固体潮理论值计算及其调和分析

热门文章

  1. 再见postman,被这个一站式接口管理工具折服了
  2. Unity 打开摄像头
  3. EasyExcel学习笔记
  4. iOS-xcode模拟器录屏
  5. 计算机表格设置宽度,word表格大小调整固定单元格大小设置——想象力电脑应用...
  6. 1.函数的结构,调用,传参,形参,实参,args,kwargs,名称空间,高阶函数
  7. c语言游戏经典案例,C语言_编游戏案例精编.doc
  8. Python类中的方法要加self的理由
  9. PPT居然还可以一键换色!学会这4招再也不怕色了……
  10. ALSA声卡08_从零编写之框架_学习笔记