MyBatis入门级(增删改查)
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入门级(增删改查)相关推荐
- mybatis实现增删改查xml配置和后端Java编程完整教程
mybatis实现增删改查xml配置和后端编程教程 SqlMapConfig.xml <?xml version="1.0" encoding="UTF-8&quo ...
- mybatis完整增删改查入门实例
mybatis完整增删改查入门实例 编程步骤 ①创建Java工程. ②导入jar包. ③创建sqlMapConfig.xml配置文件,这是mybatis的入口. ④创建数据库,数据库表user_c,插 ...
- idea使用mybatis写增删改查
idea应用mybatis写增删改查 entity层 private Integer id;private String userCode;private String userName;privat ...
- Spring+SpringMVC+Mybatis实现增删改查--(五)SSM修改员工页面搭建
Spring+SpringMVC+Mybatis实现增删改查--(五)SSM修改员工页面搭建 修改员工: 1.在index.jsp页面点击"编辑"弹出编辑对话框 2.去数据库查询部 ...
- MyBatis的增删改查操作
MyBatis的增删改查操作 简单实现一下MyBatis的增删改查,并且在控制台输出结果. 文章目录 MyBatis的增删改查操作 MyBatis的简单入门 一.查询操作 二.增加操作 三.修改操作 ...
- MyBatis实现增删改查功能(总)
文章目录 MyBatis实现增删改查功能(总) 一.创建数据库.表.数据 二.MyBatis的Maven项目创建 三.MyBatis的Maven模块创建 四.配置jar包pom.xml 五.MyBat ...
- Mybatis实现增删改查
文章目录 Mybatis实现增删改查 一.mybatis的配置 1.1 添加相应的jar包 1.2 配置mybatis.xml文件 1.3 创建数据库 1.4 创建实体类 1.5 创建接口实现的方法 ...
- (Mybatis)增删改查实现
文章目录 namespace 增删改查 1. Select 2. Insert 3. Update 4. Delete 万能Map 模糊查询 namespace namespace一定要与mapper ...
- 8、mybatis之增删改查
文章目录 1.EmployeeMapper.xml 2.测试增删改查 1.EmployeeMapper.xml <?xml version="1.0" encoding=&q ...
- 3. mysql的注解驱动的三种方式_上手spring boot项目(三)之spring boot整合mybatis进行增删改查的三种方式。...
1.引入依赖 org.springframework.boot spring-boot-starter-web org.mybatis.spring.boot mybatis-spring-boot- ...
最新文章
- 元素算法Bloom Filter
- COGS——T 8. 备用交换机
- mysql 优化设计库_MySQL 数据库最优化设计原则
- 【Floyd】灾后重建(luogu 1119)
- python dataframe转置_Dataframe数据的增删改查,对齐(相加),转置,按值(索引)排序
- 【Flink】flink并行度与kafka分区(partition)设置
- 10种经典机器学习算法——Python版
- 从PHP门外汉---菜鸟---高手的进阶之路
- 中交一公局二公司全面推进章管家 印章智慧管理转型在即
- 分享一款Latex在线编辑器 | 附Latex常用模版
- #if...#endif是C++中的条件编译预处理命令
- Supermap iClient 展示与空间数据绑定的图片
- 【ESP32_8266_WiFi (十四)】ESP8266多任务处理 – Ticker库使用说明
- JspWriter与PrintWriter(转)
- 深度学习基础知识---梯度弥散 梯度爆炸
- Excel 2010 VBA 入门 086 数据处理之获取交叉查询结果表
- SAP中MD04中交货计划行例外信息07的分析
- 全国青少年软件编程等级考试scratch二级考试大纲+考点
- my first try _ 网络适配器问题以及解决办法
- 应变固体潮Matlab,应变固体潮理论值计算及其调和分析
热门文章
- 再见postman,被这个一站式接口管理工具折服了
- Unity 打开摄像头
- EasyExcel学习笔记
- iOS-xcode模拟器录屏
- 计算机表格设置宽度,word表格大小调整固定单元格大小设置——想象力电脑应用...
- 1.函数的结构,调用,传参,形参,实参,args,kwargs,名称空间,高阶函数
- c语言游戏经典案例,C语言_编游戏案例精编.doc
- Python类中的方法要加self的理由
- PPT居然还可以一键换色!学会这4招再也不怕色了……
- ALSA声卡08_从零编写之框架_学习笔记