当前位置:   article > 正文

框架 MyBatis使用、Idea 关联 git_ij关联mybatis

ij关联mybatis

在这里插入图片描述
  MyBatis本是 Apache 软件基金会的一个开源项目 iBatis, 2010年这个项目由 apache software foundation 迁移到了Google Code,并且改名为 MyBatis 。2013年11月迁移到 Github。
  MyBatis 是一个优秀的基于Java 的持久层框架,支持自定义 SQL,存储过程和高级映射。
  MyBatis 对原有JDBC 操作进行了封装,几乎消除了所有 JDBC 代码,使开发者只需关注 SQL 本身。
  MyBatis 可以使用简单的 XML 或 Annotation 来配置执行 SQL,并自动完成 ORM 操作,将执行结果返回。

  使用JDBC完成ORM操作的缺点。存在大量的冗余代码;手工创建 Connection、Statement 等;手工将结果集封装成实体对象;查询效率低,没有对数据访问进行过优化(Not Cache)。

  新建 text11 Maven 工程。
  目录结构。
在这里插入图片描述


// pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>org.example</groupId>
    <artifactId>text11</artifactId>
    <version>1.0-SNAPSHOT</version>


    <dependencies>

        <!-- MyBatis -->
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.4.6</version>
        </dependency>

        <!--MySQL -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.16</version>
        </dependency>

        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
        </dependency>

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.10</version>
        </dependency>

    </dependencies>

</project>

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46

// Acount.java

import lombok.Data;

@Data
public class Acount {
   

    private Integer id;
    private String username;
    private String img;
    private Double balance;

}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

// IAcountMapper.xml 操作数据库

<?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.baidu.mapper.IAcountMapper">

    <!--
        id:必须是唯一的,相当于方法名
        parameterType:传递参数的类型
        resultType:返回类型
      -->

    <select id="getAcountById" parameterType="java.lang.Integer" resultType="com.baidu.day.text.entity.Acount">
        select * from t_acount where id = #{
   id}
    </select>

</mapper>

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27

// mybatis-config.xml,导入 mapper

<?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>

    <!-- 环境的配置, 可以配置多个,id标识切换 -->
    <environments default="d2">


        <environment id="d2">
            <!-- 事务管理器 -->
            <transactionManager type="JDBC"/>

            <!---
                POOLED:使用MyBatis自动的连接池
            -->
            <dataSource type
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号