Mybatis 环境搭建

Mybatis框架是:定制SQL,存储过程,高级映射,的持久层框架,用于替代JDBC进行对数据库进行相关的操作

第一步: 引入相关的jar包

其中包括mybatis-libs\mybatis-3.4.0.jar和mysql-libs\mysql-connector-java-5.1.39.jar

第二步:创建mybatis-config.xml

<?xml version="1.0" encoding="UTF-8"?>
<!-- MyBatis的核心配置文件 -->
<!DOCTYPE configuration
  PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  "http://mybatis.org/dtd/mybatis-3-config.dtd">
   <!-- 核心文件做了什么事情?
        1.配置连接数据库的信息
        2.加载映射文件
    -->
<configuration>
    <!-- 加载时  default 默认启动的加载的数据库信息 id不允许重复-->
    <environments default="development">
        <environment id="development">
        <!-- 配置事务管理器,请查阅帮助文档 -->
            <transactionManager type="JDBC"></transactionManager>
            <dataSource type="POOLED">
                <!-- 加载的驱动类 -->
                <property name="driver" value="com.mysql.jdbc.Driver" />
                <!-- 数据库连接信息 -->
                <property name="url" value="jdbc:mysql://127.0.0.1:3306/mybatis" />
                <!-- 用户名 -->
                <property name="username" value="root" />
                <!-- 密码 -->
                <property name="password" value="root" />
            </dataSource>
        </environment>
    </environments>
<!-- 加载映射文件 用mybatis-config.xml控制userMapper.xml文件 -->
<mappers>
    <mapper resource="com/wangchao/model/UserMapper.xml"/>
</mappers>
</configuration>

第三步:配置UserMapper.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相当于包名不允许重复 使用#获取到值,会自动编译 成类似   ‘值’的形式  利用接口的方式 需要使id的名字与接口内方法的名字完全相同  -->
<mapper namespace="com.wangchao.model.User">
    <!--获取结果集市list  -->
    <select id="list" resultType="map">
        select * from user
    </select>
    <!-- 获取结果集是单独map 当参数就一个值时   #{id} 中的值可以随意写-->
    <select id="load" parameterType="int" resultType="map">
        select * from user where id =#{id}
    </select>
    <!-- 传递值是map -->
    <select id="load_map" parameterType="map" resultType="map">
        select * from user where id = #{id} and user_name=#{userName}
    </select>
    
    <!-- 添加的操作  传递的参数类型是map-->
    <insert id="add" parameterType="map">
        insert into user (account,password,user_name) values (#{account},#{password},#{userName})
    </insert>
</mapper>

第四步:创建sqlSession

package com.wangchao.util;

import java.io.InputStream;

import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
public final class MyBatisUtils
{

private static SqlSessionFactory factory = null;
    private static InputStream inputStream = null;
    /** 核心配置文件所在位置 */
    private final static String PATH = "mybatis-config.xml";

// 静态代码块
    static
    {

try
        {
            /** 读取核心配置文件 */
            inputStream = Resources.getResourceAsStream(PATH);
            /** 获取SqlSessionFactory */
            factory = new SqlSessionFactoryBuilder().build(inputStream);
        }
        catch (Exception ex)
        {// 捕获并处理
            // logger.debug("加载文件异常,异常信息为:" + ex.getMessage());
            throw new RuntimeException("加载文件异常,异常信息为:" + ex.getMessage());
        }
    }

/**
     * 关闭资源SqlSession
     */
    public static void closeSqlSession(SqlSession sqlSession)
    {
        if (sqlSession != null)
        {
            sqlSession.close();
        }
    }

/**
     * 获取SqlSession
     * @return SqlSession
     */
    public static SqlSession getSqlSession()
    {
        return factory.openSession();
    }

// 不能进行实例化操作
    private MyBatisUtils()
    {
    }

}

时间: 2024-10-19 03:49:14

Mybatis 环境搭建的相关文章

MyBatis之MyBatis环境搭建

MyBatis之MyBatis环境搭建 一.MyBatis开发环境搭建 1.引入Jar包 ①MyBatis mybatis-3.4.1.jar ant-1.9.6.jar ant-launcher-1.9.6.jar asm-5.1.jar cglib-3.2.4.jar commons-logging-1.2.jar javassist-3.21.0-GA.jar log4j-1.2.17.jar log4j-api-2.3.jar log4j-core-2.3.jar ognl-3.1.12

springmvc+mybatis环境搭建

1.spring+mybatis 环境搭建: A.配置jdbc和dbcp数据源:注意版本com.mysql.cj.jdbc.Driver B.配置sessionfactory,绑定dbcp及配置mapper文件命名规范, C.配置mapper文件所在包 *注意调整mysql数据库时区,否则将报错,可参考如下: MySQL之--Ignoring query to other database问题 https://blog.csdn.net/l1028386804/article/details/5

MyBatis 环境搭建 (一)

一.MyBatis简介 MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架.MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索.MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录. Mybatis的功能架构分为三层: (1)       API接口层:提供给外部使用的接口API,开发人员通过这些本地API来操纵数据库

【AngularJS】AngularJS整合Springmvc、Mybatis环境搭建

近期想学习AngularJS的使用,网上搜了一圈后,折腾了半天解决bug后,成功使用AngularJS整合Springmvc.Spring.Mybatis搭建了一个开发环境.(这里Spring使用的版本号是4.0.6,Mybatis版本号是3.2.5,AngularJS的版本号是1.0.3) 博客最后有源代码链接 第一步:创建一Maven项目.在pom.xml下加入须要的包 <project xmlns="http://maven.apache.org/POM/4.0.0" xm

SpringMVC + MyBatis 环境搭建(转)

本文转自:http://blog.csdn.net/zoutongyuan/article/details/41379851 源码地址:https://github.com/starzou/quick4j 点击打开 看我们的项目结构: 是一个典型的Maven 项目 : src/main/java:存放java源文件src/main/resources:存放程序资源.配置文件src/test/java:存放测试代码文件src/main/webapp:web根目录pom.xml : maven项目配

Spring与Mybatis环境搭建 【转】

SH框架的结合几乎家喻户晓,但是一般的中小项目,使用Spring和MyBatis就够了,而且MyBatis轻便好使,易上手,值得大家尝试一次. 开篇简介: Spring: Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架. 两个重要模块:Spring 面向方面编程(AOP)和控制反转 (IOC) 容器. 控制反转模式(也称作依赖性介入)的基本概念是:不创建对象,但是描述创建它们的方式.在代码中不直接与对象和服务连接,但在配置文件中描述哪一个组件需要哪一项服务. 容器 (

02 mybatis环境搭建 【spring + mybatis】

1 导包 1 <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"> 2 <m

Spring与Mybatis环境搭建

SSH框架的结合几乎家喻户晓,但是一般的中小项目,使用Spring和MyBatis就够了,而且MyBatis轻便好使,易上手,值得大家尝试一次. 开篇简介: Spring: Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架. 两个重要模块:Spring 面向方面编程(AOP)和控制反转 (IOC) 容器. 控制反转模式(也称作依赖性介入)的基本概念是:不创建对象,但是描述创建它们的方式.在代码中不直接与对象和服务连接,但在配置文件中描述哪一个组件需要哪一项服务. 容器

springboot集成mybatis环境搭建以及实现快速开发微服务商品模块基本的增删改查!

之前学习了springboot和mybatis3的一些新特性,初步体会了springboot的强大(真的好快,,,,,),最近趁着复习,参考着以前学习的教程,动手写了一个springboot实战的小例子! 一 创建表以及实体 使用简单的五个字段商品表,主键采用UUID字符串,价格使用BigDecimal,本来是想在linux数据库中建立表的,实在是懒不想启动虚拟机(这么简单也觉得没必要),,sql语句如下: create table products( pid varchar(32) not n