8、mybatis之增删改查
文章目录
- 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之增删改查相关推荐
- 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 ...
- 3. mysql的注解驱动的三种方式_上手spring boot项目(三)之spring boot整合mybatis进行增删改查的三种方式。...
1.引入依赖 org.springframework.boot spring-boot-starter-web org.mybatis.spring.boot mybatis-spring-boot- ...
最新文章
- apache的keepalive和keepalivetimeout(apache优化)
- Memcached内存池分析
- Windows Phone 7 WebBrowser 中文乱码问题
- ASP.NET Web API 过滤器创建、执行过程(二)
- sip gw功能包括_道哥漫谈:大话有趣的SIP通信
- SQL:数据表给定字段的多行记录的合并
- 跟我一起学.NetCore之选项(Options)核心类型简介
- Linux Vim 光标错位,技术|Vim 复制粘帖格式错乱问题的解决办法
- centos 宝塔面板 mongodb 设置用户账号密码登录
- 找准多变量迭代过程的每一次变量转化(洛谷P1150题题解,Java语言描述)
- Go单元测试从入门到放弃—0.单元测试基础
- PhantomJS命令行选项
- Android杂谈--ListView之BaseAdapter的使用
- C++构造函数、析构函数与抛出异常
- js前端之浅拷贝与深拷贝
- 【Linux】Linux根据文件路径查找索引节点
- Python chain
- uint8_t、uint16_t、uint32_t、uint64_t
- unity reflect_Unity Reflect在这里
- 联想android怎么解密,联想G886手机如何解密
热门文章
- python npv 计算公式_机器学习各种相似性度量及Python实现
- windows下客户端连接上马上会断开连接_浅尝Java NIO与Tomcat简单连接调优
- QString之arg用法
- mysql 无论输入什么都是现实 not found_Java高频面试题及答案
- python数据库查询怎么用变量_python中带变量的SQL查询
- python语言需要变量生明吗_python需要定义变量吗
- java 格式化解析_java日期格式化、解析
- 天堂2启动mysql就没了_启用二进制日志文件进行mysql数据恢复
- cmd无法输出java结果_cmd中执行java命令没有输出结果
- java condition_死磕Java并发:J.U.C之Condition