这是mybatis最简单的入门

2023-11-01

这里有一个demo#这是mybatis最简单的入门

使用的IDE为idea

是maven的哦
这篇只是很简单的一个查询demo
目标是ssm
先来pom文件—-这个不知道在网上哪里找的 <_>

<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/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>MyTest</groupId>
  <artifactId>MyTest</artifactId>
  <packaging>war</packaging>
  <version>1.0-SNAPSHOT</version>
  <name>MyTest Maven Webapp</name>
  <url>http://maven.apache.org</url>
  <properties>
    <!-- spring版本号 -->
    <spring.version>4.0.6.RELEASE</spring.version>
    <!-- mybatis版本号 -->
    <mybatis.version>3.2.7</mybatis.version>
    <!-- slf4j版本号 -->
    <slf4j.version>1.7.7</slf4j.version>
    <logback.version>1.1.2</logback.version>
  </properties>
  <dependencies>
    <!-- spring核心包 -->
    <!-- springframe start -->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-core</artifactId>
      <version>${spring.version}</version>
    </dependency>

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-web</artifactId>
      <version>${spring.version}</version>
    </dependency>

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-oxm</artifactId>
      <version>${spring.version}</version>
    </dependency>

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-tx</artifactId>
      <version>${spring.version}</version>
    </dependency>

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-jdbc</artifactId>
      <version>${spring.version}</version>
    </dependency>

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-webmvc</artifactId>
      <version>${spring.version}</version>
    </dependency>

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-aop</artifactId>
      <version>${spring.version}</version>
    </dependency>

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-context</artifactId>
      <exclusions>
        <exclusion>
          <groupId>commons-logging</groupId>
          <artifactId>commons-logging</artifactId>
        </exclusion>
      </exclusions>
      <version>${spring.version}</version>
    </dependency>

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-aop</artifactId>
      <version>${spring.version}</version>
    </dependency>

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-test</artifactId>
      <version>${spring.version}</version>
    </dependency>
    <!-- springframe end -->

    <!-- mybatis核心包 -->
    <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis</artifactId>
      <version>${mybatis.version}</version>
    </dependency>
    <!-- mybatis/spring包 -->
    <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis-spring</artifactId>
      <version>1.2.2</version>
    </dependency>
    <!-- mysql驱动包 -->
    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>5.1.31</version>
    </dependency>
    <!-- dbcp2连接池 -->
    <dependency>
      <groupId>org.apache.commons</groupId>
      <artifactId>commons-dbcp2</artifactId>
      <version>2.0.1</version>
    </dependency>

    <!-- json数据 -->
    <dependency>
      <groupId>org.codehaus.jackson</groupId>
      <artifactId>jackson-mapper-asl</artifactId>
      <version>1.9.13</version>
    </dependency>

    <!-- 日志文件管理包 -->
    <!-- log start -->
    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-api</artifactId>
      <version>${slf4j.version}</version>
    </dependency>
    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>jcl-over-slf4j</artifactId>
      <version>${slf4j.version}</version>
    </dependency>
    <!-- log end -->
    <!-- logback start -->
    <dependency>
      <groupId>ch.qos.logback</groupId>
      <artifactId>logback-classic</artifactId>
      <version>${logback.version}</version>
    </dependency>
    <dependency>
      <groupId>ch.qos.logback</groupId>
      <artifactId>logback-core</artifactId>
      <version>${logback.version}</version>
    </dependency>

    <dependency>
      <groupId>org.logback-extensions</groupId>
      <artifactId>logback-ext-spring</artifactId>
      <version>0.1.1</version>
    </dependency>
    <!-- logback end -->

  </dependencies>
  <build>
    <finalName>test</finalName>
    <plugins>
      <plugin>
        <groupId>org.mybatis.generator</groupId>
        <artifactId>mybatis-generator-maven-plugin</artifactId>
        <version>1.3.2</version>
      </plugin>
    </plugins>
  </build>
</project>

工程目录,一个标准的web工程,这个没什么说的
很标准的web工程哦

User的实体
,看了这个自己去建立表哈

package com.fei.model;

/**
 * Created by fei on 15-9-6.
 */
public class User {
    private Integer id;
    private String name;
    private Integer age;

    public Integer getId() {
        return id;
    }

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

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    @Override
    public String toString() {
        return  "User [id=" + id + ", name=" + name + ", age=" + age + "]";
    }
}

mybatis的配置文件conf.xml

<?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://localhost:3306/test" />
                <property name="username" value="root" />
                <property name="password" value="root" />
            </dataSource>
        </environment>
    </environments>

    <mappers>
        <mapper resource="mapper/userMapper.xml" />
    </mappers>
</configuration>

语句的映射文件,都能看得懂吧

<?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">
<mapper namespace="com.fei.mapper.userMapper">
    <select id="getUserById" parameterType="int" resultType="com.fei.model.User">
      SELECT * FROM user WHERE id=#{id}
    </select>
</mapper>

,基本的就是这么多,我们就可以来使用了,这是我的main

package com.fei;


import com.fei.model.User;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;

import java.io.InputStream;

/**
 * Created by fei on 15-9-6.
 */
public class Test {
    public static void main(String[] args) {
        String resource="conf.xml";
        InputStream in=Test.class.getClassLoader().getResourceAsStream(resource);
        SqlSessionFactory sessionFactory=new SqlSessionFactoryBuilder().build(in);
        SqlSession sqlSession=sessionFactory.openSession();

        String stsm="com.fei.mapper.userMapper.getUserById";
        User u = sqlSession.selectOne(stsm,1);
        System.out.println(u.toString());
    }
}

这个不要有疑问了
这里写图片描述

没了,就这么多,应该可以运行了吧

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

这是mybatis最简单的入门 的相关文章

  • Maven UTF-8编码问题

    当我使用两个不同的项目运行下面的代码时 我得到不同的输出 String myString T rk e Karakter Testi i String value new String myString getBytes UTF 8 Sys
  • 在 Maven 中添加 java 源(.java 文件)来测试 jar

    我正在利用我的 pom xml 并且能够为 src main java 例如 app jar 以及 src test java 例如 app test jar 生成 jar 我还能够将我的 java 源代码包含在 app jar 中 即 j
  • 如何使用嵌入式jetty服务器部署war

    我有一个带有嵌入式码头服务器的战争文件 我想把它部署到网上 我应该先做什么 我尝试在 IDE 中运行它 效果很好 但我对如何在线部署它感到困惑 我不想每次尝试像 IDE 那样运行我的应用程序时都启动服务器 例如 我想输入 http 119
  • 如何将本地jar文件添加到Maven项目中?

    如何直接在项目的库源中添加本地 jar 文件 尚未成为 Maven 存储库的一部分 您可以直接添加本地依赖项 如构建包含专有库的 Maven 项目 https stackoverflow com questions 4491199 buil
  • maven:没有主要清单属性

    我正在开发我的 web java 项目 当我尝试运行由 maven 构建的 java jar 文件时 出现错误 no main manifest attribute in project name 我认为原因是maven找不到我的主类 我创
  • 使用 Maven 对 Android 进行单元测试

    我有一个关于使用 Maven 构建的 android 项目的问题 我们让它运行我们的活动测试 但现在我们需要它来运行单元测试 单元测试与活动测试位于同一项目中 我如何在 pom xml 文件中设置它 这是父 Pom xml 文件
  • 为什么我的 Maven 在 Ubuntu 上这么慢?

    我在 Ubuntu 服务器上有 Maven 它似乎尝试了很多很多的地方来下载 但是下载超时了 但是超时需要很长时间 所以我的整个构建花了一个多小时 Downloading http scala tools org repo releases
  • 如何用spring启动myBatis实现?

    我想与 myBatis 合作 我已阅读 MyBatis 3 用户指南 现在我正在努力实施它 最近我学习了spring 所以我很难实施 所以我需要一些有用的资源来逐步实现它 首先将 MyBatis Spring jar 添加到类路径中 从您的
  • 如何跳过 Maven 存储库中的发布或特定模块

    Heyho 我有一个具有以下结构的 Maven 项目 parent 项目清单 API模块 module2 module5 test 分配 组装 所以首先我运行父模块 然后运行构建 api 的模块 然后运行依赖于 api 的模块 然后运行一个
  • wagon-git 和 Gradle

    这个不错的小工具承诺帮助我将工件上传到私人 Bitbucket 存储库 http synergian github io wagon git bitbucket html http synergian github io wagon git
  • Maven 的默认构建配置文件

    我已将分析添加到我的 Maven 项目中
  • 在 Nexus 中部署后,POM.xml 中的变量未解析?

    我使用 Maven Multi Modul Jenkins 构建然后部署在 Nexus 中 我在 Pom 文件中使用了在parent pom 部分属性中定义的许多变量 我会在构建 部署后解析 Pom Nexus 中的变量 我知道这是可行的
  • Gradle:找不到提供的方法()(组)

    为什么Gradle找不到方法provided当这是语法时指定的 https mvnrepository com artifact javax javaee api 7 0通过马文 thufir doge NetBeansProjects g
  • 找不到工件 com.sun:tools:jar:1.7 [重复]

    这个问题在这里已经有答案了 这是我的 pom xml
  • 如何解决找不到 com.google.cloud.Service 的类文件

    我正在尝试将 JSON 数据上传到 gcs 由于我之前没有使用谷歌云 所以我开始将随机字符串上传到 gcs 但在创建存储服务对象时我陷入了困境 Maven 依赖
  • Maven:将插件执行绑定到另一个插件的执行,而不是生命周期阶段

    关于已接受答案的注意事项 由于强有力的间接证据 我接受了这个答案 尽管如此 这只是间接证据 所以要持保留态度 当用户运行插件目标而不是生命周期阶段时 如何触发插件 这已被询问 https stackoverflow com question
  • 使用依赖项的资源?

    在我的 Maven 项目中 有一个模块 核心 为其类提供了一些资源 当在模块内运行类时 它能够获取自己的资源 一切正常 当另一个依赖于核心的模块尝试运行该类时 就会出现问题 Java在其中寻找资源的文件夹是这个模块 而不是核心模块 所以这门
  • Mybatis XML 与注解

    我读过有关Mybatis的书籍和文档 XML和Annotation都可以满足我的要求 但是从myBatis官方网站来看 他们声称XML是做Mappers的更好方法 因为Java注释有局限性 我个人更喜欢注释 例如 public interf
  • 将 Maven 控制台与 m2eclipse 一起使用

    Maven 新手在这里 有没有办法在 Eclipse 中打开控制台并在 M2Eclipse 插件上执行 Maven 命令 这是一个非常好的插件 但我环顾四周 没有找到我想要的一些功能 谢谢 如果你想运行特定的maven插件 你可以这样做 g
  • 使用 Maven 只重建必要的 jar

    是否有可能让所有maven重建依赖于给定模块的所有模块A 也就是说 包括具有依赖于的模块的模块A等等一直到依赖树 我知道我可以做这样的事情https softwareengineering stackexchange com questio

随机推荐

  • Android网络编程的Socket通信简述

    概述 本文主要介绍Android中的网络编程的Socket通信一下小小总结 创建服务器端的步骤 1 指定端口实例化一个ServerSocket 2 调用ServerSocket的accept方法等待连接期间阻塞 3 获取位于底层的Socke
  • 6、numpy——高级索引

    NumPy 比一般的 Python 序列提供更多的索引方式 除了之前看到的用整数和切片的索引外 数组可以由整数数组索引 布尔索引及花式索引 1 整数数组索引 1 1 以下实例获取数组中 0 0 1 1 和 2 0 位置处的元素 1 impo
  • 还在为英语学习发愁吗?身为程序员的你可能需要这样一份“宝典”(上) ...

    雷锋网 AI 科技评论按 本文作者于江水 这是他在 GitHub 上发布的一篇文章 以下是他的原文 主要包括以下几个部分 本指南的内容概要和目标人群 语言学习的本质浅析 如何构建一个识别英语的程序 我的训练方法 常见问题 QA 资料 工具推
  • 【Python百日进阶-Web开发-Peewee】Day278 - SQLite 扩展(三)

    文章目录 12 2 7 class JSONPath 12 2 8 class SearchField 12 2 9 class FTS5Model 12 2 7 class JSONPath class JSONPath field pa
  • 2018年最新桌面CPU性能排行天梯图(含至强处理器)

    排名 处理器 图例 分数 1 Intel Xeon Platinum 8173M 2 00GHz 28860 2 Intel Xeon Gold 6154 3 00GHz 27789 3 Intel Core i9 7980XE 2 60G
  • Eclipse 中Deployment Assembly 无法正常显示

    我将本地Maven Java项目转换为Web项目 应该能够在Eclipse gt 转化项目名 gt properties 看到看到Deployment Assembly出现 如果还是没有该选项 很有可能在Eclipse中Deployment
  • python进阶:python高级编程技巧(上)

    1 深入类和对象 1 1鸭子类型和多态 鸭子类型多态的概念是应用于Java和C 这一类强类型语言中 而Python崇尚 鸭子类型 动态语言调用实例方法时不检查类型 只要方法存在 参数正确 就可以调用 这就是动态语言的 鸭子类型 它并不要求严
  • Jenkins自动构建部署项目(springboot+maven+svn)jar包启动方式(java -jar 包.jar)

    我的环境 linux centos6 5 jdk1 8 maven3 5 svn 第一步 安装必要插件 Deploy to container Plugin 部署到容器插件 Publish Over SSH 通过SSH发送构建构件 Buil
  • Hadoop学习——简单介绍及单点配置步骤(2018012-10补充)

    Hadoop介绍 Hadoop是一个开源的 可靠的 可扩展的系统架构 可利用分布式架构来存储海量数据 以及实现分布式的计算 Doug Cutting是创始人 同时也联合开发了Lucence Nutch Hadoop作用简概 存储海量数据 计
  • windows系统怎么用注册表修改桌面文件路径

    方法 步骤 1 调出运行窗口 输入regedit命令后回车打开注册表 2 在打开的注册表界面中依次展开以下路径 如图所示 HKEY CURRENT USER Software Microsoft Windows CurrentVersion
  • 【模型压缩】网络层与算子融合

    由于深度学习网络层数深 结构复杂 生成的算子数量众多 带了巨大的计算资源在和时间的消耗 业界对于加速算子的计算展开了一定研究 比较经典的方法是将多个算子重新组合成一个新的算子 同时对生成的代码进行底层的性能优化 融合成新算子后计算相对于多个
  • 字节的测试面试题,你觉得很难吗?不是有手就行....

    年前的时候 我的一个粉丝跟我说 他在面试美团的自动化测试岗的时候 不幸挂掉了 越想越可惜 回想面试经过 好好总结了几个点 发现面试没过的主要原因是在几个关键的问题没有给到面试官想要的答案 字节的面试会问些什么问题呢 他给我的留言是这样的 根
  • QT调用第三方dll (Lib方式)

    在项目的 pro文件中 增加一句 LIBS L D qtsrc myproject lmydll 在 cpp文件中 声明mydll dll里面导出的函数 extern C int add int a int b int subtract i
  • PYTHON实现自动发送邮件(QQ,163,139三种邮箱演示)

    测试文件与代码结构 一 QQ邮箱发送邮件 大致步骤 1 登录qq邮箱 选择设置 2 点击账户 进入设置界面 3 授权 生成授权码 4 编写发送代码 密码使用的是授权生成的代码 保证发送邮箱的SMTP功能是开启的 5 效果展示 发送代码 1
  • jupyter中图片显示

    文章目录 jupyter notebook中图片显示 1 html方式 2 PIL图片显示 3 opencv图片显示 4 Ipython 方式 jupyter notebook中图片显示 以下用多种方式 其中第一种和第四种方便查看图片 代码
  • chmod命令原理及用法详解

    Chmod命令主要用于修改 设置文件权限 chmod 修改文件权限主要有两种方式 字母法与数字法 虽然数字法相对字母法简单 但是数字法是基于字母法 所以这里先介绍字母法 1 字母法 chmod u g o a r w x 文件名 以上是ch
  • Linux-应用编程-学习总结(3):进程间通信(上)

    Linux 应用编程 学习总结 3 进程间通信 上 前言 进程间通信相关概念 管道 管道的概念 管道的原理 管道的局限性 创建匿名管道 fifo 有名管道 特点 使用场景 创建方式 内存映射区 前言 这次对进程间通信进行总结 上一篇文章以及
  • 微信开放平台【第三方平台】java开发总结:预授权码(pre_auth_code)(三)

    微信第三方平台预授权码 pre auth code 开发说明 全网最详细的微信第三方平台预授权码开发说明 预授权码 预授权码 pre auth code 是第三方平台方实现授权托管的必备信息 每个预授权码有效期为 10 分钟 需要先获取令牌
  • XMPP客户端库Smack 4.1.4版官方开发文档之二

    本文转载自 博客主页 http blog csdn net chszs 三 Smack库的组成 Smack库可以内嵌到任意的Java应用程序中 Smack库有数个JAR文件组成 非常具有灵活性 1 smack core jar 提供了核心X
  • 这是mybatis最简单的入门

    这里有一个demo 这是mybatis最简单的入门 使用的IDE为idea 是maven的哦 这篇只是很简单的一个查询demo 目标是ssm 先来pom文件 这个不知道在网上哪里找的 lt gt