文章目录

  • 1、EmployeeMapper.xml
  • 2、测试增删改查

1、EmployeeMapper.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">
<!--指定为接口的全类名-->
<mapper namespace="com.mi.dao.EmployeeMapper"><!--id 为接口的方法名--><select id="getEmployeeById" resultType="com.mi.pojo.Employee">select * from employee where id = #{id}</select><insert id="addEmp" parameterType="com.mi.pojo.Employee">insert into employee (last_name,gender) values (#{lastName},#{gender})</insert><delete id="deleteEmp">delete from employee where id = #{id}</delete><update id="updateEmp" >update employee set last_name = #{lastName},gender = #{gender} where id = #{id}</update>
</mapper>

2、测试增删改查

package com.mi.test;import com.mi.dao.EmployeeMapper;
import com.mi.pojo.Employee;
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.junit.Test;import java.io.IOException;
import java.io.InputStream;public class TestMybatis {public SqlSessionFactory getSqlSessionFactory() throws IOException {String resource  = "mybatis-config.xml";InputStream inputStream = Resources.getResourceAsStream(resource);return new SqlSessionFactoryBuilder().build(inputStream);}@Testpublic void testGet() throws IOException {//1、获取SqlSessionFactory对象SqlSessionFactory sqlSessionFactory = getSqlSessionFactory();//2、获取Sqlsesion对象SqlSession sqlSession = sqlSessionFactory.openSession();try {//3、获取接口的实现类对象//会为接口自动创建一个代理对象,代理对象去执行增删改查方法EmployeeMapper mapper = sqlSession.getMapper(EmployeeMapper.class);Employee employee = mapper.getEmployeeById(3);System.out.println(employee);}finally {sqlSession.close();}}@Testpublic void testAdd() throws IOException {//1、获取SqlSessionFactory对象SqlSessionFactory sqlSessionFactory = getSqlSessionFactory();//2、获取Sqlsesion对象SqlSession sqlSession = sqlSessionFactory.openSession();try {//3、获取接口的实现类对象//会为接口自动创建一个代理对象,代理对象去执行增删改查方法EmployeeMapper mapper = sqlSession.getMapper(EmployeeMapper.class);Integer employee = mapper.addEmp(new Employee(null,"jerry","1"));sqlSession.commit();System.out.println(employee);}finally {sqlSession.close();}}@Testpublic void testDel() throws IOException {//1、获取SqlSessionFactory对象SqlSessionFactory sqlSessionFactory = getSqlSessionFactory();//2、获取Sqlsesion对象SqlSession sqlSession = sqlSessionFactory.openSession();try {//3、获取接口的实现类对象//会为接口自动创建一个代理对象,代理对象去执行增删改查方法EmployeeMapper mapper = sqlSession.getMapper(EmployeeMapper.class);Integer employee = mapper.deleteEmp(1);sqlSession.commit();System.out.println(employee);}finally {sqlSession.close();}}@Testpublic void testUpdate() throws IOException {//1、获取SqlSessionFactory对象SqlSessionFactory sqlSessionFactory = getSqlSessionFactory();//2、获取Sqlsesion对象SqlSession sqlSession = sqlSessionFactory.openSession();try {//3、获取接口的实现类对象//会为接口自动创建一个代理对象,代理对象去执行增删改查方法EmployeeMapper mapper = sqlSession.getMapper(EmployeeMapper.class);Integer employee = mapper.updateEmp(new Employee(3,"jerry","0"));sqlSession.commit();System.out.println(employee);}finally {sqlSession.close();}}}

8、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. 3. mysql的注解驱动的三种方式_上手spring boot项目(三)之spring boot整合mybatis进行增删改查的三种方式。...

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

最新文章

  1. apache的keepalive和keepalivetimeout(apache优化)
  2. Memcached内存池分析
  3. Windows Phone 7 WebBrowser 中文乱码问题
  4. ASP.NET Web API 过滤器创建、执行过程(二)
  5. sip gw功能包括_道哥漫谈:大话有趣的SIP通信
  6. SQL:数据表给定字段的多行记录的合并
  7. 跟我一起学.NetCore之选项(Options)核心类型简介
  8. Linux Vim 光标错位,技术|Vim 复制粘帖格式错乱问题的解决办法
  9. centos 宝塔面板 mongodb 设置用户账号密码登录
  10. 找准多变量迭代过程的每一次变量转化(洛谷P1150题题解,Java语言描述)
  11. Go单元测试从入门到放弃—0.单元测试基础
  12. PhantomJS命令行选项
  13. Android杂谈--ListView之BaseAdapter的使用
  14. C++构造函数、析构函数与抛出异常
  15. js前端之浅拷贝与深拷贝
  16. 【Linux】Linux根据文件路径查找索引节点
  17. Python chain
  18. uint8_t、uint16_t、uint32_t、uint64_t
  19. unity reflect_Unity Reflect在这里
  20. 联想android怎么解密,联想G886手机如何解密

热门文章

  1. python npv 计算公式_机器学习各种相似性度量及Python实现
  2. windows下客户端连接上马上会断开连接_浅尝Java NIO与Tomcat简单连接调优
  3. QString之arg用法
  4. mysql 无论输入什么都是现实 not found_Java高频面试题及答案
  5. python数据库查询怎么用变量_python中带变量的SQL查询
  6. python语言需要变量生明吗_python需要定义变量吗
  7. java 格式化解析_java日期格式化、解析
  8. 天堂2启动mysql就没了_启用二进制日志文件进行mysql数据恢复
  9. cmd无法输出java结果_cmd中执行java命令没有输出结果
  10. java condition_死磕Java并发:J.U.C之Condition