mybatis 详细配置及使用(Maven项目)
1.在IDEA中创建Maven工程
2.在pom.xml中添加依赖(<dependencies>标签)
- 百度搜索mvn进入 URL:https://mvnrepository.com/
- 搜索mybatis,进入,选择版本,复制依赖,粘贴进入dependencies标签之中
- 搜索mysql-connector,进入,选择版本,复制依赖,粘贴进入dependencies标签之中
- 粘贴入选定的版本依赖后,点击右上角小按钮,对maven进行更新
- 更新maven后,Libraries中会出现三个Maven依赖
3.创建mybatis的config.xml配置文件(设置数据库访问参数)
- 在当前项目中 src/main/resources 路径下新建一个名字为 config.xml 的配置文件
- 进入mybatis官网 :mybatis – MyBatis 3 | 入门
- 将所给示例粘贴进入config.xml配置文件
- jdbc:mysql://localhost:3306/数据库名
- ${username}修改为 将要连接数据库的用户名
- ${password}修改为 将要连接数据库的密码
<property name="driver" value="com.mysql.cj.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/mybatis"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
4.创建与数据库表对应的java类
- 在 src/main/java 路径下
- 创建 com.mybatis.Student类
- 创建 com.mybatis.mybatisTest类
- 在Student类中添加成员变量(对应数据库表中的属性)
- 创建get、set方法,构造方法,重写toString方法
- IDEA快捷键
- Windows:alt+insert
- macOS:control+回车
5.创建 mapper.xml 映射文件(书写resultMap及select标签)
- 在路径src/main/resources下创建文件夹mappers
- 在mappers中新建映射文件mapper.xml(studentMapper.xml)
- 将官网上的示例代码粘贴入映射文件studentMapper.xml
- 做出对应修改
- 对config.xml文件中<resource>标签修改
- 当有多个映射时,可在<mappers>标签中添加新的<mapper>标签(映射关系)
6.编写mybatis测试类
- 根据官方文档写出一个简单测试类
package com.mybatis;import jdk.nashorn.internal.runtime.linker.LinkerCallSite;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;import java.io.IOException;
import java.io.InputStream;
import java.util.List;public class MybatisTest {private static SqlSessionFactory sqlSessionFactory;private static InputStream inputStream;public static SqlSession getSession(){//引入配置文件String resource = "config.xml";inputStream = null;//官方文档给出try {inputStream = Resources.getResourceAsStream(resource);} catch (IOException e) {e.printStackTrace();}sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);SqlSession session = sqlSessionFactory.openSession();return session;}public List<Student> getStudent(){List<Student> list = null;SqlSession session = getSession();// com.mybatis.Student 是mapper文件的namespace// getStudent 是studentMapper.xml文件中select 标签的id// statement = namespace + id(<select>)String statement = "com.mybatis.Student.getStudent";list = session.selectList(statement);return list;}public static void main(String[] args) {MybatisTest mt = new MybatisTest();List<Student> students = mt.getStudent();System.out.println(students);}
}
运行结果
运行成功!
具体代码可以从我的github下载:GitHub - Yokau/mybatis: 简单配置的mybatis
如果有错漏之处还望指正!谢谢啦!
具体MyBatis常用对象SqlSessionFactory和SqlSession介绍和运用:
参考博主:MyBatis常用对象SqlSessionFactory和SqlSession介绍和运用_DemoTransfer-CSDN博客_sqlsessionfactory
相关网站
- mvn:https://mvnrepository.com/
- mybatis:mybatis
感谢阅读!
mybatis 详细配置及使用(Maven项目)相关推荐
- Maven配置本地仓库 Maven项目使用本地仓库
Maven配置本地仓库 Maven项目使用本地仓库 项目部署或开发环境没有外网的情况下, 需要配置本地仓库. 由于是在内网环境,maven无法连接互联网,所以只能事先将jar下载到本地,然后通过配置p ...
- eclipse怎么导入maven项目 eclipse导入maven项目详细教程
转自:http://www.pc6.com/infoview/Article_114542.html Eclipse怎么导入maven项目一直是困扰着大量程序猿和刚上手小白们的问题,使用eclipse ...
- Maven项目配置Tomcat
文章目录 Maven项目配置Tomcat idea开发工具配置 1. 创建Maven项目 2. web.xml 3. index.jsp 4. 配置Maven项目 5. 配置Tomcat 6. 启动T ...
- SSM框架搭建(四) springmvc和mybatis的配置
SSM框架搭建(一) JDK和MAVEN环境搭建 SSM框架搭建(二) 创建MAVEN项目 SSM框架搭建(三) 数据库创建和MyBatis生成器自动生成实体类.DAO接口和Mapping映射文件 S ...
- GitChat · 软件工程 | 一小时教你学会 Maven 项目的构建与管理
GitChat 作者:梁鹏举 原文: 一小时教你学会 Maven 项目的构建与管理 关注公众号:GitChat 技术杂谈,一本正经的讲技术 Maven翻译成中文是"专家.内行".M ...
- eclipse maven项目 maven build 提示jdk版本不对
eclipse打包maven项目提示jdk版本不对,但eclipse版本已经修改jdk版本,可查看maven配置是否正确 maven项目中pom.xml 添加 <build><plu ...
- 解决IDEA创建maven项目时没有src目录
解决IDEA创建maven项目时没有src目录 1.配置默认的settings 2 新建maven项目时配置 相关文章链接: Eclipse与IDEA创建一个Maven的Java项目 观前提示: 本文 ...
- 超级详细配置SSM (Intellij idea + Maven + Spring + SpringMVC + MyBatis + c3p0 )
时间2018/12/31,使用的包都是最新的和用的人最多的QAQ. Maven仓库查找包的地址 https://mvnrepository.com/ 在经历了70多个小时的奋斗后(花了60个小时学习了 ...
- spring mvc学习(24):配置maven环境和创建maven项目(建议收藏,超全超详细)
1本次歌谣就对如何创建一个maven项目做一个详细的讲解,毕竟卡了我三天,久久不能入眠,也搜了网上很多的博客 都没有顺利的解决maven项目的创建.这篇建议大家收藏,总会用到的.不然大家看网上的博客也 ...
最新文章
- CentOS 6.2 yum安装配置lnmp服务器(Nginx+PHP+MySQL)
- python post提交数据
- 软工作业3—词频统计
- Struts2学习总结三
- java 队列复制_java - 复制堆栈或队列,而无需使用“克隆” - 堆栈内存溢出
- 西北师范大学地理与环境科学学院考研真题汇总(自然地理学)持续更新。。。
- qt4 连接mysql_Qt4访问mysql 数据库的简单教程
- linux多进程优先级,Linux多线程之优先级
- 电脑远程凭证不工作:解决
- c语言123报数,新人求解一道C语言题。。。麻烦了
- HDOJ 1282 回文数猜想(回文串类)
- 根据 key值查找数组对象中所有的符合的对象 (递归)
- Ubuntu Server Nginx 下配置 mono 下运行 asp.net mvc
- 斐波那契数列n项的值。(递归和非递归算法Golang实现)
- 财富自由之路-博多费舍尔
- 免费开源!仿微信仿陌陌类APP源代码整项目开源,包括ADT项..
- 1302数码管c语言程序,基于AVR单片机的DS1302数码管时间显示C语言程序设计
- 如何成为一个合格的JAVA初级程序员
- 状态机编程思想及实例
- 武汉大学计算机学院周维,研究生院
热门文章
- 二.Laravel5.6教程之——Laravel Debugbar扩展
- 哈工大计算机研究生学费,哈尔滨工业大学研究生学费标准及奖助政策情况
- C# 屏幕控件截屏 屏幕截屏 截屏
- XCP协议系列介绍01-看了就会的XCP协议
- C++ 打怪游戏 原创 小镇1.0--降生
- 学习JavaScript第一弹(上)——ECMAScript(JavaScript基础)
- Infiniband
- M3033 内置PD2.0/QC2.0快充协议2-7串多节升降压锂电充电管理IC方案
- 工业镜头选型,CCD芯片尺寸表,像素毫米转换方式
- @Target、@Retenrion注解