首页 > 其他分享 >MyBatis 快速入门

MyBatis 快速入门

时间:2022-09-22 02:44:05浏览次数:71  
标签:入门 配置文件 tb mybatis user logback 创建 MyBatis 快速

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();

 

标签:入门,配置文件,tb,mybatis,user,logback,创建,MyBatis,快速
From: https://www.cnblogs.com/1873cy/p/16717807.html

相关文章

  • Spring入门程序
    ​ 三.入门程序1.创建maven项目先新建一个空工程  ​编辑​编辑   在工程中创建一个module:     ​编辑​编辑​编辑​编辑​编辑 2.......
  • MyBatis 简介
    MyBatisMyBatis是一款优秀的持久层框架,用于简化JDBC开发官网:https://mybatis.net.cn/ 持久层负责将数据保存到数据库的那一层代码javaEE三层架构:表现层、业......
  • Springboot 入门 | Springboot
    1.作用便捷搭建基于Spring的工程脚手架,尽可能减少一切xml的配置2.使用步骤1.创建工程2.添加启动器依赖3.创建启动类4.创建处理器Controller5.测试创建Maven工......
  • Java零基础入门学习Day[6]
    JAVAthis关键字java中this关键字的用法:1、当成员变量和局部变量重名时,在方法中使用this时,表示的是该方法所在类中的成员变量;2、在构造函数中,通过this可以调用同一类中别......
  • (一)JPA的快速入门
    JPA简介JPA是什么JPA是JavaPersistenceAPI的缩写,是一套由Java官方制定的ORM标准。当制定这套标准以后,市场上就出现很多JPA框架。如:OpenJPA(apache),EclipseTop(linktop)(e......
  • mybatis如何使用truncate清空表
    Mapper接口void truncateTable();XML文件<update id="truncateTable" >    TRUNCATETABLE表名  </update>注意:是<update>标签,不是<delete>标签......
  • Idea插件SequenceDiagram快速查看方法调用
    Idea打开setting->plugins安装插件SequenceDiagram快速查看方法调用在方法名上右键点击SequenceDiagram即可生成方法调用图最上面一行为该方法涉及的类名,下面的白色字......
  • 【C++】GoogleTest入门指南
    参考:GoogleTest官网基本概念要使用GoogleTest,需要包含headergtest/gtest.h断言Assertions断言是检查条件是否为真的语句,其结果可能是成功或失败,失败分为非致命失败和......
  • 【前端】HTML编码效提升:快速生成HTML标签
    目录1.生成多级标签2.生成同级标签3.生成注释4.生成多个相同标签5.生成带class标签6生成带id标签.7.生成带内容标签18.生成带内容标签29.生成带属性标签GIF演示:快速生成HT......
  • 【web项目 MybatisPlus 01】
    为了更加容易掌握MybatisPlus的内容,需要先创建数据库,然后进行实际操作掌握一、MybatisPlus demo1、创建数据库mybatis_plus2、创建User表CREATETABLEUSER(......