①、搭建maven项目,导入MyBatis的依赖

<dependency><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-core</artifactId><version>1.3.2</version></dependency><!--引入mybatis框架--><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.4.6</version></dependency>

②、配置MyBatis的配置文件(mybatis_config.xml)

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration><typeAliases><package name="com.xb.model"/></typeAliases><environments default="development"><!--数据库连接配置--><environment id="development"><transactionManager type="JDBC"/><dataSource type="POOLED"><property name="driver" value="com.mysql.jdbc.Driver"/><property name="url" value="jdbc:mysql://localhost:3306/test?characterEncoding=utf-8"/><property name="username" value="root"/><property name="password" value="123456"/></dataSource></environment></environments><!--告知MyBatis配置文件实体类Mapper xml--><mappers><mapper resource="com/xb/model/UserMapper.xml"></mapper></mappers>
</configuration>

③、实体类和实体类的MapperXml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!--实体类mapper接口-->
<mapper namespace="com.xb.mapper.UserMapper"><!--查询resultType:查询结果类型--><select id="select" resultType="com.xb.model.User">select * from users</select><!--删除parameterType:传递参数的类型--><delete id="delete" parameterType="Integer">delete from users where usersid=#{usersid}</delete><!--添加parameterType:传递参数的类型--><insert id="insert" parameterType="User">insert into users values (null,#{usersName},#{usersPwd});</insert><!--修改parameterType:传递参数的类型--><update id="update" parameterType="User">update users set usersPwd=#{usersPwd} where usersid=#  {usersid}</update></mapper>

④、实体类mapper接口

public interface UserMapper {List<User> select();void delete(Integer usersid);void insert(User u);void update(User u);}

最后测试:

public class TestAction {@Testpublic void test(){//获取SqlSessionSqlSessionFactory factory=new SqlSessionFactoryBuilder().build(getClass().getClassLoader().getResourceAsStream("mybatis_config.xml"));//通过SqlSession打开一个sessionSqlSession session = factory.openSession();UserMapper mapper = session.getMapper(UserMapper.class);List<User> select = mapper.select();for (User user : select) {System.out.println(user);}//mapper.update(new User(2,"hxb","123456"));//session.commit();session.close();}}

MyBatis的基础使用相关推荐

  1. mybatis 依赖于jdbc_大数据基础:Mybatis零基础入门

    在Java企业级开发任务当中,持久层框架的选择,国内市场的主流选择一定有Mybatis的一席之地,从入门来说,Mybatis的学习难度不算高,但是要把Mybatis发挥出真正的效用,还是需要深入学习的 ...

  2. mybatis入门基础(二)----原始dao的开发和mapper代理开发

    阅读目录 一:原始dao开发方法 二:mapper代理方法(只需要mapper接口,相当于dao接口) 承接上一篇 mybatis入门基础(一) 看过上一篇的朋友,肯定可以看出,里面的MybatisS ...

  3. Mybatis plus基础入门

    文章目录 1.MyBatisPlus入门案例 ✈创建数据库及表 ✈步骤一:创建SpringBoot工程 ✈步骤二:pom.xml中补全依赖 ✈步骤三:添加MP的相关配置信息 ✈步骤四:创建User实体 ...

  4. Mybatis 02 基础应用

    Mybatis 02 基础应用 一.代码开发demo 1.基于mapper代码开发 1.1.开发方式 ​ 只需要开发Mapper接口和对应的Mapper映射文件,接口定义声明,文件定义sql. 1.2 ...

  5. Spring+SpringMVC+MyBatis整合基础篇

    基础篇 Spring+SpringMVC+MyBatis+easyUI整合基础篇(一)项目简介 Spring+SpringMVC+MyBatis+easyUI整合基础篇(二)牛刀小试 Spring+S ...

  6. ❤️《Mybatis从基础到高级》(建议收藏)❤️

    ❤️Mybatis ❤️三连+关注!!! 1.简介 MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了[g ...

  7. Mybatis Plus基础06 mapperLocations配置(指定Mapper.xml文件路径)

    学习目标: 配置mapperLocations 学习产出: 1.为什么配置这个? 截止目前为止,所有的数据操作都是依靠着BaseMapper中封装的方法来完成增删改查操作. 有些查询比如多表查询,是无 ...

  8. MyBatis(一)基础及查询

    MyBatis基础及查询 一.项目中命名规范 二.框架是什么? 三.Mybatis简介 四.环境搭建基本 4.1 导入jar 4.2 在src下新建全局配置文件mybatis.xml 4.3 新建以m ...

  9. mybatis入门基础----高级映射(一对一,一对多,多对多)

    一:订单商品数据模型 1.数据库执行脚本 创建数据库表代码:  查看代码 测试数据代码:  查看代码 2.数据模型分析思路 (1).每张表记录的数据内容:分模块对每张表记录的内容进行熟悉,相当于你学习 ...

  10. Mybatis零基础教程,Java访问数据库核心操作,详解Spring-boot整合Mybatis持久层!

    1.前言 持久层是JavaEE中访问数据库的核心操作,Mybatis是一款优秀的持久层框架,诞生于2010年,2013年迁移至Github.它支持定制化 SQL.存储过程以及高级映射.MyBatis ...

最新文章

  1. linux的wc是什么命令,linux中的wc命令
  2. 网站大流量高并发访问的处理解决办法
  3. c语言中错误c2228,错误:C2228:''必须有class/struct/union
  4. Linux 6.4 partprobe出现warning问题
  5. 掌握STC单片机程序烧录方法只需要三步走
  6. 手动写一个搜索引擎(超详细)
  7. /home/ljx/miniconda3/compiler_compat/ld: cannot find crtbeginS.o: 没有那个文件或目录
  8. java map 内存分配_mapreduce 内存分配
  9. 分布式、高性能和高可用解决方案 (分布式)
  10. 华为区块链白皮书(一)
  11. 我的QQ签名记录 最近更新2006-11-11
  12. Android从开源到碎片化 开发者叛离的真相
  13. 旋转矢量 CV 交叉检验
  14. 根号类算法讲解——各(四)种莫队(填坑)
  15. Pygame Event事件模块(示例)
  16. 基于交易模块创建多个 EA 交易
  17. Gogs项目管理使用教程
  18. OFFICE安装报错:This installation requires a compatible Microsoft Office program installed on your comput
  19. 算法--运筹规划--pulp(二)
  20. 人脸识别软件技术是科技未来么?

热门文章

  1. openssl 证书流程和概念
  2. NV16和BGR相互转换C++实现
  3. 测试人生 | 我是怎样从一个0基础小白转行软件测试,拿到20k的高薪?
  4. python实例练习(6)图像的字符画绘制
  5. [noip2017] 前三周总结
  6. PyTorch安装报错
  7. 通过 Dr-Elephant 监控异常HIVE任务并报警
  8. 2022小美赛认证杯数学建模完整成品
  9. auto.js实现自动更新,带进度条
  10. 元学习(Meta-learning)简介