mybatis入门案例——idea版

白熊      2022-05-08     434

关键词:

环境:IDEA2017,jdk1.8.0,maven3.5.2

 

步骤:

1.创建一个普通Maven工程,删掉src目录,再创建一个maveb的model命名为mybatis-01

2.配置 pom.xml,注入依赖(导入所需的 jar 包)

<?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>con.kuang</groupId>
    <artifactId>Mybatis-Study</artifactId>
    <packaging>pom</packaging>
    <version>1.0-SNAPSHOT</version>
    <modules>
        <module>mybatis-01</module>
    </modules>

<!--导入依赖-->
    <dependencies>

        <!--mysql驱动-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.47</version>
        </dependency>

        <!--mybatis依赖-->
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.5.2</version>
        </dependency>

        <!--junit依赖-->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
        </dependency>
    </dependencies>
</project>

 

3.编写mybatis核心配置文件 mybatis-config.xml 

  *XML 配置文件中包含了对 MyBatis 系统的核心设置,包括获取数据库连接实例的数据源(DataSource)以及决定事务作用域和控制方式的事务管理器(TransactionManager)。后面会再探讨 XML 配置文件的详细内容,这里先给出一个简单的示例:

<?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="development"> <environment id="development">
       <!--事务管理器--> <transactionManager type="JDBC"/>
       <!--数据源(连接池的配置)--> <dataSource type="POOLED"> <property name="driver" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3307/mybatis?useSSL=true&amp;useUnicode=true&amp;characterEncoding=UTF-8"/> <property name="username" value="root"/> <property name="password" value="root1234"/> </dataSource> </environment> </environments> <mappers> <mapper resource="com/kuang/dao/UserMapper.xml"/> </mappers> </configuration>

当然,还有很多可以在 XML 文件中配置的选项,上面的示例仅罗列了最关键的部分。 注意 XML 头部的声明,它用来验证 XML 文档的正确性。environment 元素体中包含了事务管理和连接池的配置。mappers 元素则包含了一组映射器(mapper),这些映射器的 XML 映射文件包含了 SQL 代码和映射定义信息。

4.编写mybatis工具类

package com.kuang.utils;

import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;

import java.io.IOException;
import java.io.InputStream;

public class MybatisUtils {
    private static SqlSessionFactory sqlSessionFactory;

    static {
        try {
            //使用Mabatis第一步:获取SqlSessionFactory对象
            String resource = "mybatis-config.xml";
            InputStream inputStream = Resources.getResourceAsStream(resource);
            sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
        } catch (IOException e) {
            e.printStackTrace();
        }

    }
    //有了SqlsessionFactory,我们就可以从中获得SqlSession的实例了。
    //SqlSession完全包含了面向数据库执行sql命令所需的所有方法
    public static SqlSession getSqlSession(){
        return sqlSessionFactory.openSession();
    }
}

 

 5.编写实体类

package com.kuang.pojo;

public class User {
    private int id;
    private String name;
    private String pwd;

    public User() {
    }

    public User(int id, String name, String pwd) {
        this.id = id;
        this.name = name;
        this.pwd = pwd;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getPwd() {
        return pwd;
    }

    public void setPwd(String pwd) {
        this.pwd = pwd;
    }

    @Override
    public String toString() {
        return "User{" +
                "id=" + id +
                ", name=‘" + name + ‘‘‘ +
                ", pwd=‘" + pwd + ‘‘‘ +
                ‘}‘;
    }
}

 

6.编写dao/mapper接口

package com.kuang.dao;

import com.kuang.pojo.User;

import java.util.List;

public interface UserDao {
    List<User> getUserList();
}

 

7.编写映射文件

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

<mapper namespace="com.kuang.dao.UserDao">

<select id="getUserList" resultType="com.kuang.pojo.User">
    select * from mybatis.user
</select>
</mapper>

 

8.编写测试类

package com.kuang.dao;

import com.kuang.pojo.User;
import com.kuang.utils.MybatisUtils;
import org.apache.ibatis.session.SqlSession;
import org.junit.Test;

import java.util.List;

public class UserDaoTest {
    @Test
    public void test(){
        SqlSession sqlSession = MybatisUtils.getSqlSession();
        UserDao userDao = sqlSession.getMapper(UserDao.class);
        List<User> userList = userDao.getUserList();
        for (User user : userList) {
            System.out.println(user);
        }
        sqlSession.close();
    }
}

 

mybatis入门以及简单案例

  这两天学习了mybatis框架,实现了简单的curd功能.有好多技术这里没有用到,在这里我用的开发工具为idea,jdk版本为1.8.   mybatis分析大概如下:MyBatis有两类配置文件:a)mybatis-condig.xml,是MyBatis的全局配置文件,包含全局配置... 查看详情

intellijideamybatis入门案例(代码片段)

最近打算学习ssm框架 Mybatis作为入门的第一个持久层框架,学习起来实在费劲。故写此文章作为入门案例。先打开IDEA建立一个Maven项目,目录结构如下:源代码已经上传至GitHub https://github.com/Wo-com/mybatis_demo,需要的点击下... 查看详情

java之ssm框架整合-案例idea版(一篇文章精通系列)spring+springmvc+mybatis(整合源代码)(代码片段)

Spring+SpringMVC+MyBatis一、原生整合方式1、创建数据库表2、创建Maven工程3、导入Maven坐标4、编写实体类5、编写Mapper接口6、编写MyBatisUtils工具类7、编写Service接口8、编写Service接口实现9、编写Controller10、创建save.jsp页面11、accoun... 查看详情

java之ssm框架整合-案例idea版(一篇文章精通系列)spring+springmvc+mybatis(整合源代码)(代码片段)

Spring+SpringMVC+MyBatis一、原生整合方式1、创建数据库表2、创建Maven工程3、导入Maven坐标4、编写实体类5、编写Mapper接口6、编写MyBatisUtils工具类7、编写Service接口8、编写Service接口实现9、编写Controller10、创建save.jsp页面11、accoun... 查看详情

mybatis程序入门案例

思路:搭建环境--->导入Mybatis--->编写代码--->测试1.1、搭建环境搭建数据库createdatabasesifnotexists`mybatis`;use`mybatis`;createtableifnotexists`user`(`id`int(20)notnull,`name`varchar(30)defaultnull,`pwd`varchar(30)de 查看详情

mybatis入门案例

  1.案例架构2.引入jar包 3.书写配置文件mybatis-config.xml<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEconfigurationPUBLIC"-//mybatis.org//DTDConfig3.0//EN""http://mybatis.org/dtd/mybatis-3-c 查看详情

mybatis入门案例分析

mybatis入门案例分析一、设计模式分析publicclassMybatisTest{publicstaticvoidmain(String[]args)throwsException{//1.读取配置文件InputStreamin=Resources.getResourceAsStream("SqlMapConfig.xml");//2.创建SqlSessionFactor 查看详情

mybatis入门案例

mybatis简介MyBatis是支持定制化SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以对配置和原生Map使用简单的XML或注解,将接口和Java的POJOs(PlainOldJavaObjects,... 查看详情

mybatis入门(开发环境+入门案例)(代码片段)

Mybatis入门1.MyBatis入门1.1概述2下载3与JDBC对比4入门:搭建环境4.1构建项目4.2数据库和表:User5入门案例:查询所有5.1JavaBean:User5.2编写Dao:UserMapper5.3编写核心配置文件:SqlMapConfig.xml5.4测试类6总结1.MyBatis入... 查看详情

java之springaop入门到精通idea版(一篇文章精通系列)(代码片段)

Java之SpringAOP入门到精通【IDEA版】(一篇文章精通系列)一、设计模式-代理模式二、AOP思想及实现原理1、AOP思想2、实现原理(1)基于接口的动态代理:3、Spring中AOP的术语三、Spring注解驱动AOP开发入门1、写在... 查看详情

java之springboot入门到精通idea版springboot整合其他框架junit,redis,mybatis(一篇文章精通系列)中(代码片段)

SpringBoot整合其他框架【Junit,Redis,MyBatis】一、SpringBoot整合Junit①搭建SpringBoot工程②引入starter-test起步依赖③编写测试类(1)在启动类傍边其他类④添加测试相关注解⑤编写测试方法二、SpringBoot整合Redis1、搭建SpringBoot工... 查看详情

mybatis入门案例分享

本文分享一下,Mybatis的一些入门案例;为什么不用JDBC方式来操作数据库,而使用类似于Mybatis的框架呢?1、 数据库链接创建、释放频繁造成系统资源浪费从而影响系统性能,如果使用数据库链接池可解决此问题。解决:在Sq... 查看详情

mybatis入门案例

...ResultSet  Spring的JdbcTemplate:Spring中对JDBC的简单封装4、mybatis的环境搭建  第一步:创建maven工程并导入坐标(即在pom.xml文件中 查看详情

1mybatis入门案例(代码片段)

...入坐标 第二步:创建实体类和dao的接口 第三步:创建Mybatis的主配置文件     SqlMapConifg.xml 第四步:创建映射配置文件     IUserDao.xml2 环境搭建的注意事项第一个:创建IUserDao.xml和IUserDao.java时名称是为了和我... 查看详情

java之springboot入门到精通idea版springboot原理分析,springboot监控(一篇文章精通系列)下(代码片段)

...Boot入门到精通【IDEA版】SpringBoot整合其他框架【Junit,Redis,MyBatis】(一篇文章精通系列)【中】Java之SpringBoot入门到精通【IDEA版】SpringBoot原理分析,Spri 查看详情

spring入门案例idea创建spring项目

spring入门案例idea创建spring项目Spring介绍Spring概述Spring是一个开源框架,Spring是2003年兴起的轻量级java开发框架,由Rod Johnson 在其著作ExpertOne-On-OneJ2EEDevelopmentandDesign 中阐述的部分理念和原形衍生而来。它是为了解决企... 查看详情

springboot-基础篇复习(全)(代码片段)

...型数据四、SpringBoot整合第三方技术4.1、整合junit4.2、整合MyBatis4.3、整合MyBatis-Plus4.4、整合Druid五、基于SpringBoot的SSMP案例整合5.1、案例实现方案分析 5.2、模块创建5.3、快速创建实体类5.4、数据层快速开发5.5、分页查询5.6、数据... 查看详情

mybatis入门案例超详细(代码片段)

...rMapper.xml映射文件添加查询语句3.测试方法4.运行结果二、MyBatis核心对象及工作流程1.MyBatis核心对象2.MyBatis工作流程3.使用SqlSession操作数据库三、添加其他常见方法1.Mybatis新增用户2.Mybatis用户更改3.Mybatis删除用户4.Mybatis根据用户id... 查看详情