首页 > 其他分享 >2. 搭建Mybatis

2. 搭建Mybatis

时间:2023-06-04 15:13:41浏览次数:42  
标签:映射 配置文件 对象 创建 UserMapper SqlSession Mybatis 搭建

  1. 确认开发环境

    • MySQL不同版本的注意事项

      1、驱动类driver-class-name

      MySQL 5版本使用jdbc5驱动,驱动类使用:com.mysql.jdbc.Driver

      MySQL 8版本使用jdbc8驱动,驱动类使用:com.mysql.cj.jdbc.Driver

      2、连接地址url

      MySQL 5版本的url:

      jdbc:mysql://localhost:3306/ssm

      MySQL 8版本的url:

      jdbc:mysql://localhost:3306/ssm?serverTimezone=UTC

      否则运行测试用例报告如下错误:

      java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or

      represents more

  2. 创建Maven工程

    • 打包方式 : jar
    • 引入依赖
  3. 创建Mybatis的核心配置文件

    • 习惯上命名为mybatis-config.xml,这个文件名仅仅只是建议,并非强制要求。将来整合Spring

      之后,这个配置文件可以省略,所以大家操作时可以直接复制、粘贴。

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

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

  4. 创建mapper接口

    • MyBatis中的mapper接口相当于以前的dao。但是区别在于,mapper仅仅是接口,我们不需要

      提供实现类。

  5. 创建Mybatis的映射文件

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

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

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

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

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

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

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

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

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

    • 相关概念:ORMObject Relationship Mapping)对象关系映射。

      • 对象:Java的实体类对象
      • 关系:关系型数据库
      • 映射:二者之间的对应关系
      Java概念 数据库概念
      属性 字段/列
      对象 记录/行
  6. 通过junit测试功能

    • SqlSession:代表Java程序和****数据库之间的会话。(HttpSession是Java程序和浏览器之间的会话)
    • SqlSessionFactory:是“生产”SqlSession的“工厂”。
    • 工厂模式:如果创建某一个对象,使用的过程基本固定,那么我们就可以把创建这个对象的

    相关代码封装到一个“工厂类”中,以后都使用这个工厂类来“生产”我们需要的对象。

    //读取MyBatis的核心配置文件
    InputStream is = Resources.getResourceAsStream("mybatis-config.xml");
    //创建SqlSessionFactoryBuilder对象
    SqlSessionFactoryBuilder sqlSessionFactoryBuilder = new
    SqlSessionFactoryBuilder();
    //通过核心配置文件所对应的字节输入流创建工厂类SqlSessionFactory,生产SqlSession对象
    SqlSessionFactory sqlSessionFactory = sqlSessionFactoryBuilder.build(is);
    //创建SqlSession对象,此时通过SqlSession对象所操作的sql都必须手动提交或回滚事务
    //SqlSession sqlSession = sqlSessionFactory.openSession();
    //创建SqlSession对象,此时通过SqlSession对象所操作的sql都会自动提交
    SqlSession sqlSession = sqlSessionFactory.openSession(true);
    //通过代理模式创建UserMapper接口的代理实现类对象
    UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
    //调用UserMapper接口中的方法,就可以根据UserMapper的全类名匹配元素文件,通过调用的方法名匹配
    映射文件中的SQL标签,并执行标签中的SQL语句
    int result = userMapper.insertUser();
    //sqlSession.commit();
    System.out.println("结果:"+result);
    

  1. 加入log4j日志功能

    • ①加入依赖

    • ②加入log4j的配置文件

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

    • 日志的级别:

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

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

标签:映射,配置文件,对象,创建,UserMapper,SqlSession,Mybatis,搭建
From: https://www.cnblogs.com/NorthPoet/p/17455680.html

相关文章

  • Spring和MyBatis整合
    框架整合时三层架构的分工  进行SSM框架整合时,两个框架的分工如下所示。MyBatis负责与数据库进行交互。Spring负责事务管理,Spring可以管理持久层的Mapper对象及业务层的Service对象。由于Mapper对象和Service对象都在Spring容器中,所以可以在业务逻辑层通过Service对象调用......
  • 使用Apache Archiva搭建Maven Repository Server
    经过这两天的研究,对比SonatypeNexus和ApacheArchiva,觉得ApacheArchiva还不错,配置简单,好用。以下是配置ApacheArchiva的具体步骤ApacheArchiva有两种模式,独立的RepositoryServer和依附于AppServer的war文件。下面分别介绍1.Standalone安装模式(WindowXP,其他操作系统......
  • Spring整合mybatis使用xml配置事务
    自己准备开始教授Java相关的技术,Spring框架是必须让学生学习的框架之一。里面有一个事务的配置以前刚学习Spring框架的时候有接触过,不过已经过了很多年,很多东西都已经忘记。现在再来回忆一下如何使用Spring框架类配置事务。使用到的maven坐标如下:<dependencies>    <......
  • MyBatis之一对多抓取策略
    MyBatis之一对多抓取策略1.情况描述如果只需要使用一方中的数据,而不使用多方数据的情况下,在执行过程中不需要发送查询多方的sql语句,需要配置抓取策略为懒加载。2.适用情况适用于一对多的方式一,通过多条sql查询情况。3.抓取策略fetchType(映射文件collection集合映射标签内......
  • Spring 3.0.5+MyBatis3.0.4整合非完全例子
    基于注解的mybatis和spring整合:[url]http://huangmin001.iteye.com/blog/1185806[/url][color=red]这个文章说的很详细,很值得一看[/color].Maven+SpringMVC+Mybatis【绝非原创,单纯整理】【四】:[url]http://playgod1984.iteye.com/blog/984113[/ur......
  • 搭建Hibernate日志-log4jdbc
    官方:[url]https://code.google.com/p/log4jdbc/[/url]log4jdbc分析sql性能[url]http://hongliangpan.iteye.com/blog/1088398[/url]xml配置方法:log4jdbc日志框架介绍[url]http://blog.sina.com.cn/s/blog_57769b7b0101m1il.html[/url][url]http://xia......
  • 1. Mybatis 简介
    1.Mybatis历史MyBatis最初是Apache的一个开源项目iBatis,2010年6月这个项目由ApacheSoftwareFoundation迁移到了GoogleCode。随着开发团队转投GoogleCode旗下,iBatis3.x正式更名为MyBatis。代码于2013年11月迁移到Github。iBatis一词来源于“internet”和“abatis”的组......
  • 【整套视频】spring / springmvc+mybatis
    Spring常用注解redis视频集合,看完这些别说不会redisday88-js对象.rarday87-项目部署和面试指导10.rarday86-订单流程09.rarday85-购物车和订单提交08.rarday84-单品页查询静态化07.rarday83-用户登录和个人中心06.rarday82-商品审核上架和首页筛选05.rarday81-商品添加04.rarday80-......
  • 1. Mybatis 简介
    1.Mybatis历史MyBatis最初是Apache的一个开源项目iBatis,2010年6月这个项目由ApacheSoftwareFoundation迁移到了GoogleCode。随着开发团队转投GoogleCode旗下,iBatis3.x正式更名为MyBatis。代码于2013年11月迁移到Github。iBatis一词来源于“internet”和“abatis”的组合......
  • C语言gcc编译环境搭建
     第一步,根据以下链接下载gcc工具包;gcc工具包下载地址:链接:https://pan.baidu.com/s/1JqEjakTcWLPv7p6zkah6sA提取码:k4d2第二步,将下载好的工具包解压到本地;第三步,找到gcc工具包目录下的bin文件夹所在的目录,将该路径添加到系统的环境变量中; 第四步,打开CMD,输入gcc,,验证......