栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

MyBatis的配置以及第一个MyBatis程序

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

MyBatis的配置以及第一个MyBatis程序

一·MyBatis简介

    MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。

二.MyBatis的配置 1.先在SQLyog中建立数据库,建立mybatis数据库,建一个表,用于测试。
CREATE DATAbase MyBatis;

USE MyBatis;

DROp TABLE IF EXISTS `user`;
CREATE TABLE `user`(
    id INT NOT NULL PRIMARY KEY,
    `username` VARCHAr(30),
    pwd VARCHAr(30)
)ENGINE=INNODB CHARSET=utf8;

INSERT INTO `user` VALUES(1,'张三','123456'),(2,'李四','123456'),(3,'王五','123456');

表中数据如下:

2.在idea中建maven项目,采用父子项目格式,在父项目的pom.xml文件中导入依赖
 
        
            mysql
            mysql-connector-java
            5.1.48
        
        
        
            org.mybatis
            mybatis
            3.4.6
        
        
            junit
            junit
            4.13
        

    
 3.在resource中新建mybatis-config.xml

改驱动driver,url,username,password,跟JDBC一样。




    
        
            
            
                
                
//不同Mysql版本,有的不能建立安全链接,只能显示定义useSSL=false.
                
                
            
        
    
    
        
    

4.编写实体类。 5.封装工具类。
package com.he.dao.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 {
    static SqlSessionFactory sqlSessionFactory = null;
    static{
        try {
            String resource = "mybatis-config.xml";
            InputStream inputStream = Resources.getResourceAsStream(resource);
            sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public static SqlSession getSqlSession(){
        return sqlSessionFactory.openSession();
    }
}
6.编写dao层Mapper接口。
package com.he.dao.userDao;

import com.he.pojo.User;
import java.util.List;

public interface UserMapper {
    List getUserList();
}
7.编写Mapper.xml(类似于Mapper接口的实现类,存在映射关系)


//所绑定的接口

//id为方法名,resultType为返回的类型,填写List<>中的实体类
    
8.注册Mapper。

在mybatis-config.xml中注册Mapper。

路径用 / 隔开。

 
        
    
9.在test文件中测试用Junit。
public class UserMapperTest {

    @Test
    public void test(){
        SqlSession sqlSession = MyBatisUtils.getSqlSession();//获取sqlsession
        UserMapper mapper = sqlSession.getMapper(UserMapper.class);//获取接口
        List userList = mapper.getUserList();//调用接口方法

        for (User user : userList) {
            System.out.println(user);
        }

         sqlSession.close();

    }
}
注意:

在java文件夹中的xml等配置文件可能不会被项目打包出去,得在pom.xml中配置。

  
        
            
                src/main/resources
                
                    ***.xml
                    ***.properties
                    ***.tld
                
                false
            
        
    
测试结果:

总结:

简化代码,第一次配置较为繁琐,以后多次利用,相比JDBC大大减少代码的量。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/346013.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号