1,1mybatis环境搭建

1,创建工程:使用Intellij IDEA工具,选择工具栏中的“File”-“New”-“Project”选项,弹出“New Project”对话框如图:

注意:jdk版本
直接点击Next进行下一步

2,引入相关依赖:
在pom.xml文件中导入MySQL驱动包、JUnit测试包、MyBatis的核心包等相关依赖,具体代码如下:

<?fxml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>org.example</groupId><artifactId>chapter1</artifactId><version>1.0-SNAPSHOT</version><properties><maven.compiler.source>8</maven.compiler.source><maven.compiler.target>8</maven.compiler.target></properties><dependencies><!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --><!--代码的核心包--><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.2</version></dependency><!-- MySQL的驱动包--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.11</version></dependency><!-- junit测试包    --><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><scope>test</scope></dependency></dependencies><!-- 将src/main/java中的资源文件编译进classes文件夹--><build><resources><resource><directory>src/main/java</directory><includes><include>**/*.properties</include><include>**/*.xml</include></includes><filtering>true</filtering></resource></resources></build>
</project>

3,创建数据库
命名为:mybatis
4,创建数据库连接信息配置文件

#配置数据库连接参数
#配置文件
#连接数据库mysql.driver=com.mysql.cj.jdbc.Driver
mysql.url=jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC&characterEncoding=utf8&useUnicode=true&useSSL=false
mysql.username=root
mysql.password=123456

注意:数据库名字和密码要和你自己的用户名和密码相同

5,创建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>
<!--    环境配置-->
<!--    加载类路径下的属性文件--><properties resource="db.properties"/><environments default="development"><environment id="development"><transactionManager type="JDBC"></transactionManager>
<!--    数据库连接相关配置,db,properties文件中的内容--><dataSource type="POOLED"><property name="driver" value="${mysql.driver}"/><property name="url" value="${mysql.url}"/><property name="username" value="${mysql.username}"/><property name="password" value="${mysql.password}"/></dataSource></environment></environments></configuration>

1.2Mybatis入门程序

1,数据准备
创建users表,并插入两条数据

2,创建POJO实体

package com.itheima.pojo;import javafx.application.Application;
import javafx.stage.Stage;
//user类用于封装对象属性
public class User{private  int uid;//用户idprivate String uname;//用户姓名private int uage;//用户年龄
//get,set 方法public int getUid() {return uid;}public void setUid(int uid) {this.uid = uid;}public String getUname() {return uname;}public int getUage() {return uage;}public void setUage(int uage) {this.uage = uage;}public void setUname(String uname) {this.uname = uname;}@Overridepublic String toString(){return "User{"+"uid="+uid+",uname='"+uname+ '\''+",uage="+uage+'}';}
}

3,创建映射文件UserMapper.xml

<?xml version="1.0" encoding="UTF-8"?>
<!--映射文件:配置SQL语句和Java对象之间的映射使SQL语句查询出来的数据能够被封装成Java对象-->
<!--映射文件通常使用POJO实体类名+Mapper命名-->
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!--mapper为映射的根节点-->
<!--mapper为映射的根节点,namespace指定Dao接口的完整类名mybatis会依据这个接口动态创建一个实现类(Mapper对象)去是实现这个接口-->
<!--mapper元素中可以包含增删改查元素。namespace为标识映射文件,它的值通常是对应实体类的全限定类名-->
<mapper namespace="com.itheima.pojo.User">
<!--id(接口的方法名),parameterType(传入的参数类型),resultType(返回实体类对象,使用包.类名)--><select id="findById" parameterType="int" resultType="com.itheima.pojo.User">select * from users where uid =#{id}</select>
</mapper>

4,修改myBatis-config.xml配置文件

<!--mapping文件路径配置--><mappers><mapper resource="mapper/UserMapper.xml"/></mappers>
</configuration>

5,编写测试类

package Test;
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 org.junit.Test;
import java.io.IOException;
import  java.io.Reader;
import com.itheima.pojo.User;public class UserTest {@Testpublic void userFindByTdTest(){String resources = "mybatis-config.xml";//创建流Reader reader = null;try{//读取mybatis-config.xml文件内容到reader对象中reader = Resources.getResourceAsReader(resources);}catch(IOException e){e.printStackTrace();}//初始化Mybatis数据库,创建SqlSessionFactory类的实例SqlSessionFactory sqlMapper = new SqlSessionFactoryBuilder().build(reader);//创建SqlSession实例SqlSession session = sqlMapper.openSession();//传入参数查询,返回结果User user = session.selectOne("findById",1);//输出结果System.out.println(user.getUname());//关闭sessionsession.close();}
}

运行结果:

项目文件位置如图:

Mybatis基础入门程序相关推荐

  1. MyBatis基础入门《九》ResultMap自动匹配

    MyBatis基础入门<九>ResultMap自动匹配 描述: Mybatis执行select查询后,使用ResultMap接收查询的数据结果. 实体类:TblClient.java 接口 ...

  2. python编程语言零基础入门-程序员大佬,给Python零基础入门书籍教程的一些建议!...

    Python对于初学者来说,比起其他编程语言,Python 更容易上手.加上很多企业都使用Python编程语言,促进了Python程序员的市场需求量增加.将Python作为主要开发语言的开发者中有61 ...

  3. MyBatis基础入门--知识点总结

    对原生态jdbc程序的问题总结 下面是一个传统的jdbc连接oracle数据库的标准代码: public static void main(String[] args) throws Exceptio ...

  4. mybatis框架入门程序:演示通过mybatis实现数据库的插入操作中实现返回结果的获取...

    1.mybatis实现数据库的插入操作可以查看https://www.cnblogs.com/wyhluckdog/p/10149895.html这篇博文,这里面的插入操作没有返回结果,所以这篇博文就 ...

  5. C语言变量声明和定义 - C语言零基础入门教程

    目录 1.变量名的开头必须是字母或下划线,不能是数字 2.变量名中的字母是区分大小写的 3.变量名绝对不可以是 C 语言关键字 4.变量名中不能有空格 四.猜你喜欢 零基础 C/C++ 学习路线推荐 ...

  6. EGE基础入门篇(二):开始使用EGE

    EGE专栏:EGE专栏 上一篇:EGE基础入门篇(一):绘图基础知识 下一篇:EGE基础入门篇(三):开场动画 EGE基础入门篇(二) 文章最后修改时间:2021年6月23日19:30:47 文章目录 ...

  7. mybatis 依赖于jdbc_大数据基础:Mybatis零基础入门

    在Java企业级开发任务当中,持久层框架的选择,国内市场的主流选择一定有Mybatis的一席之地,从入门来说,Mybatis的学习难度不算高,但是要把Mybatis发挥出真正的效用,还是需要深入学习的 ...

  8. 五万字15张导图Java自学路线,小白零基础入门,程序员进阶,收藏这篇就够了

    本文收录于<技术专家修炼> 文中配套资料合集 路线导图高清源文件 点击跳转到文末点击底部卡片回复「资料」领取 哈喽,大家好,我是一条~ 最近粉丝问我有没有Java自学路线,有了方向才能按图 ...

  9. python 二进制流转图片_Python零基础入门到精通-5.1节:Python程序的执行过程

    教程引言: 系统地讲解计算机基础知识,Python的基础知识, 高级知识,web开发框架,爬虫开发,数据结构与算法,nginx, 系统架构.一步步地帮助你从入门到就业. 5.1.1 在命令行中执行Py ...

最新文章

  1. lamp 环境搭建论坛
  2. live联系人导出到CSV乱码
  3. 视频清晰度、色偏以及亮度异常检测
  4. ASP.NET Core 2.0使用Autofac实现IOC依赖注入竟然能如此的优雅简便
  5. 初步体验数据驱动之美---TreeView
  6. HDU 1223 还是畅通工程(最小生成树prim模板)
  7. Centos7 下安装mariadb及其基本操作
  8. mysql集群之MHA简单搭建
  9. (23)Linux下Clion中搭建opencv环境
  10. 如何查看各类期刊的影响因子
  11. 大智慧c语言dll,调用大智慧dll,简单支持大智慧公式dll接口
  12. CFSSL: 证书管理工具:4:生成Kubernetes集群证书
  13. H3C网络设备模拟器配置VLAN-Hybrid
  14. OSPF 理论二 (赤诚善良 永远热爱)
  15. so easy! 10行代码写个狗屁不通文章生成器
  16. 12年前的作品──《美绿中国象棋》制作过程及算法简介
  17. office2021、Excel2021设置密码
  18. 轮询,长连接,长轮询原理及实现方式,优缺点
  19. vue引入阿里妈妈的图标
  20. 【论文笔记】A Unified Approach for Tracking UAVs in Infrared

热门文章

  1. Android jetpack viewModel 屏幕旋转数据如何保存。
  2. g-sync钟摆演示怎么用_你还在用过时的图表吗?50页大数据时代的优秀PPT图表
  3. Cisco 3800系列路由器硬件故障排除
  4. 2021绥化高考成绩查询,绥化中考成绩查询2021
  5. 人生的利益交换:探索内在和外在的平衡
  6. woudcloud库一点经验
  7. 【视频】dx dy的意思 微分的定义 导数符号的意思
  8. 【智能合约审计】————16、YiqiniuCrowdsale
  9. mysql怎么打开bak文件怎么打开吗_.bak文件用什么软件打开_如何查看bak文件
  10. 趣头条自媒体一万阅读多少钱,趣头条自媒体收益高吗