Mybatis使用教程
一、 开发工具
IDEA+Maven
二、 使用步骤
参考文档: mybatis
第一步 新建maven项目
第二步 在pom.xml中添加依赖
<dependencies><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.46</version></dependency><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.11</version></dependency></dependencies>
第三步 添加配置文件
在resources文件夹下创建配置文件,并根据自己的实际修改配置信息,数据库信息
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<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:///test?useSSL=false"/><property name="username" value="root"/><property name="password" value="root"/></dataSource></environment>
</environments>
<mappers>//换成自己的映射包名<package name="com.bkb.mapper"/>
<!--<mapper resource="com/bkb/mapper/UserMapper.xml"/>-->
</mappers>
</configuration>
第四步 新建实体类
这里我使用的是User.
第五步 创建Mapper接口包及接口
第六步 新建实体类映射配置文件
以UserMapper为例,这个文件需先创建一个包,包名与接口包名要一致
配置文件内容为:
<?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.bkb.mapper.UserMapper"><select id="selectuser" resultType="test.User">select * from user;</select>
</mapper>
namespace="com.bkb.mapper.UserMapper"表示接口位置。
id="selectuser"表示方法名称,可以自定义,接口中要调用此方法生效。
resultType="test.User表示结果集的实体。
第七步 数据库表
第八步 调用
在主方法中写调用方法
public static void main(String[] args) throws IOException {String resource = "mybatis-config.xml";InputStream inputStream = Resources.getResourceAsStream(resource);SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);// SqlSession sqlSession = sqlSessionFactory.openSession();
// List<User> r = sqlSession.selectList("myuser.selectuser");
// System.out.println(r.toString());
// sqlSession.close();SqlSession sqlSession = sqlSessionFactory.openSession();UserMapper userMapper = sqlSession.getMapper(UserMapper.class);List<User> r = userMapper.selectuser();System.out.println(r.toString());sqlSession.close();}
Mybatis使用教程相关推荐
- mybatis实战教程(mybatis in action),mybatis入门到精通
目录(?) [-] mybatis实战教程mybatis in action之一开发环境搭建 mybatis实战教程mybatis in action之二以接口的方式编程 mybatis实战教程 ...
- springboot整合mysql5.7_详解SpringBoot整合MyBatis详细教程
1. 导入依赖 首先新建一个springboot项目,勾选组件时勾选Spring Web.JDBC API.MySQL Driver 然后导入以下整合依赖 org.mybatis.spring.boo ...
- 视频教程-MyBatis简明教程-Java
MyBatis简明教程 就职于国内知名在线互联网旅游公司,10+互联网开发经验,精通前后端开发 刘志强 ¥29.00 立即订阅 扫码下载「CSDN程序员学院APP」,1000+技术好课免费看 APP订 ...
- 一起学 mybatis 基础教程
我也才刚刚开始学习mybatis 有很多不懂得地方和大家探讨,准备把我自己学习mybatis的一些心得和大家分享. mybatis 基本教程 mybatis + maven 环境搭建 mybatis ...
- Spring+SpringMVC+MyBatis整合教程
2019独角兽企业重金招聘Python工程师标准>>> 1.基本概念 1.1.Spring Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框 ...
- mybatis实战教程(mybatis in action),mybatis入门到精通(转)
写在这个系列前面的话: 以前曾经用过ibatis,这是mybatis的前身,当时在做项目时,感觉很不错,比hibernate灵活.性能也比hibernate好.而且也比较轻量级,因为当时在项目中,没来 ...
- mybatis学习教程(二)初级的增、删、查、改
引言 本文主要从一个基础实例,讲解Mybatis的实现,已经每一步的详细讲解.我会将项目共享在百度云盘,文章最后! 1.项目结构 2.项目配置 2.1 配置SqlMapConfig.xml 根据My ...
- mybatis crud_MyBatis教程– CRUD操作和映射关系–第1部分
mybatis crud CRUD操作 MyBatis是一个SQL Mapper工具,与直接使用JDBC相比,它极大地简化了数据库编程. 步骤1:创建一个Maven项目并配置MyBatis依赖项. & ...
- mybatis crud_MyBatis教程– CRUD操作和映射关系–第2部分
mybatis crud 为了说明这一点,我们正在考虑以下示例域模型: 会有用户,每个用户可能都有一个博客,每个博客可以包含零个或多个帖子. 这三个表的数据库结构如下: CREATE TABLE us ...
- idea 配置springmvc+mybatis(图文教程)
idea配置 spirngmvc+maven+mybatis 数据库采用的是mysql 服务器容器用的是tomcat8 废话不多说直接干! 首先新建一个 maven工程, "File&qu ...
最新文章
- 用 ArrayList 还是 LinkedList?
- 对抗焦虑症(恐惧症)研究
- 设置Android AI开发环境
- shared_ptr,weak_ptr使用最广范的智能指针
- 【编译原理笔记12】中间代码生成:简单赋值语句的翻译,数组引用的翻译
- Tensorflow官方文档学习理解 (五)-卷积MNIST
- 一个普通摄像头就能让二次元老婆“活”过来,网友:求收费
- javabean封装mysql
- linux代码运行流程,Linux中程序执行的流程分析工具——strace
- 《可穿戴创意设计:技术与时尚的融合》一一2.4 超级英雄和超级可穿戴设备...
- TcpClient类异步接收数据
- 为什么要学习多种编程语言
- mysql中rownumber用法_MySQL中row_number的实现
- 学术论文检索--搜索引擎篇
- 网页排版布局常见问题有哪些?
- NUC8i7HNK下ubuntu16.04LTS安装realsense
- C++ STL使用实例
- 笔者带你剖析三种常见的分布式路由算法
- 【ShaderLab实例笔记】Overwatch Shield - 守望先锋护盾特效制作笔记
- 谷粒商城项目学-分布式基础
热门文章
- 问道手游服务器维护,《问道》手游服务器例行维护公告(2016.03.07)
- 计算机审计实习遇到问题及解决方法,浅析审计实务教学难题及解决途径
- linux终端登录qq,在deepin linux系统下qq无法快速登陆的解决方法
- LeetCode刷题—股票交易问题
- 妙味课堂实战功能开发视频教程 3D翻转焦点图/瀑布流/拖拽购物车/模块化开发等实战教程
- 简要描述html文档的结构,1.1.HTML的介绍
- c语言中正数按位取反,js中怎么理解按位取反?
- 东南大学2014计算机考研真题,2014年东南大学计算机专业考研真题
- maatwebsite/excel^3.1 excel中文环境不能完美设置列宽的问题
- IOT超低功耗设计应用笔记