MyBatis的基础使用
①、搭建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的基础使用相关推荐
- mybatis 依赖于jdbc_大数据基础:Mybatis零基础入门
在Java企业级开发任务当中,持久层框架的选择,国内市场的主流选择一定有Mybatis的一席之地,从入门来说,Mybatis的学习难度不算高,但是要把Mybatis发挥出真正的效用,还是需要深入学习的 ...
- mybatis入门基础(二)----原始dao的开发和mapper代理开发
阅读目录 一:原始dao开发方法 二:mapper代理方法(只需要mapper接口,相当于dao接口) 承接上一篇 mybatis入门基础(一) 看过上一篇的朋友,肯定可以看出,里面的MybatisS ...
- Mybatis plus基础入门
文章目录 1.MyBatisPlus入门案例 ✈创建数据库及表 ✈步骤一:创建SpringBoot工程 ✈步骤二:pom.xml中补全依赖 ✈步骤三:添加MP的相关配置信息 ✈步骤四:创建User实体 ...
- Mybatis 02 基础应用
Mybatis 02 基础应用 一.代码开发demo 1.基于mapper代码开发 1.1.开发方式 只需要开发Mapper接口和对应的Mapper映射文件,接口定义声明,文件定义sql. 1.2 ...
- Spring+SpringMVC+MyBatis整合基础篇
基础篇 Spring+SpringMVC+MyBatis+easyUI整合基础篇(一)项目简介 Spring+SpringMVC+MyBatis+easyUI整合基础篇(二)牛刀小试 Spring+S ...
- ❤️《Mybatis从基础到高级》(建议收藏)❤️
❤️Mybatis ❤️三连+关注!!! 1.简介 MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了[g ...
- Mybatis Plus基础06 mapperLocations配置(指定Mapper.xml文件路径)
学习目标: 配置mapperLocations 学习产出: 1.为什么配置这个? 截止目前为止,所有的数据操作都是依靠着BaseMapper中封装的方法来完成增删改查操作. 有些查询比如多表查询,是无 ...
- MyBatis(一)基础及查询
MyBatis基础及查询 一.项目中命名规范 二.框架是什么? 三.Mybatis简介 四.环境搭建基本 4.1 导入jar 4.2 在src下新建全局配置文件mybatis.xml 4.3 新建以m ...
- mybatis入门基础----高级映射(一对一,一对多,多对多)
一:订单商品数据模型 1.数据库执行脚本 创建数据库表代码: 查看代码 测试数据代码: 查看代码 2.数据模型分析思路 (1).每张表记录的数据内容:分模块对每张表记录的内容进行熟悉,相当于你学习 ...
- Mybatis零基础教程,Java访问数据库核心操作,详解Spring-boot整合Mybatis持久层!
1.前言 持久层是JavaEE中访问数据库的核心操作,Mybatis是一款优秀的持久层框架,诞生于2010年,2013年迁移至Github.它支持定制化 SQL.存储过程以及高级映射.MyBatis ...
最新文章
- linux的wc是什么命令,linux中的wc命令
- 网站大流量高并发访问的处理解决办法
- c语言中错误c2228,错误:C2228:''必须有class/struct/union
- Linux 6.4 partprobe出现warning问题
- 掌握STC单片机程序烧录方法只需要三步走
- 手动写一个搜索引擎(超详细)
- /home/ljx/miniconda3/compiler_compat/ld: cannot find crtbeginS.o: 没有那个文件或目录
- java map 内存分配_mapreduce 内存分配
- 分布式、高性能和高可用解决方案 (分布式)
- 华为区块链白皮书(一)
- 我的QQ签名记录 最近更新2006-11-11
- Android从开源到碎片化 开发者叛离的真相
- 旋转矢量 CV 交叉检验
- 根号类算法讲解——各(四)种莫队(填坑)
- Pygame Event事件模块(示例)
- 基于交易模块创建多个 EA 交易
- Gogs项目管理使用教程
- OFFICE安装报错:This installation requires a compatible Microsoft Office program installed on your comput
- 算法--运筹规划--pulp(二)
- 人脸识别软件技术是科技未来么?