首页 > 编程学习 > MyBatis 快速入门

MyBatis 快速入门

发布时间:2022/9/22 3:21:34

MyBatis 快速入门

    查询 tb_user 的所有信息

  1、创建tb_user表,添加数据

create database mybatis;
use mybatis;

drop table if exists tb_user;

create table tb_user(
	id int primary key auto_increment,
	username varchar(20),
	password varchar(20),
	gender char(1),
	addr varchar(30)
);

insert into tb_user (username,password,gender,addr) VALUES
('zhangsan', '123','男','北京'),
('李四', '234','女','天津'),
('王五', '11','男','西安');

select * from tb_user;

  2、创建模块,导入坐标

    坐标信息:

<dependencies>
        <!-- 导入MyBatis jar包-->
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.5.5</version>
        </dependency>
        <!-- 导入MySql 驱动jar包-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.46</version>
        </dependency>
        <!-- 导入测试Junit jar包-->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.13</version>
            <scope>test</scope>
        </dependency>
        <!-- 导入日志slfj jar包-->
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
            <version>1.7.20</version>
        </dependency>
        <!-- 导入logback-classic依赖 jar包-->
        <dependency>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-classic</artifactId>
            <version>1.2.3</version>
        </dependency>
        <!-- 导入logback-core依赖 jar包-->
        <dependency>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-core</artifactId>
            <version>1.2.3</version>
        </dependency>

    </dependencies>

    将日志配置信息放入 resource文件夹中

    

 

  3、编写MyBatis核心配置文件 --> 替换连接信息 解决硬编码问题

    

    创建名为 mybatis-config.xml 的mybatis核心配置文件

    

    写入如下内容:(数据库内容要根据自身数据库内容修改)

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <!-- 数据库信息 -->
                <property name="driver" value="com.mysql.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql:///mybatis?useSSL=false"/>
                <property name="username" value="root"/>
                <property name="password" value="1234"/>
            </dataSource>
        </environment>
    </environments>
    <mappers>
        <!-- 加载sql映射文件-->
        <mapper resource="UserMapper.xml"/>
    </mappers>
</configuration>

  4、编写SQL映射文件 --> 统一管理sql语句,解决硬编码问题

    创建名为 UserMapper.xml SQL映射文件

    

    内容如下:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!--
        namespace:名称空间
        id :唯一标识id
        resultType:返回值的类型(这里是返回自己创建的User对象类型)
-->
<mapper namespace="test">
    <select id="selectAll" resultType="com.cqupt.pojo.User">
        select * from tb_user ;
    </select>
</mapper>

  5、编码

    (1)定义pojo类(装创建的对象类)

      创建各字段 并 生成构造函数 Geter and Setter 以及 重写 toString 方法

               

        

      

    (2)加载核心配置文件,获取SqlSessionFactory 对象

      创建主类:

      

      加载核心配置文件:

// 1、加载mybatis的核心配置文件,获取 SqlSessionFactory
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);

    (3)获取 SQLSession 对象,执行 SQL 语句

// 2、 获取SqlSession 对象,用它来执行sql
SqlSession sqlSession = sqlSessionFactory.openSession();

// 3、执行sql
List<User> users = sqlSession.selectList("test.selectAll");

 

    (4)释放资源

// 4、释放资源
sqlSession.close();

 

Copyright © 2010-2022 mfbz.cn 版权所有 |关于我们| 联系方式|豫ICP备15888888号