Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >创建第一个mybatis项目?

创建第一个mybatis项目?

作者头像
用户2616264
发布于 2023-05-18 02:41:03
发布于 2023-05-18 02:41:03
16800
代码可运行
举报
文章被收录于专栏:penetrationpenetration
运行总次数:0
代码可运行
MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。

第一步、创建数据库

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
CREATE DATABASE `mybatis_db`;
USE `mybatis_db`;
CREATE TABLE `user` (
`id` int(11) NOT NULL auto_increment,
`username` varchar(32) NOT NULL COMMENT '用户名称',
`birthday` datetime default NULL COMMENT '生日',
`sex` char(1) default NULL COMMENT '性别',
`address` varchar(256) default NULL COMMENT '地址',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- insert....
insert into `user`(`id`,`username`,`birthday`,`sex`,`address`) values (1,'子
慕','2020-11-11 00:00:00','','北京海淀'),(2,'应颠','2020-12-12 00:00:00','','北
京海淀');

第二步、新建maven项目,导入MyBatis的坐标和其他相关坐标

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
org.mybatis
mybatis
3.5.4



mysql
mysql-connector-java
5.1.6
runtime



junit
junit
4.12
test

第三步、编写User实体类

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package com.xh.pojo;

public class User {
    private int id;
    private String username;
    private String birthday;
    private String sex;
    private String address;

    @Override
    public String toString() {
        return "User{" +
                "id=" + id +
                ", username='" + username + '\'' +
                ", birthday='" + birthday + '\'' +
                ", sex='" + sex + '\'' +
                ", address='" + address + '\'' +
                '}';
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getBirthday() {
        return birthday;
    }

    public void setBirthday(String birthday) {
        this.birthday = birthday;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }
}

第四步、编写UserMapper映射文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
        select * from user

第五步、编写MyBatis核心文件

代码语言:javascript
代码运行次数:0
运行
复制

第六步、编写测试类

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package com.xh.Test;

import com.xh.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 org.junit.Test;

import java.io.IOException;
import java.io.InputStream;
import java.util.List;

public class MybatiseTest {
    @Test
    public void mybatisQuickStart() throws IOException {
        //1.加载核心配置文件
        InputStream resourceAsStream = Resources.getResourceAsStream("sqlMappConfig.xml");
        //2.获取sqlSessionFactory工厂对象
        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(resourceAsStream);
        // 3.获取sqlSession会话对象
        SqlSession sqlSession = sqlSessionFactory.openSession();
        //4.执行sql 参数:statementid:namespace.id组成
        List users = sqlSession.selectList("UserMapper.findAll");
        for (User user : users) {
            System.out.println(user);
        }
        sqlSession.close();
    }
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022/04/15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Mybatis快速入门
MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。 配置文档的顶层结构如下:
用户5513909
2023/04/25
2830
Mybatis快速入门
MyBatis:基本应用
软件开发常用的架构是三层架构,之所以流行是因为有着清晰的任务划分。一般包括以下三层:
RendaZhang
2020/09/08
1.4K0
MyBatis:基本应用
mybatis使用mapper代理开发和注意点
使用mapper代理开发的规范 总结: 给出一个实际开发的案例 : maven文件 <dependencies> <dependency> <groupId>org.mybatis</g
用户5927264
2019/07/31
3400
F005MyBatis学习笔记-MyBatis的多表关联查询
第四步:实现配置:当我们查询用户时,可以同时得到用户下所包含账户的信息;当我们查询账户时,可以得到账户所属用户的信息;
訾博ZiBo
2025/01/06
780
F005MyBatis学习笔记-MyBatis的多表关联查询
MyBatis基于DAO实现CRUD
resultType 属性: 用于指定结果集的类型。 **parameterType 属性:**用于指定传入参数的类型。
星哥玩云
2022/09/14
8060
MyBatis-动态SQL
Mybatis 的映射文件中,前面我们的 SQL 都是比较简单的,有些时候业务逻辑复杂时,我们的 SQL 是动态变化的。
星哥玩云
2022/09/14
6440
F003MyBatis学习笔记-MyBatis增删改查及深入
(Java Bean(实体类对象),Mybatis使用ognl表达式解析对象字段的值,#{}或者${}括号中的值为pojo属性名称)
訾博ZiBo
2025/01/06
970
F003MyBatis学习笔记-MyBatis增删改查及深入
​Mybatis系列全解(三):Mybatis简单CRUD使用介绍
上一篇文章 《Mybatis系列全解(二):Mybatis简介与环境搭建》 ,我们对 Mybatis 做了初步讲解,并搭建了一套基本环境,共同完成了一次查询操作。所以本篇文章我们在此基础上,继续拓展了插入、修改、删除三种操作,把我们的CRUD基础操作进行完善。
潘潘和他的朋友们
2021/01/25
4290
MyBatis--框架学习
mybatis是一个优秀的基于java的持久层框架,它内部封装了jdbc,使开发者只需要关注sql语句本身,而不需要花费精 去处理加载驱动、创建连接、创建statement等繁杂的过程。
花猪
2022/02/23
5630
MyBatis--框架学习
mybatis框架复习必看-全网最强的MyBatis学习教程
MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。
晴天娃娃只会笑不会哭
2022/03/23
5950
MyBatis注解开发
指的是MyBatis中SqlSession对象的缓存,当我们执行查询之后,查询的结果会同时存入到SqlSession为我们提供一块区域中。
用户3112896
2019/09/26
4870
MyBatis持久层的传统开发
1、MyBatis持久层的传统开发-上 1.1、创建项目 **GroupId:**com.tianyi **ArtifactId:**mb004 **Version:**1.0-SNAPSHOT 1.
星哥玩云
2022/09/14
2990
mybatis 学习笔记(一):mybatis 初认识
MyBatis是一个Java持久层框架,它通过XML描述符或注解把对象与存储过程或SQL语句关联起来。mybatis 可以将 preparedStatement 中的输入参数自动进行映射,将查询结果集灵活映射成 java 对象。所以使用 mybatis 我们就可以不用写原生 jdbc 程序,并且能很好的避免 原生 jdbc 中 SQL 注入的问题。
希希里之海
2018/08/30
3720
mybatis 学习笔记(一):mybatis 初认识
Mybaits深入了解(二)—-入门实例
Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIXSyslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。 此外,通过Log4j其他语言接口,您可以在C、C++、.Net、PL/SQL程序中使用Log4j,其语法和用法与在Java程序中一样,使得多语言 分布式系统得到一个统一一致的日志组件模块。而且,通过使用各种第三方扩展,您可以很方便地将Log4j集成到J2EE、JINI甚至是SNMP应用中。想要详细了解的话可以看看下面的博客:log4j.properties 详解与配置步骤。在本项目中的配置:
令仔很忙
2018/09/14
4010
Mybaits深入了解(二)—-入门实例
Mybatis学习笔记之一(环境搭建和入门案例介绍)
  MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。
Kevin_Zhang
2019/02/20
1K0
Mybatis学习笔记之一(环境搭建和入门案例介绍)
MyBatis入门
MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。
星哥玩云
2022/09/14
3230
MyBatis入门
mybatis 详解(二)------入门实例(基于XML)
IT可乐
2018/01/04
8410
mybatis 详解(二)------入门实例(基于XML)
MyBatis的CRUD
MyBatis的增删改查,特点是只要定义接口,不用实现方法,sql语句在xml中配置,非常方便
用户3112896
2019/09/26
4000
Mybatis系列全解(二):Mybatis简介与环境搭建
Mybatis系列全解,我们预计准备10+篇文章,让我们了解到 Mybatis 的基本全貌,真正从入门到上手,从上手到精通,本文为首篇,我们开始。
潘潘和他的朋友们
2021/01/25
4310
Mybatis使用注解实现一对多复杂关系映射
查询用户信息时,将用户的所有账户也查询出来,使用注解方式实现 (一个账户具有多个用户信息,所以形成了用户和账户之间的一对多关系) account表
别团等shy哥发育
2023/02/27
1.2K0
Mybatis使用注解实现一对多复杂关系映射
相关推荐
Mybatis快速入门
更多 >
LV.0
这个人很懒,什么都没有留下~
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验