MyBatis的搭建流程(idea+maven)
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)相关推荐
- Maven+Struts2+MyBatis+Spring搭建教程
教程目标: 在MyEclipse中搭建Struts2+MyBatis+Spring环境,用Maven管理项目,利用mybatis-gernerator插件生成部分代码 附带目标: struts2的自定 ...
- Eclipse+Maven+Struts2+Spring+Mybatis完整搭建
一.前言 公司框架是SSH,hibernate用的越来越少,做了几年后,也懒得用了,springjdbc玩到现在,maven,mybatis没用到一直都没去接触,感慨现在技术真是发展越来越快,有点落伍 ...
- idea springmvc项目搭建_ssm框架整合搭建流程 - 小白小承
刚学完Mybatis,Spring,SpringMVC 尝试进行一个整合开发,记录一下搭建流程 1.环境与开发工具 IDEA MySQL 8.0.16 Tomcat 9.0.21 Maven 3.6. ...
- spring mvc + mybatis 框架搭建 ( idea + gradle)
spring mvc + mybatis 框架搭建 idea + gradle 刚刚入门,只是个人见解,如有错误或者问题欢迎指出指正. 邮箱: [ wgh0807@qq.com ] 文章引用: [ap ...
- SpringBoot整合Mybatis超详细流程
SpringBoot整合Mybatis超详细流程 文章目录 SpringBoot整合Mybatis超详细流程 前言 详细流程 0.引入Mybatis 1.创建数据 2.创建程序目录 3.理解后台访问流 ...
- 从零开始通过 Artifactory 搭建公网的 maven 仓库
来自我的 Blog Danny's Dream 起因 最近在给公司的 SDK ,做一个 maven 的仓库,方便 CP 嵌入.花了整两天的时间,身为移动开发的我之前没怎么接触过服务器相关的内容,这里做 ...
- 搭建IntelliJ IDEA+maven+jetty+SpringMVC 开发环境(一)
2017一月 16 转载自 http://blog.csdn.net/jdjdndhj/article/details/54572439 原 搭建IntelliJ IDEA+maven+jetty+S ...
- MyBatis环境搭建
MyBatis环境搭建 1. MyBatis框架简介 MyBatis是一个开源的数据持久层框架.它内部封装 了通过JDBC访问数据库的操作,支持普通的SQL查询.存储过程和高级映射,几乎消除了所有的J ...
- 企业级微服务构建-01搭建和使用Maven私有仓库(Nexus)-03备份和恢复
亲历的企业级微服务的完整构建过程-系列文章目录 本人参与了这次的企业级微服务的完整构建,想要记录下来以便以后复习,同时也想分享给小伙伴们,抛砖引玉,欢迎大家提出自己的意见和建议,大家一起探讨一起成长. ...
最新文章
- 一起学习android图片四舍五入图片集资源 (28)
- 干货推荐 | 如何设计按钮?
- 横波与纵波的本质区别是什么?——偏振
- 【机器学习】Pandas练习题-提高你的数据分析技能
- 【Unity3D与23种设计模式】中介者模式(Mediator)
- 进程隐藏与进程保护(SSDT Hook 实现)(一)
- Swift数据类型_整型和浮点型
- php mysql 地图 矩形_PHP+Mysql+jQuery中国地图区域数据统计实例讲解
- [转]SQL:JOIN用法
- beats耳机用安卓手机影响音效么_500元以下的头戴式耳机超高性价比推荐
- 前端日拱一卒D5——web安全基础
- 2021-06-20 表单详解
- 在linux里安装python3.6环境,Python基础—环境准备之Python3.6 在Linux/Windows上安装
- ISO50001认证辅导,体系要求组织建立能源管理基准、标杆以及目标指标,对节能效果进行量化
- 微信小程序开发页面跳转教程
- 计算机考研复试面试题专业知识整理
- Learn Git Branching 学习笔记(Git远程仓库篇)
- “50欧姆”特性阻抗的由来
- Linux云计算架构-使用LAMP搭建ecshop电商平台,并测试网站所能承受并发数
- 【Python爬虫_1】爬取巴比特社区前5页列表和内容;
热门文章
- linux mac time machine,用 Ubuntu 10.10 构建 Time Machine 备份服务器
- php jwt token 解析,JSON Web Token(JWT)入坑详解
- LeetCode 1059. All Paths from Source Lead to Destination
- 如何做一个跨平台的游戏App?
- 实验四_078_刘玲志
- 第四周作业 简单地邮件发送实现
- Flex移动皮肤开发(一)
- 1201-统计数字问题
- Jackfield:在 Linux 中运转 Apple 的 Dashboard
- ad19做直插封装 ipc_AD19的IPC封装向导使用