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

Mybatis02-搭建Mybatis环境

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

Mybatis02-搭建Mybatis环境

Mybatis02-搭建Mybatis环境

SQL语句1、开发环境2、创建Maven工程

a>打包方式jarb>引入依赖 3、创建Mybatis的核心配置文件4、创建Mapper接口5、创建Mybatis的映射文件6、通过Junit测试功能7、加入log4j日志功能

a> 加入依赖b> 加入log4j的配置文件

日志级别

SQL语句
CREATE DATAbase mybatis;
USE mybatis;
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user`  (
    `id` int(0) NOT NULL AUTO_INCREMENT,
    `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
    `password` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
    `age` int(0) NULL DEFAULT NULL,
    `sex` char(2) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
    PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

SET FOREIGN_KEY_CHECKS = 1;
1、开发环境

IDE:IDEA 2020.3

构建工具:Maven 3.6.3

MySQL版本:Mysql 8.0

Mybatis版本:Mybatis 3.5.6

2、创建Maven工程 a>打包方式jar b>引入依赖

    
    
        org.mybatis
        mybatis
        3.5.6
    

    
    
        junit
        junit
        4.13.2
        test
    

    
    
        mysql
        mysql-connector-java
        8.0.25
    

3、创建Mybatis的核心配置文件

习惯上命名为mybatis-config.xml,这个文件名其实名字可以随便取,但建议命名为mybatis-config.xml。将来整合spring之后,这个配置文件可以省略。

核心配置文件主要用于配置连接数据库的环境以及Mybatis的全局配置信息

核心配置文件存放的位置是src/main/resources目录下




    
        
        
            
            
                
                
                
                
            
        
    

    
    
        
    


4、创建Mapper接口

Mybatis的mapper接口中相当于以前的dao,但是区别在于,mapper仅仅是接口,我们不需要提供实现类。

public interface UserMapper {

    
    int insertUser();
}
5、创建Mybatis的映射文件

相关概念: ORM(Object Relationship Mapping)对象关系映射。

对象:Java的实体对象关系:关系型数据库映射:二者之间对应的关系

Java概念数据库概念
属性字段/列
对象记录/行

1、映射文件的命名规则:

表所对应的实体类的类名+Mapper.xml

例如:表t_user,映射的实体类就是User,所对应的映射文件为UserMapper.xml

因此一个映射文件对应一个实体类,对应一张表的操作

Mybatis映射文件用于编写SQL,访问以及操作表中的数据

Mybatis映射文件存放的位置是src/main/resources/mappers目录下

2、Mybatis中可以面向接口操作数据,要保持两个一致:

a>mapper接口的全类名和映射文件的命名空间(namespace)保持一致

b>mapper接口中的方法名和映射文件中编写SQL的标签的id属性保持一致





    
    
        insert into user values(null, 'sweet', '123', 23, '男')
    

6、通过Junit测试功能
// 1 读取Mybatis的核心配置文件
InputStream is = Resources.getResourceAsStream("mybatis-config.xml");
// 2 创建SQLSessionFactoryBuilder对象
SqlSessionFactoryBuilder sessionFactoryBuilder = new SqlSessionFactoryBuilder();
// 3 通过核心配置文件所对应的字节输入流创建工厂类SqlSessionFactory对象
SqlSessionFactory sqlSessionFactory = sessionFactoryBuilder.build(is);
// 4 SqlSession sqlSession = sqlSessionFactory.openSession();
//      创建SqlSession对象,此时通过SqlSession对象所操作的sql都会自动提交
SqlSession sqlSession = sqlSessionFactory.openSession(true);
// 5 通过代理模式创建UserMapper接口的代理实现类对象
UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
// 6 调用UserMapper接口中的方法,在执行时,会根据全类名+方法名匹配元素文件,
// 通过调用的方法匹配映射文件中的SQL标签,并执行SQL标签中的sql语句
int i = userMapper.insertUser();
// 将sqlSessionFactory.openSession(true) 参数设置为true 就不用再手动提交了
//sqlSession.commit();
System.out.println(i);

SqlSession:代表Java程序和数据库之间的会话,(HttpSession是Java程序和浏览器之间的会话)

SqlSessionFactory:是“生产”Sqlsession的“工厂”

工厂模式:如果创建一个类的对象,使用的过程基本固定,那么我们就可以把创建这个对象的相关代码封装到一个“工厂类”中,以后都使用这个工厂类来“生产”我们需要的对象

7、加入log4j日志功能 a> 加入依赖

    log4j
    log4j
    1.2.17

b> 加入log4j的配置文件

log4j的配置文件名为log4j.xml,存放的位置是src/main/resources目录下

 


    
        
        
            
        
    
    
        
    
    
        
    
    
        
        
    

日志级别

FATAL(致命)>ERROR(错误)>INFO(信息)>DEBUG(调试)

从左到右打印的内容越来越详细

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

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

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