MyBatis之CRUD

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: MyBatis之CRUD

2.CRUD

2.1.测试修改

<update id="updateUser">
    update t_user set username = '张三' where id = 7
</update>

image.png

2.2.测试删除

<delete id="deleteUser">
    delete from t_user where id = 12
</delete>

2.3测试查询

查询单个数据
<!--
    查询功能的标签必须设置resultType或resultMap
    resultType:设置默认的映射关系
    resuLtMap:设置自定义的映射关系
    -->
<select id="getUserById" resultType="cn.zhao.pojo.User">
    select * from t_user where id = 7
</select>
查询所有
<select id="getAllUser" resultType="cn.zhao.pojo.User">
    select * from t_user
</select>
List<User> allUser = mapper.getAllUser();
allUser.forEach( user -> System.out.println(user.toString()));

3.核心配置文件详解

核心配置文件中的标签必须按照固定的顺序:
properties?,settings?,typeAliases?,typeHandlers?,objectFactory?,objectWrapperFactory?,reflectorFactory?,plugins?,environments?,databaseldProvider?,mappers?

<?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:设置默认使用环境的id
       -->
    <environments default="development">
        <!--
           environment: 配置某个具体环境
           属性:
           id:表示连接数据库的环境的唯一标识,不能重复

        -->
        <environment id="development">
            <!--事务管理-->
            <!--
            transactionManager:设置事务管理方式
            属性:
                type="JDBC/ MANAGED"
                JDBC:表示当前环境中,执行sQL时,使用的是JDBC中原生的事务管理方式
                MANAGED:被管理,例如Spring

            -->
            <transactionManager type="JDBC"/>
            <!--数据库连接池-->
            <!--
            datasource :配置数据源属性:
                          type:设置数据源的类型
                          type="PooLED / UNPOOLED/JNDI”
                          POOLED:表示使用数据库连接池缓存数据库连接UNPOOLED:表示不使用数据库连接池
                          JNDI:表示使用上下文中的数据源
            -->
            <dataSource type="POOLED">
                <!--设置连接数据库驱动-->
                <property name="driver" value="com.mysql.jdbc.Driver"/>
                <!--设置连接地址-->
                <property name="url" value="jdbc:mysql://localhost:3306/mybatis?useSSL=false"/>
                <!--设置用户名-->
                <property name="username" value="root"/>
                <!--设置密码-->
                <property name="password" value="564929"/>
            </dataSource>
        </environment>
        <environment id="test">
            <!--事务管理-->
            <transactionManager type="JDBC"/>
            <!--数据库连接池-->
            <dataSource type="POOLED">
                <property name="driver" value="com.mysql.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql://localhost:3306/mybatis?useSSL=false"/>
                <property name="username" value="root"/>
                <property name="password" value="564929"/>
            </dataSource>
        </environment>
    </environments>
    <!--引入映射文件-->
    <mappers>
        <mapper resource="mapper/UserMapper.xml"/>
    </mappers>
</configuration>
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
5月前
MyBatisPlus-标准数据层CRUD功能制作
MyBatisPlus-标准数据层CRUD功能制作
62 0
|
SQL Java 数据库连接
MyBatis快速入门以及环境搭建和CRUD的实现
MyBatis快速入门以及环境搭建和CRUD的实现
73 0
|
5月前
|
SQL Java 数据库连接
JAVAEE框架技术之7-myBatis ORM框架入门基础CRUD
JAVAEE框架技术之7-myBatis ORM框架入门基础CRUD
141 0
JAVAEE框架技术之7-myBatis ORM框架入门基础CRUD
|
5月前
|
XML Java 数据库连接
MyBatis深入探索:原生API与注解方式实现CRUD操作
MyBatis深入探索:原生API与注解方式实现CRUD操作
117 0
|
5月前
|
Java 关系型数据库 数据库连接
【MyBatisPlus 】MyBatisPlus CRUD 工程使用
【1月更文挑战第19天】【MyBatisPlus 】MyBatisPlus CRUD 工程使用
|
12天前
|
SQL Java 数据库连接
Mybatis方式完成CRUD操作
Mybatis方式完成CRUD操作
28 0
|
4月前
|
缓存 Java 数据库连接
我们后端程序员不是操作MyBatis的CRUD Boy
大家好,我是南哥。一个对Java程序员进阶成长颇有研究的人,今天我们接着新的一篇Java进阶指南。为啥都戏称后端是CRUD Boy?难道就因为天天怼着数据库CRUD吗?要我说,是这个岗位的位置要的就是你CRUD,你不得不CRUD。哪有公司天天能给你搭建高并发、高可用、大数据框架的活呢,一条业务线总要成长吧,慢慢成熟了就要装修工来缝缝补补、美化美化,也就是CRUD的活。不能妄自菲薄CRUD Boy,我们是后端工程师。今天来指南下操作数据库之MyBatis框架。
115 3
我们后端程序员不是操作MyBatis的CRUD Boy
MybatisPlus-标准CRUD制作,新增boolean save(T t),删除 ~ delete(int id),修改 ~ update(T t),根据id查询,T getById....
MybatisPlus-标准CRUD制作,新增boolean save(T t),删除 ~ delete(int id),修改 ~ update(T t),根据id查询,T getById....
|
4月前
|
SQL XML Java
【MyBatis】 MyBatis框架下的高效数据操作:深入理解增删查改(CRUD)
【MyBatis】 MyBatis框架下的高效数据操作:深入理解增删查改(CRUD)
41 1