首页 > 其他分享 >MyBatis快速入门--环境搭建

MyBatis快速入门--环境搭建

时间:2023-06-16 11:55:33浏览次数:35  
标签:20 入门 -- mybatis user import MyBatis org tb

 1.------------------------------

CREATE database mybatis;
use mybatis;
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(id,username,password,gender,addr) VALUES(1,'zhangsan','123','男','北京'),(2,'李四','234','女','天津'),(3,'王五','11','男','西安');

SELECT * from tb_user;

2.--------------------------------------

 

<?xml 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>com.itheima</groupId>
    <artifactId>Maven-demo</artifactId>
    <version>1.0-SNAPSHOT</version>

    <properties>
        <maven.compiler.source>20</maven.compiler.source>
        <maven.compiler.target>20</maven.compiler.target>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

    <!--导入mysql驱动jar包-->
    <dependencies>
        <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.46</version>
        </dependency>



        <!--导入mybatis依赖-->
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.5.5</version>
        </dependency>


        <!--junit单元测试-->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.13</version>
            <scope>test</scope>
        </dependency>


        <!-- 添加slf4j日志api -->
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
            <version>1.7.20</version>
        </dependency>
        <!-- 添加logback-classic依赖 -->
        <dependency>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-classic</artifactId>
            <version>1.2.3</version>
        </dependency>
        <!-- 添加logback-core依赖 -->
        <dependency>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-core</artifactId>
            <version>1.2.3</version>
        </dependency>

    </dependencies>


</project>

3.----------------------------------------------

去官网找入门文档

<?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="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语句

 

<?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">


<!--
namespace:名称空间
-->
<mapper namespace="test">
    <select id="selectAll" resultType="com.itheima.poji.User">
        select * from tb_user;
    </select>
</mapper>

 

5.------------------------------------------------------------

创建pojo.user类

 创建测试类

package com.itheima;


/*
 * MyBatis快速入门
 *
 */

import com.itheima.pojo.User;
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 MyBatisDemo {
    public static void main(String[] args) throws Exception {
        //1.加载mybatis核心配置文件,获取SqlSessionFactory
        String resource = "mybatis-config.xml";
        InputStream inputStream = Resources.getResourceAsStream(resource);
        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);

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

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

        System.out.println(users);
        
        //5.释放资源
        sqlSession.close();

    }
}

 

 

 

标签:20,入门,--,mybatis,user,import,MyBatis,org,tb
From: https://www.cnblogs.com/Karl-hut/p/17485220.html

相关文章

  • springboot整合cache缓存
    第一步:在pom.xml文件中导入对应坐标<!--cache--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-cache</artifactId></dependency>第二步:启用缓存在启动......
  • 初体验
    vscode写博客初体验st=>start:开始框op=>operation:处理框cond=>condition:判断框(是或否?)sub1=>subroutine:子流程io=>inputoutput:输入输出框e=>end:结束框st->op->condcond(yes)->io->econd(no)->sub1(right)->op$$t+4=3$$print(123)......
  • 解决kali eth0网卡丢失问题
    平常每次kali关机后重新开机,就会出现eth0网卡获取不到IP,查看网卡配置文件,发现配置信息每次都只剩lo,就很难受。后来,想到每次开机配置文件都会更改,那是存在修改权限,那我是不是把修改权限去掉就解决了呢chmod-w/etc/network/interfaces#去掉用户的修改权限chmodg-w/etc/net......
  • Markdown语法学习记录
    ##小记markdown语法是写博客所需要的基本的语法,而且也比较容易掌握,以下是我个人学习的基础的语法。##标题一共有六级标题,先说一级标题一级标题的语法是#+空格+标题二级标题的语法是##+空格+标题 ......想创建多少级的标题就在前面加多少个#号##字体**粗体***斜体*......
  • springboot 解决跨域问题
    什么是跨域指从一个域名网页去请求另一域名页面的资源,比如baidu.com请求google.com中的资源,但是这种情况是不允许的,因为由浏览器的同源策略,使浏览器对js增加安全限制,即就是阻止不同域下的js进行交互。判断域是否相同是通过判断协议、域名、端口中有任何一个不同,则为不同的域......
  • springboot整合redis
    1、添加依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency>2、配置redis通过spring.redis.xxx来配置redis的信息spring.redis.hos......
  • selenium 爬虫难不难?
    Selenium爬虫相对于传统的requests+BeautifulSoup爬虫来说,难度确实会稍微高一些。主要原因是Selenium是一个自动化测试工具,它的主要功能是模拟用户在浏览器中的操作,而不是直接获取网页源代码。因此,使用Selenium爬虫需要掌握一定的前端知识,比如HTML、CSS、JavaScript等,......
  • 拓扑排序
    先发个颠最近各种不好的事接踵而至,导致情绪波动很大,什么事情都专心不了,导致学业和算法上的学习都荒废了将近一周(要考试周了),还差点和班上同学吵架(已经和好了)。在休整了一段时间后,我幡然醒悟,因此,从这篇blog开始,我要重新拾起学业以及算法学习了(写完这篇就去复习大物,后天考。明天......
  • 「有问必答」Go如何优雅的对时间进行格式化?
    昨天交流群关于「Go如何优雅的对时间进行格式化?」展开了讨论:咋搞捏?如何在不循环的情况下,把列表数据结构体的时间修改为咱们习惯的格式,而不是UTC模式我们要实现的效果如下:created_at是go语言原生的方式,updated_at是我们期望优化成的方式{"code":200,"d......
  • Linux下嵌入式Web服务器BOA和CGI编程开发
    https://blog.csdn.net/Ikaros_521/article/details/102610768一、环境搭建操作系统:Ubuntu12.04LTS(CentOS7类似0.0)boa下载地址(网址突然又挂了):http://www.boa.org/官方文档:http://www.boa.org/documentation/boa-2.htmlGitHub仓库:https://github.com/gpg/boa我是其他网站找......