美文网首页
注解完成SQL增删改查

注解完成SQL增删改查

作者: 每天起床都想摆 | 来源:发表于2021-12-31 20:21 被阅读0次

配置文件完成增删改查

简单来说就是把SQL语句写进配置文件中

准备环境

  • 数据库表tb_brand
  • 实体类Brand
  • 测试用例
  • 安装MyBatisX插件

测试用例即创建一个测试类,而测试类则应该在test/java目录下创建,而不是main/java目录下创建

MyBatisX是一款基于IDEA的快速开发插件,为效率而生

主要功能:

  • XML和接口方法相互跳转
  • 根据接口方法生成statement

注解完成增删改查

简单来说就是把SQL语句写进注解中

MyBatis操作步骤:

  1. 编写接口方法:Mapper接口
  2. 参数:确定是否有参数,参数即条件
  3. 结果:确定左后的返回的结果集类型
  4. 编写SQL语句:SQL映射文件
  5. 执行方法,测试

ResultMap取别名

在编写SQL的时候,要注意实体类里面的属性名和数据库中的字段名的匹配性问题,从而引起的封装失败的问题。比如常见的数据库采用下划线命名,而java采用驼峰命名法:

例如:stu_name 和 stuName

解决方法:

  • 在编写SQL的时候起别名,让别名和实体类的属性名相同

    • 缺点:每次查询都要编写别名(可以使用sql片段解决,但是实际操作性也很低)
  • resultMap

    在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   名称空间
        id  SQL语句的唯一标识,不可重复
        resultType  对应返回结果的数据类型
    -->
    
    <!--
    id:唯一标识
    
    type:映射的类型,支持别名
    -->
    
    <resultMap id = "brandResultMap" type = "brand">
    <!--
      column:表的列名
      property:实体类的属性名
    -->
      <result column="brand_name" property="brandName"/>
        <result column="company_name" property="companyName"/>
    </resultMap>
    
    <mapper namespace="com.javaweb.mapper.BrandMapper">
        <select id="selectAll" resultMap="brandResultMap">  
            <!--此处需要修改resultType为resultMap,并且将值修改为前面的ResultMap的id值-->
            select * from tb_brand;
        </select>
    </mapper>
    

    在resultMap标签内,有result和id两个子标签,其中id用来给主键字段名起别名,result则用于一般字段起别名

相关文章

  • 注解完成SQL增删改查

    配置文件完成增删改查 简单来说就是把SQL语句写进配置文件中 准备环境 数据库表tb_brand 实体类Brand...

  • SQL查询结构总结

    SQL 增删改查 对数据库有修改的操作是:增删改 增 insert into 表名 values(); 删 del...

  • Mysql增删改查、内连接、左连接、右连接

    一、sql增删改查、内连接、左连接、右连接 1、增: INSERT INTO students(sid, snam...

  • MyBatis--注解式开发

    MyBatis--注解式开发 MyBatis的注解,主要是用于替换映射文件。而映射文件中无非存放着增删改查的sql...

  • 《SQL学习指南》读书笔记

    由于之前在学校使用的SQL语句都是简单的增删改查,但简单的增删改查很难完成工作需求,同时也要兼顾性能需求,所以因为...

  • mysql的插入语句

    MySQL增删改查之增insert、replace

  • JDBC 简单增删改查

    利用sql语句写出简单的增删改查

  • 数据库

    SQL语句增删改查 SQL表关系 SQLiteDatabase操作SQLite数据库 SQLiteOpenHelp...

  • mybatis

    介绍 mybatis 加载配置文件 增删改查/分页查询 别名配置 定义结果集 动态SQL(增删改查/分页查询) 关...

  • MYSQL数据库的增删改查

    MYSQL数据库的增删改查 一.对于库的增删改查 增create database 库名称;create data...

网友评论

      本文标题:注解完成SQL增删改查

      本文链接:https://www.haomeiwen.com/subject/zcrnqrtx.html