Java的MyBatis框架项目搭建与hellow world示例

下面是关于Java的MyBatis框架项目搭建与hellow world示例的完整攻略:

1. MyBatis框架项目搭建

1.1 安装MyBatis

首先你需要安装MyBatis的Jar包以及相关依赖,你可以在Maven中央仓库中查找MyBatis的版本并下载对应版本的Jar包。

1.2 配置MyBatis

在项目中添加配置文件mybatis-config.xml并添加以下内容:

<?xml version="1.0" encoding="UTF-8" ?>
<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/yourDatabase" />
                <property name="username" value="yourUsername" />
                <property name="password" value="yourPassword" />
            </dataSource>
        </environment>
    </environments>
    <mappers>
        <!--<mapper resource="mapper/user.xml" />-->
    </mappers>
</configuration>

其中,driver属性为数据库的JDBC驱动,url属性为连接的URL,username和password分别是登录数据库所用的用户名和密码。

1.3 创建JavaBean

创建一个JavaBean,例如User.java,用于与数据库交互。

public class User {
    private int id;
    private String name;
    private String email;
    // getter和setter方法
}

1.4 创建Mapper接口

在项目中创建Mapper接口,例如UserMapper.java,用于进行数据操作。

public interface UserMapper {
    public User selectUser(int id);
    public void insertUser(User user);
    public void updateUser(User user);
    public void deleteUser(int id);
}

1.5 创建Mapper.xml文件

在resources目录中创建mapper文件夹,在其中添加UserMapper.xml文件,对应前面定义的UserMapper接口。

<?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.example.mapper.UserMapper">
    <select id="selectUser" parameterType="int" resultType="com.example.bean.User">
        select * from user where id = #{id}
    </select>

    <insert id="insertUser" parameterType="com.example.bean.User">
        insert into user(name, email) values(#{name}, #{email});
    </insert>

    <update id="updateUser" parameterType="com.example.bean.User">
        update user set name=#{name}, email=#{email} where id=#{id}
    </update>

    <delete id="deleteUser" parameterType="int">
        delete from user where id=#{id}
    </delete>
</mapper>

1.6 创建SqlSessionFactory

在项目中添加MybatisUtil.java文件,用于创建SqlSessionFactory。

public class MybatisUtil {
    private static SqlSessionFactory    sqlSessionFactory;

    static {
        String resource = "mybatis-config.xml";
        Reader reader = null;
        try {
            reader = Resources.getResourceAsReader(resource);
        } catch (IOException e) {
            e.printStackTrace();
        }
        sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);
    }

    public static SqlSession getSession() {
        return sqlSessionFactory.openSession();
    }
}

1.7 实现Mapper接口

在项目中添加UserMapperImpl.java文件,并实现UserMapper接口。

public class UserMapperImpl implements UserMapper {
    private SqlSession session;

    public UserMapperImpl(SqlSession session) {
        this.session = session;
    }

    public User selectUser(int id) {
        return session.selectOne("com.example.mapper.UserMapper.selectUser", id);
    }

    public void insertUser(User user) {
        session.insert("com.example.mapper.UserMapper.insertUser", user);
        session.commit();
    }

    public void updateUser(User user) {
        session.update("com.example.mapper.UserMapper.updateUser", user);
        session.commit();
    }

    public void deleteUser(int id) {
        session.delete("com.example.mapper.UserMapper.deleteUser", id);
        session.commit();
    }
}

2. MyBatis框架helloworld示例

2.1 示例1:查询

下面为一个基本的Mybatis查询示例:

public static void selectUser() {
    SqlSession session = MybatisUtil.getSession();
    UserMapper mapper = new UserMapperImpl(session);

    User user = mapper.selectUser(1);
    System.out.println(user.getName());

    session.close();
}

上述代码中,我们首先通过MybatisUtil.getSession()方法获取一个SqlSession对象,然后再通过这个对象和我们刚刚实现的UserMapperImpl类去获取我们需要的数据。最后关闭SqlSession,释放资源。

2.2 示例2:插入

下面是一个Mybatis插入示例:

public static void insertUser() {
    SqlSession session = MybatisUtil.getSession();
    UserMapper mapper = new UserMapperImpl(session);

    User user = new User();
    user.setName("Tom");
    user.setEmail("tom@abc.com");

    mapper.insertUser(user);
    System.out.println("insert success!");

    session.close();
}

以上Mybatis插入示例中,我们首先创建一个User对象,然后调用UserMapperImpl类中的insertUser方法,将数据插入到数据库中。最后输出成功信息并关闭SqlSession,释放资源。

以上就是关于Java的MyBatis框架项目搭建与helloworld示例的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java的MyBatis框架项目搭建与hellow world示例 - Python技术站

(0)
上一篇 2023年5月20日
下一篇 2023年5月20日

相关文章

  • 一套前后台全部开源的H5商城送给大家

    博主给大家推荐一套全部开源的H5电商项目waynboot-mall。由博主在2020年开发至今,已有三年之久。那时候网上很多的H5商城项目都是半开源版本,要么没有H5前端代码,要么需要加群咨询,属实恶心。于是博主决定自己开发一套完整的移动端H5商城,包含一个管理后台、一个前台H5商城、一套后端接口。项目地址如下: H5商城前端代码:https://githu…

    Java 2023年5月6日
    00
  • Java如何打印完整的堆栈信息

    当Java程序遇到异常时,Java虚拟机会将堆栈信息打印到控制台中。但是,默认情况下,Java只会打印简略的堆栈信息,这对于开发中的调试并不方便。本文将会详细介绍如何打印完整的堆栈信息。 问题描述 通常情况下,Java虚拟机只会打印部分的堆栈信息,例如: Exception in thread "main" java.lang.NullP…

    Java 2023年5月26日
    00
  • Spring MVC创建项目踩过的bug

    以下是关于“Spring MVC创建项目踩过的bug”的完整攻略,其中包含两个示例。 Spring MVC创建项目踩过的bug 在创建Spring MVC项目时,我们可能会遇到一些常见的问题。在本文中,我们将讲解一些常见的问题及其解决方法。 问题1:404错误 在创建Spring MVC项目时,我们可能会遇到404错误。这通常是由于Spring MVC配置不…

    Java 2023年5月17日
    00
  • Java进阶学习:网络服务器编程

    Java进阶学习:网络服务器编程 Java进阶学习中,网络服务器编程是非常关键的一部分。本文将介绍网络服务器编程方面的完整攻略,包括必要的基础知识,如何创建网络服务器,如何创建服务器/客户端,以及一些实例说明。 1. 基础知识 在进行网络服务器编程之前,需要掌握以下基础知识: TCP/IP 协议 Socket 编程 多线程编程 TCP/IP协议是 Inter…

    Java 2023年5月30日
    00
  • 每日六道java新手入门面试题,通往自由的道路–JVM

    每日六道Java新手入门面试题,通往自由的道路 – JVM 概述 毎天解答 Java 相关的面试题,从基础开始逐步深入,让新手们熟悉和理解 Java 的运行原理,从而更好地掌握该编程语言。其中,JVM 是一个重要的话题,本文将详细讲解如何攻略每日六道Java新手入门面试题,重点讲解 JVM 部分。 JVM JVM(Java Virtual Machine,J…

    Java 2023年5月19日
    00
  • 标记-复制算法的作用是什么?

    以下是关于标记-复制算法的详细讲解: 什么是标记-复制算法? 标记-复制算法是一种常见的垃圾回收算法。它的原理是将内存空间分为两个区域,一部分为活动区,一部分为闲置区。在程序运行程中,标记所有不再使用的内存空间,然后将所有活动区的对象复制到闲置区,最后清空动区,从而回收内存空间。标记-复制算法分两个阶段:标记阶段和复制阶段。 记段在标记阶段,垃圾回收器会遍历…

    Java 2023年5月12日
    00
  • Java可以写android的应用程序吗

    当然可以。Android是基于Java语言的。Android SDK提供了一组Java API,可用于Android平台上的开发。因此,开发Java应用程序也可以在Android上运行。 如果您已经熟悉Java编程,那么您可以很快地开始使用Android的开发工具和库来创建自己的应用程序,具体步骤如下: 安装Android Studio:Android St…

    Java 2023年5月23日
    00
  • Javascript与PHP验证用户输入URL地址是否正确

    当我们需要用户输入URL地址时,我们需要验证用户输入的URL地址格式是否正确,这时候可以借助JavaScript和PHP两种语言来实现。 JavaScript验证用户输入URL地址是否正确 JavaScript提供了正则表达式的支持,可以利用正则表达式对用户输入的URL地址进行验证。 示例1:以下是利用JavaScript验证URL地址的示例代码。 func…

    Java 2023年6月15日
    00
合作推广
合作推广
分享本页
返回顶部