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日

相关文章

  • Java中使用DOM和SAX解析XML文件的方法示例

    请听我仔细地讲解“Java中使用DOM和SAX解析XML文件的方法示例”的完整攻略。 1. 什么是XML XML是一种用于标记数据的语言,它的全称是可扩展标记语言(Extensible Markup Language)。XML可以用于描述任何类型的数据,它的标记具有可扩展性和可读性,并且可以在不同的系统之间进行传输。XML常被用于存储和交换数据,其应用场景非…

    html 2023年5月30日
    00
  • HTML页面插入SVG的多种方式

    插入SVG图像到HTML页面中有多种方式,下面将为大家介绍其中的几种。 1. 直接插入SVG标签 在HTML页面中,我们可以直接使用SVG标签来插入SVG图像。示例代码如下: <svg xmlns="http://www.w3.org/2000/svg" width="200" height="100&…

    html 2023年5月30日
    00
  • CSS字符编码引起乱码的快速解决方法

    CSS字符编码引起乱码的快速解决方法主要有两种,分别是使用iconfont字体图标和手动设置CSS文件编码。下面将具体展开说明。 1. 使用iconfont字体图标 Iconfont字体图标是一种通过CSS技术将图标转换成字体的方式,常用于解决字符编码引起的乱码问题。具体步骤如下: 步骤一:下载Iconfont字体库 先在阿里巴巴矢量图标库中搜索想要使用的图…

    html 2023年5月31日
    00
  • Java基础总结之Thymeleaf详解

    下面我将从以下几个方面完整讲解Java基础总结之Thymeleaf详解。 一、Thymeleaf 简介 Thymeleaf 是一个模板引擎,用于将数据渲染到 HTML、XML、JavaScript 或者纯文本等格式的文档中。它可以填充表单和复杂的 HTML 纯文本,从而生成动态的 Web 页面。Thymeleaf 提供了强大的表达式工具,支持表单绑定和模板布…

    html 2023年5月30日
    00
  • wps出现乱码怎么办 让你轻松解决烦恼

    WPS出现乱码怎么办 如果你在使用WPS时遇到了乱码现象,不用着急。下面我将针对这一问题,为大家提供完整的解决方案。 方案一:确认字体是否支持中文字符 首先可以在WPS中打开导致乱码的文件。 选中出现乱码的文字,右键单击,“字体”——>“更多字体”。 弹出的字体列表中,选择一个支持中文字符的字体,比如“微软雅黑”,单击“确定”按钮。 确认是否解决了乱码…

    html 2023年5月31日
    00
  • javascript得到XML某节点的子节点个数的脚本

    获取XML某节点的子节点个数可以使用JavaScript的DOM(文档对象模型)来实现。DOM表示XML文档中的层次结构,它将XML文档解析为一个文档树(DOM树),您可以通过DOM树来访问和操作XML文档的内容。 下面是JavaScript脚本的步骤和示例说明: 步骤1:获取根节点 首先,我们需要获取XML文件的根节点。可以通过JavaScript的doc…

    html 2023年5月30日
    00
  • 全面解析Java中的注解与注释

    全面解析Java中的注解与注释 什么是注解? 注解(Annotation) 是一种标记,在 Java 中提供了一种可在源代码中嵌入任何元数据的方法。注解可以用来表示一些关于程序代码(程序元素)的元数据,这些元数据和程序(元素)本身没有任何关联,但是它们通常被其他工具和框架所用,比如 web 框架、持久化框架等,可以说注解为 Java 的元数据提供了一种强大的…

    html 2023年5月30日
    00
  • SAPIEN PrimalXML注册机使用教程 附激活补丁下载

    下面是详细讲解“SAPIEN PrimalXML注册机使用教程 附激活补丁下载”的完整攻略。 简介 SAPIEN PrimalXML是一款XML文件编辑器,是Windows平台上的一款工具软件。如果想要永久使用PrimalXML的所有功能,需要购买正版的注册码。但是在互联网上,也有很多人提供注册机和激活补丁,使用这些工具可以破解PrimalXML软件,从而使…

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