Mybatis入门基础(一)

一:MyBatis简介

        MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。主要用于数据库与Java后端程序的连接。

         官网:mybatis – MyBatis 3 | 简介

二:IDEA配置Mybatis

(一):导入驱动

导入mysql驱动,和mybatis的jar包(Maven 的 pom.xml文件)

 <!--导入mybatis驱动-->
<dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.5.6</version>
</dependency>

<!--导入mysql驱动-->
<dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.33</version>
</dependency>

 (二) :配置Mybatis核心文件

1:配置 Mabtis核心配置文件 mybatis-config.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
  PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  "https://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
  <environments default="development">
    <environment id="development">
      <transactionManager type="JDBC"/>
      <dataSource type="POOLED">
        <property name="driver" value="${driver}"/>
        <property name="url" value="${url}"/>
        <property name="username" value="${username}"/>
        <property name="password" value="${password}"/>
      </dataSource>
    </environment>
  </environments>
  <mappers>
    <mapper resource="org/mybatis/example/BlogMapper.xml"/>
  </mappers>
</configuration>

2:更改配置文件的相应设置

1:driver更改为MySQL驱动包路径(com.mysql.cj.jdbc.Driver)

2:url配置数据库路径 (jdbc:mysql://localhost:3306/mysql)

3:username和passerword 配置数据库用户名和密码  

4:在Mapper 部分导入Mapp的xml文件路径

(三) :配置Mapper 的XML文件

mapper文件的配置部分

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
  PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  "https://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.mybatis.example.BlogMapper">
  <select id="selectBlog" resultType="Blog">
    select * from Blog where id = #{id}
  </select>
</mapper>

1:namespace 部分为该SQL语句绑定的接口部分,需填入绑定的接口文件路径

2:Id为改SQL语句的唯一标识,且接口中需创建与其相同名称的方法,调用该方法即可执行对应的SQL语句

3:resultType 为改SQL语句执行完返回的类型 如:User,String 等

4:注意:需将该文件路径导入Mybatis核心XML文件中否则无效

(四)定义Mapper接口

Mapper接口,与对应的Mapper.xml同名,如UserMapper.java(interface),UserMapper.xml,在接口中添加方法与xml文件中的Id同名,注意接口与XML文件需放在相同包名的文件中

//接口部分
public interface UserMapper{
    List<User> SelectAll();
}
//mapper配置文件部分
<mapper namespace="该接口的路径">
  <select id="selectALL" resultType="User">
    select * from User ;
  </select>
</mapper>

(五)获取SqlSessionFactory对象

该方法只调用一次无需特别记忆,官网中复制即可

String resource = "Mybatis的XML核心配置文件的路径";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);

(六)执行SQL语句

 

//获取SqlSession对象
SqlSession session=sqlSessionFactory.openSession();
//获取接口的方法并调用相应的方法,执行该方法在Mapper.xml文件中绑定的SQL语句
UserMapper userMapper=session.getMapper(UserMapper.class);
List<User> list =userMapper.selectAll();

三:

本节为mybaits导入配置文件部分,sql语句操作详情参考Mybatis入门基础(二)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值