MyBatis配置与CRUD超详细讲解

MyBatis配置与CRUD超详细讲解

一、MyBatis配置

MyBatis是一个优秀的持久层框架,它与Spring等其他框架集成时常常被作为数据层的框架。下面是MyBatis的基本配置流程。

1.1 导入MyBatis依赖

可以在pom.xml文件中添加以下依赖:

<dependencies>
    <dependency>
        <groupId>org.mybatis</groupId>
        <artifactId>mybatis</artifactId>
        <version>3.5.7</version>
    </dependency>
    <dependency>
        <groupId>org.mybatis</groupId>
        <artifactId>mybatis-spring</artifactId>
        <version>2.0.7</version>
    </dependency>
</dependencies>

1.2 配置数据源

mybatis-config.xml中配置数据源,这里使用MySQL作为例子。

<configuration>
    <!-- 配置数据库 -->
    <environments default="dev">
        <environment id="dev">
            <!--使用jdbc事务管理-->
            <transactionManager type="JDBC" />
            <dataSource type="POOLED">
                <property name="driver" value="com.mysql.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql://localhost:3306/test?useSSL=false&characterEncoding=utf8"/>
                <property name="username" value="root"/>
                <property name="password" value="root"/>
            </dataSource>
        </environment>
    </environments>
    <!-- 配置Mapper文件 -->
    <mappers>
        <mapper resource="com/example/mappers/UserMapper.xml"/>
    </mappers>
</configuration>

1.3 Mapper文件

com.example.mappers下创建一个UserMapper.xml文件,用于存放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">

<!-- namespace -->
<mapper namespace="com.example.mappers.UserMapper">

    <!-- select 查询语句 -->
    <select id="selectById" resultType="com.example.bean.User">
        select * from tb_user where id=#{id}
    </select>

    <!-- insert 插入语句 -->
    <insert id="insertUser" parameterType="com.example.bean.User">
        insert into tb_user values(#{id},#{name},#{age})
    </insert>

</mapper>

二、CRUD操作的实现

通过配置完成MyBatis的基础配置后,可以开始进行CRUD操作的实现。下面简单实现一下查询和插入的操作。

2.1 查询操作

public class UserServiceImpl implements UserService{
    @Resource
    private UserMapper userMapper;

    @Override
    public User selectById(int id) {
        return userMapper.selectById(id);
    }
}

2.2 插入操作

public class UserServiceImpl implements UserService{
    @Resource
    private UserMapper userMapper;

    @Override
    public int insertUser(User user) {
        return userMapper.insertUser(user);
    }
}

其中,UserMapper是MyBatis自动生成的接口。

三、示例说明

3.1 示例一

查询操作示例:

User user = userService.selectById(1);
System.out.println(user.getName());

3.2 示例二

插入操作示例:

User user = new User();
user.setId(2);
user.setName("test");
user.setAge(18);
int rows = userService.insertUser(user);
System.out.println(rows);

以上就是MyBatis的基本配置以及CRUD操作实现的内容和示例。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MyBatis配置与CRUD超详细讲解 - Python技术站

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

相关文章

  • 详解XML中的标签与元素的使用

    详解XML中的标签与元素的使用 什么是XML标签与元素 XML(可扩展标记语言)是一种标记语言,用于存储和传输数据,类似于HTML,它可以用来描述和存储数据,在Web开发、数据处理等领域都得到了广泛的应用。在XML中,最基本的单位就是元素,而元素又由标签和内容两部分构成。标签是元素的名称,用于标示这个元素,而内容则是元素所描述的信息。 标签的使用 XML中的…

    html 2023年5月30日
    00
  • 详解mybatis @SelectProvider 注解

    Mybatis是一款流行的ORM框架,使得开发者可以使用Java编程语言操作数据库,而不需要编写冗长的SQL语句。 Mybatis还提供了一些注解,允许开发者在Java接口中直接使用可读性更高的注解,以及一些组合的注解来执行数据库操作。其中@SelectProvider是一个能够帮助生成可定制化的SQL语句和动态参数的注解。 什么是@SelectProvid…

    html 2023年5月30日
    00
  • C#使用xsd文件验证XML格式是否正确的实现方法

    使用xsd文件验证XML格式是否正确的实现方法包括以下步骤: 1. 创建XSD文件 XSD(XML Schema Definition)文件是用来定义XML的结构和内容规则的文件。我们需要根据XML文件的结构和内容,编写相应的XSD文件。XSD文件可以用任何文本编辑器进行编写,以下是一个简单的XSD文件示例: <?xml version="1…

    html 2023年5月30日
    00
  • Android开发之XML文件解析的使用

    下面就为你详细讲解“Android开发之XML文件解析的使用”的完整攻略。 1. 什么是XML文件解析 XML文件解析是通过解析XML文件中的数据,将其转换为Java对象的过程。在Android开发中,我们经常会使用XML文件来处理数据,如布局文件、AndroidManifest.xml文件、网络请求等等,这些数据需要通过解析XML文件才能够在代码中被处理和…

    html 2023年5月30日
    00
  • OPPO手机忘记锁屏密码怎么办?OPPO手机忘记锁屏密码的解决方法

    如果您的OPPO手机忘记了锁屏密码,可以按照以下步骤进行操作: 步骤1:使用Google账户解锁 在输入密码的界面,连续输入5次错误密码。 点击“忘记密码”。 输入您的Google账户和密码。 按照提示操作,重置您的锁屏密码。 步骤2:使用Find My Device解锁 访问Google的Find My Device网站。 登录您的Google账户。 选择…

    html 2023年5月17日
    00
  • JSP语法Page指令

    JSP语法中Page指令用于定义JSP页面的一些特殊属性。 Page指令语法 Page指令必须包含在JSP页面的第一行,其语法格式如下: <%@ page 属性名1="属性值1" 属性名2="属性值2" … %> Page指令的属性值必须用双引号括起来,多个属性以逗号分隔,可以换行书写,但不要在属性值之…

    html 2023年5月30日
    00
  • c#字符串编码问题的处理解决

    关于c#字符串编码问题的处理解决,我们可以分为两个方面来讲解,分别是: 字符串编码的概念及产生的原因 字符串编码问题的处理方法 字符串编码的概念及产生的原因 在计算机中,我们使用的是二进制来进行数据的传输和存储,而在二进制中只有0和1,所以我们无法直接使用字符等其他类型数据进行传输和存储。因此,计算机中使用的编码是将字符映射为对应的二进制数据,以便计算机进行…

    html 2023年5月31日
    00
  • Studio 3T怎么激活?Studio 3T 2019 64位无限试用安装激活教程(附下载)

    以下是Studio 3T激活攻略: 下载安装Studio 3T:首先,您需要下载并安装Studio 3T。您可以在官方网站上下载Studio 3T的安装程序。安装程序支持Windows、macOS和Linux操作系统。 获取激活码:在安装完成后,您需要获取Studio 3T的激活码。您可以在官方网站上购买激活码,或者使用一些免费的激活码。请注意,使用免费的激…

    html 2023年5月17日
    00
合作推广
合作推广
分享本页
返回顶部