MyBatis的搭建流程(idea+maven)

  • 搭建流程
    • 1.创建一个module
    • 2.在pom.xml中引入所需jar包
    • 3.创建Mybatis的核心配置文件
    • 4.填写核心配置文件信息
    • 5.数据库建表
    • 6.创建数据库表对应的对象
    • 7.创建mapper接口
    • 8.创建映射文件
    • 9.在映射文件中写sql语句
    • 10.在MyBatis的核心配置文件中引入映射文件
  • 测试
    • 1.创建一个测试类
    • 2.测试

搭建流程

1.创建一个module

在任意项目下创建一个module

(3)

2.在pom.xml中引入所需jar包

在创建好的maven工程的pom.xml中进行依赖的导入,注意打包方式是jar

依赖

<dependencies><!-- Mybatis核心 --><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.7</version></dependency><!-- junit测试 --><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><scope>test</scope></dependency><!-- MySQL驱动 --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.3</version></dependency></dependencies>

3.创建Mybatis的核心配置文件

习惯上命名为mybatis-config.xml,这个文件名仅仅只是建议,并非强制要求。

4.填写核心配置文件信息

核心配置文件主要用于配置连接数据库的环境以及MyBatis的全局配置信息。

<?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><!--设置连接数据库的环境--><environments default="development"><environment id="development"><!--            事务的管理是jdbc--><transactionManager type="JDBC"/><dataSource type="POOLED"><property name="driver" value="com.mysql.jdbc.Driver"/><property name="url" value="数据库连接地址"/><property name="username" value="用户名"/><property name="password" value="密码"/></dataSource></environment></environments><!--引入映射文件--><mappers><mapper resource="映射文件路径"/></mappers>
</configuration>

5.数据库建表

为了演示方便,简单创建一个表。

6.创建数据库表对应的对象

7.创建mapper接口

8.创建映射文件

映射文件的命名规则:
表所对应的实体类的类名+Mapper.xml
例如:表t_person,映射的实体类为Person,所对应的映射文件为PersonMapper.xml
因此一个映射文件对应一个实体类,对应一张表的操作
MyBatis映射文件用于编写SQL,访问以及操作表中的数据
(命名只是为了方便管理,无硬性要求)

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><!--约束,约束不同xml中所写的标签也不同-->
<mapper namespace="接口全类名"><!--接口--></mapper>

9.在映射文件中写sql语句

由于我们在抽象类中只定义了一个插入方法,所以以插入方法为例

10.在MyBatis的核心配置文件中引入映射文件


至此MyBatis的项目框架就搭建完成了

测试

1.创建一个测试类

2.测试

@Testpublic void f01() throws IOException {//读取MyBatis的核心配置文件InputStream stream = Resources.getResourceAsStream("mybatis-config.xml");//创建SqlSessionFactoryBuilder对象SqlSessionFactoryBuilder sqlSessionFactoryBuilder = new SqlSessionFactoryBuilder();//通过核心配置文件所对应的字节输入流创建工厂类SqlSessionFactory,生产SqlSession对象SqlSessionFactory build = sqlSessionFactoryBuilder.build(stream);//创建SqlSession对象SqlSession sqlSession = build.openSession();//通过代理模式创建PersonMapper接口的代理实现类对象PersonMapper mapper = sqlSession.getMapper(PersonMapper.class);int i = mapper.insertPerson();//事务提交sqlSession.commit();System.out.println(i);}

如果返回值是1说明插入成功

查看数据库

MyBatis的搭建流程(idea+maven)相关推荐

  1. Maven+Struts2+MyBatis+Spring搭建教程

    教程目标: 在MyEclipse中搭建Struts2+MyBatis+Spring环境,用Maven管理项目,利用mybatis-gernerator插件生成部分代码 附带目标: struts2的自定 ...

  2. Eclipse+Maven+Struts2+Spring+Mybatis完整搭建

    一.前言 公司框架是SSH,hibernate用的越来越少,做了几年后,也懒得用了,springjdbc玩到现在,maven,mybatis没用到一直都没去接触,感慨现在技术真是发展越来越快,有点落伍 ...

  3. idea springmvc项目搭建_ssm框架整合搭建流程 - 小白小承

    刚学完Mybatis,Spring,SpringMVC 尝试进行一个整合开发,记录一下搭建流程 1.环境与开发工具 IDEA MySQL 8.0.16 Tomcat 9.0.21 Maven 3.6. ...

  4. spring mvc + mybatis 框架搭建 ( idea + gradle)

    spring mvc + mybatis 框架搭建 idea + gradle 刚刚入门,只是个人见解,如有错误或者问题欢迎指出指正. 邮箱: [ wgh0807@qq.com ] 文章引用: [ap ...

  5. SpringBoot整合Mybatis超详细流程

    SpringBoot整合Mybatis超详细流程 文章目录 SpringBoot整合Mybatis超详细流程 前言 详细流程 0.引入Mybatis 1.创建数据 2.创建程序目录 3.理解后台访问流 ...

  6. 从零开始通过 Artifactory 搭建公网的 maven 仓库

    来自我的 Blog Danny's Dream 起因 最近在给公司的 SDK ,做一个 maven 的仓库,方便 CP 嵌入.花了整两天的时间,身为移动开发的我之前没怎么接触过服务器相关的内容,这里做 ...

  7. 搭建IntelliJ IDEA+maven+jetty+SpringMVC 开发环境(一)

    2017一月 16 转载自 http://blog.csdn.net/jdjdndhj/article/details/54572439 原 搭建IntelliJ IDEA+maven+jetty+S ...

  8. MyBatis环境搭建

    MyBatis环境搭建 1. MyBatis框架简介 MyBatis是一个开源的数据持久层框架.它内部封装 了通过JDBC访问数据库的操作,支持普通的SQL查询.存储过程和高级映射,几乎消除了所有的J ...

  9. 企业级微服务构建-01搭建和使用Maven私有仓库(Nexus)-03备份和恢复

    亲历的企业级微服务的完整构建过程-系列文章目录 本人参与了这次的企业级微服务的完整构建,想要记录下来以便以后复习,同时也想分享给小伙伴们,抛砖引玉,欢迎大家提出自己的意见和建议,大家一起探讨一起成长. ...

最新文章

  1. 一起学习android图片四舍五入图片集资源 (28)
  2. 干货推荐 | 如何设计按钮?
  3. 横波与纵波的本质区别是什么?——偏振
  4. 【机器学习】Pandas练习题-提高你的数据分析技能
  5. 【Unity3D与23种设计模式】中介者模式(Mediator)
  6. 进程隐藏与进程保护(SSDT Hook 实现)(一)
  7. Swift数据类型_整型和浮点型
  8. php mysql 地图 矩形_PHP+Mysql+jQuery中国地图区域数据统计实例讲解
  9. [转]SQL:JOIN用法
  10. beats耳机用安卓手机影响音效么_500元以下的头戴式耳机超高性价比推荐
  11. 前端日拱一卒D5——web安全基础
  12. 2021-06-20 表单详解
  13. 在linux里安装python3.6环境,Python基础—环境准备之Python3.6 在Linux/Windows上安装
  14. ISO50001认证辅导,体系要求组织建立能源管理基准、标杆以及目标指标,对节能效果进行量化
  15. 微信小程序开发页面跳转教程
  16. 计算机考研复试面试题专业知识整理
  17. Learn Git Branching 学习笔记(Git远程仓库篇)
  18. “50欧姆”特性阻抗的由来
  19. Linux云计算架构-使用LAMP搭建ecshop电商平台,并测试网站所能承受并发数
  20. 【Python爬虫_1】爬取巴比特社区前5页列表和内容;

热门文章

  1. linux mac time machine,用 Ubuntu 10.10 构建 Time Machine 备份服务器
  2. php jwt token 解析,JSON Web Token(JWT)入坑详解
  3. LeetCode 1059. All Paths from Source Lead to Destination
  4. 如何做一个跨平台的游戏App?
  5. 实验四_078_刘玲志
  6. 第四周作业 简单地邮件发送实现
  7. Flex移动皮肤开发(一)
  8. 1201-统计数字问题
  9. Jackfield:在 Linux 中运转 Apple 的 Dashboard
  10. ad19做直插封装 ipc_AD19的IPC封装向导使用