1 快速构建mybatis项目

这篇具有很好参考价值的文章主要介绍了1 快速构建mybatis项目。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.1 使用Maven的quickstart框架

        注意是不出现w的quickstart:

1 快速构建mybatis项目,mybatis,maven,java

 1.2 加入依赖

<dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
      <scope>test</scope>
    </dependency>

    <!--mybatis依赖-->
    <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis</artifactId>
      <version>3.5.1</version>
    </dependency>

    <!--mysql驱动-->
    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>5.1.9</version>
    </dependency>
 </dependencies>

1.3 引入插件

<build>
    <!--资源插件:处理src/main/java目录中的xml-->
  <resources>
    <resource>
      <directory> src/main/java</directory> <!--所在的目录-->
      <includes><!--包括目录下的.properties,.xml文件都会扫描到-->
        <include>**/*.properties</include>
        <include>**/*.xml</include>
      </includes>
      <filtering>false</filtering>
    </resource>
  </resources>
  </build>

        注意加了插件后dao的xml文件才能加载到target的classes中:

1 快速构建mybatis项目,mybatis,maven,java

 1.4 在pojo包中创建Student实体类

package jiang.pojo;

public class Student {
    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 "Student{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", age=" + age +
                '}';
    }

    public Student(Integer id, String name, Integer age) {
        this.id = id;
        this.name = name;
        this.age = age;
    }

    public Student() {
    }
}

1.5 创建对应的Student数据库

1 快速构建mybatis项目,mybatis,maven,java

1 快速构建mybatis项目,mybatis,maven,java

1.6 在dao包中创建StudentDao接口

package jiang.dao;

import jiang.pojo.Student;

public interface StudentDao {
    Student selectStudentById(Integer id);
}

1.7 在dao包中创建StudentDao.xml文件

        注意:需要修改的有namespace、id、resultType;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">

<mapper namespace="jiang.dao.StudentDao"><!--namespace、id、resultType都需要修改-->
    <select id="selectStudentById" resultType="jiang.pojo.Student"> 
        <!--查询一个学生Student
            <select>:表示查询操作,里面的select
            id:要执行的sql语句的唯一表示。是一个自定义的字符串。
                推荐使用dao接口中的方法名称
            resultType:告诉mybatis,执行sql语句,把数据赋值给那个类型的java对象。
                resultType的值现在使用的java对象的全限定名称,从java路径后开始写包路径
          -->
        SELECT * FROM student where id = 1
    </select>
</mapper>

1.8 在main中创建resources资源包

1 快速构建mybatis项目,mybatis,maven,java

1.9 在resources中创建mybatis.xml主配置文件

        要修改的部分:

        1.<property name="url" value="jdbc:mysql://localhost:3306/study?useUnicode=true&amp;characterEncoding=utf-8"/>     study是数据库的名称!

        2.<mapper resource="jiang/dao/StudentDao.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"/>
            <!--配置数据源:创建connection对象。-->
            <dataSource type="POOLED">
                <!--driver:驱动的内容-->
                <property name="driver" value="com.mysql.jdbc.Driver"/>
                <!--url:连接数据库的url-->
                <property name="url" value="jdbc:mysql://localhost:3306/study?useUnicode=true&amp;characterEncoding=utf-8"/>
                <!--用户名-->
                <property name="username" value="root"/>
                <!--密码-->
                <property name="password" value="root"/>
            </dataSource>
        </environment>
    </environments>
    <!--指定其他mapper文件的位置:找到其他文件的sql语句-->
    <mappers>
        <!--使用mapper的resource属性指定mapper文件路径
        这个路径是从target/classes路径开启的
        使用注意:
        resoruce="mapper文件的路径,使用/分割路径"
        一个mapper resource指定一个mapper文件
        -->
        <mapper resource="jiang/dao/StudentDao.xml"/>
    </mappers>
</configuration>

 1.10 创建测试内容

package jiang;

import jiang.pojo.Student;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.junit.Test;
import org.apache.ibatis.io.Resources;


import java.io.IOException;
import java.io.InputStream;

public class MyTest {
    @Test
    public void test1() throws IOException {
        //调用mybatis某个对象的方法,执行mapper文件中的sql语句
        // mybatis核心类:sqlsessionFactory
        //1.定义mybatis主配置文件的位置,从类路径开始的相对路径
        String config = "mybatis.xml";
        //2.读取主配置文件。使用mybatis框架中的Resources类
        InputStream inputStream = Resources.getResourceAsStream(config);
        //3.创建SqlSessionFactory对象,使用sqlSessionFactoryBuidler类
        SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(inputStream);
        //4.获取SqlSession对象
        SqlSession sqlSession = factory.openSession();
        //5.指定要执行的sql语句的id
        // sql的id = namespace+"."+ selectlupdate|insert |delete标签的id属性值(接口的方法名)
        String sqlId = "jiang.dao.StudentDao"+"."+"selectStudentById";
        //6.通过SqlSession方法,执行sql语句
        Student student = sqlSession.selectOne(sqlId);
        System.out.print("使用mybatis查询一个学生:"+student);
        //7.关闭SqlSession对象
        sqlSession.close();
    }
}

        运行结果如下:

1 快速构建mybatis项目,mybatis,maven,java

1.11 常见错误及注意点

a.主配置文件第一行不能空着,否则会报错:

org.apache.ibatis.exceptions.PersistenceException: 
### Error building SqlSession.
### Cause: org.apache.ibatis.builder.BuilderException: Error creating document instance.  Cause: org.xml.sax.SAXParseException; lineNumber: 2; columnNumber: 6; 不允许有匹配 "[xX][mM][lL]" 的处理指令目标。

1 快速构建mybatis项目,mybatis,maven,java文章来源地址https://www.toymoban.com/news/detail-602588.html

到了这里,关于1 快速构建mybatis项目的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 关于使用maven构建的项目IDEA提示:java: 错误: 不支持发行版本 5

    出现这个问题的主要原因是在maven中没有配置你所需要的jdk版本。解决方案有两种, 方案一:在IDEA中修改编译的jdk版本,需要修改多处,比较复杂,这里不赘述了。 方案二:直接在Maven中配置需要的jdk版本,然后刷新一下Maven就能解决 以上代码是java17,修改成你需要的jdk版本

    2024年02月07日
    浏览(68)
  • 【Maven】依赖、构建管理 继承与聚合 快速学习(3.6.3 )

    Maven 文档 Maven 是一款为 Java 项目构建管理、依赖管理的工具( 软件 ),使用 Maven 可以自动化构建、测试、打包和发布项目,大大提高了开发效率和质量。 依赖管理工具 maven下载版本 使用:apache-maven-3.6.3 软件结构: 环境变量 命令行显示版本 mvn -v 设置: maven/conf/settings.x

    2024年02月21日
    浏览(43)
  • Maven项目中使用Mybatis框架

    1.写一个实体类 2.编写OwnerMapper接口 3.编写 OwnerMapper.xml文件 总结:这里已经算是成功完成了一个插入操作,想进行其他的操作只需在mapper接口里添加方法,再在对应的xml文件里写sql语句就行了。注意的是有的时候你不止一个实体类,这时候你编写新的mapper接口和新的xml文件后

    2024年02月13日
    浏览(35)
  • 【Maven】让maven更高效,优化maven构建项目速度

    打开idea的setting,找到maven,设置它多线程数,重启后即可! 我这里是8,你们可以随便设置。 如下图:

    2024年02月14日
    浏览(49)
  • Jenkins 构建Maven 项目

    Jenkins中自动构建项目的类型有很多,常用的有以下三种: 自由风格软件项目(FreeStyle Project) Maven项目(Maven Project) 流水线项目(Pipeline Project) 每种类型的构建其实都可以完成一样的构建过程与结果,只是在操作方式、灵活度等方面有所区别,在 实际开发中可以根据自己

    2024年02月15日
    浏览(45)
  • Jenkins构建Maven项目

    Jenkins中自动构建项目的类型有很多,常用的有以下三种: 自由风格软件项目(FreeStyle Project) Maven项目(Maven Project) 流水线项目(Pipeline Project) 每种类型的构建其实都可以完成一样的构建过程与结果,只是在操作方式、灵活度等方面有所区别,在实际开发中可以根据自己

    2024年02月02日
    浏览(55)
  • Maven 项目构建生命周期

    😀前言 在现代软件开发中,构建和管理项目成为了一个核心环节。Apache Maven 不仅仅是一个便捷的项目构建工具,它还提供了一个全面的框架来理解和掌控软件项目的构建过程。通过定义明确的构建生命周期和灵活的插件机制,它极大地简化了构建和项目管理过程。在本篇文

    2024年02月15日
    浏览(40)
  • Maven项目构建工具

    目录         1.Maven介绍                 1.1Maven是什么                 1.2为什么要使用maven         2.Maven安装                 2.1下载Maven:                 2.2解压并配置                 2.3编辑Maven环境变量               

    2024年01月20日
    浏览(43)
  • 非maven项目快速转换为maven项目

    公司有个很旧的项目,无法通过提交 gitlab 来实现自动构建 docker 镜像(当然肯定可以通过其他的方式来构建镜像(这里可能没有研究所以不太清楚),但是我当时的想法就是把项目转换为 maven 的,然后通过配置 plugin 来实现)。 因为旧的项目是 spring 的项目可想而知是很多的

    2024年02月01日
    浏览(26)
  • 构建一个最新版本 Maven 项目

    截止 2024 年 1 月 13 日,Apache 官网上 Maven 的 最新安全版本 为 3.9.6, 下载、安装及配置方法 见之前的博客:点此进入 注意 :官网提示 Maven 4.x 目前正在开发中,对于生产使用来说是不安全的。 IntelliJ IDEA 版本 :2022.1.3 JDK 版本 :17 和 21,下载和切换方法点此进入 Maven 版本

    2024年02月02日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包