MyBatis使用,MyBatis单独使用笔记

1.  创建一张表

2. 引入jar包

3. 创建数据库属性文件db.properties

[plain] view plain copy

  1. jdbc.driver=com.mysql.jdbc.Driver
  2. jdbc.url=jdbc:mysql://localhost:3306/zhjsdb?characterEncoding=UTF-8
  3. jdbc.username=root
  4. jdbc.password=root

4. 创建SqlMapConfig.xml

[html] view plain copy

  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE configuration
  3. PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-config.dtd">
  5. <configuration>
  6. <!-- 加载属性文件 -->
  7. <properties resource="db.properties" />
  8. <typeAliases>
  9. <!-- 别名定义 -->
  10. <!-- 单个别名定义 type:类型的路径 alias:别名 -->
  11. <!-- <typeAlias type="cn.czy.mybatis.po.User" alias="user"/> -->
  12. <typeAlias type="com.jx.pojo.User" alias="user" />
  13. <!-- 批量别名定义 指定包名,mybatis自动扫描包中的po类,自动定义别名 -->
  14. <package name="com.jx.sqlMapper" />
  15. </typeAliases>
  16. <environments default="development">
  17. <environment id="development">
  18. <transactionManager type="JDBC" />
  19. <dataSource type="POOLED">
  20. <property name="driver" value="${jdbc.driver}" />
  21. <property name="url" value="${jdbc.url}" />
  22. <property name="username" value="${jdbc.username}" />
  23. <property name="password" value="${jdbc.password}" />
  24. </dataSource>
  25. </environment>
  26. </environments>
  27. <mappers>
  28. <mapper resource="com/jx/sqlMapper/userMapper.xml"/>
  29. </mappers>
  30. </configuration>

[html] view plain copy

  1. 5. 创建测试类

[java] view plain copy

  1. package com.jx.sx;
  2. import java.io.IOException;
  3. import java.io.InputStream;
  4. import org.apache.ibatis.io.Resources;
  5. import org.apache.ibatis.session.SqlSession;
  6. import org.apache.ibatis.session.SqlSessionFactory;
  7. import org.apache.ibatis.session.SqlSessionFactoryBuilder;
  8. import org.junit.Test;
  9. import com.jx.pojo.User;
  10. public class TestMyBatis {
  11. public SqlSessionFactory getSqlSessionFactory() throws IOException{
  12. //myBatis 配置文件
  13. String source = "SqlMappingConfig.xml";
  14. //得到配置文件流
  15. InputStream inputStream = Resources.getResourceAsStream(source);
  16. SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(inputStream);
  17. inputStream.close();
  18. return factory;
  19. }
  20. @Test
  21. public void findUserByIdTest() throws IOException {
  22. SqlSession session = this.getSqlSessionFactory().openSession();
  23. User user = session.selectOne("test.findUserById",1);
  24. System.out.println(user);
  25. session.close();
  26. }
  27. /*public static void main(String[] args) throws IOException {
  28. new TestMyBatis().findUserByIdTest();
  29. }*/
  30. }

@Test可能因为版本错误导致报错

换一种方式导入JUnit的包,一般Eclipse会自带JUnit的库,在工程名上点击右键,选择:
bulid path——Add Library,然后显示如下:

选择JUnit添加就行了,再次运行test方法,成功。

原文地址http://www.bieryun.com/3348.html

MyBatis使用,MyBatis单独使用笔记相关推荐

  1. mybatis源码深度解析_30天消化MyBatis源码解析笔记,吊打面试官,offer接到手软

    MyBatis 是一个优秀的 Java 持久化框架,SSM 框架组合(Spring + SpringMVC + Mybatis),依赖 MyBatis 搭建的项目更是数不胜数,在互联网公司的使用中,占 ...

  2. Mybatis狂神说完整笔记

    狂神说Mybatis视频链接: B站视频 狂神公众号链接: 公众号 Mytbtis官方文档: 官方中文文档 1.第一个程序 MyBatis简介 什么是MyBatis MyBatis 是一款优秀的持久层 ...

  3. mybatis超详细的笔记记录

    什么是 MyBatis? MyBatis 是一款优秀的持久层框架,它支持自定义 SQL.存储过程以及高级映射.MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作.MyBat ...

  4. MyBatis源码学习笔记(从设计模式看源码)

    文章目录 1.源码分析概述 ①.Mybatis架构分析 ②.门面模式 ③.设计模式的原则 2.日志模块分析 ①.适配器模型 ②.动态代理 ③.日志模块分析 3.数据源模块分析 ①.工厂模式 ②.数据源 ...

  5. 【狂神说:秦疆】Mybatis持久层框架笔记

    目录 Mybatis 1.简介 1.1.什么是Mybatis 1.2.如何获取Mybatis 1.3.持久化 1.4.持久层 1.5.为什么使用Mybatis 2.第一个Mybatis程序 2.1.搭 ...

  6. Mybatis知识点讲解 【笔记】

    目录 Mybatis 1.简介 1.1什么是Mybatis 如何获得Mabatis? 1.2持久层 1.3持久层 1.4为什么需要Mybaits 2.第一个Mybatis程序 2.1搭建环境 2.2创 ...

  7. MyBatis(一)MyBatis介绍和配置详解

    在Java程序里面去操作数据库,最原始的办法是使用JDBC的API.需要分为六步: 注册驱动 通过DriverManager获取一个Connection 通过Connection创建一个Stateme ...

  8. mybatis传递多个参数_深入浅出MyBatis:MyBatis解析和运行原理

    原文:https://juejin.im/post/5abcbd946fb9a028d1412efc 本篇文章是「深入浅出MyBatis:技术原理与实践」书籍的总结笔记. 上一篇介绍了反射和动态代理基 ...

  9. (Mybatis)Mybatis简介和初步使用

    1. Mybatis简介 1.1什么是Mybatis MyBatis 是一款优秀的持久层框架 它支持定制化 SQL.存储过程以及高级映射. MyBatis 避免了几乎所有的 JDBC 代码和手动设置参 ...

最新文章

  1. 黑龙江科技大学计算机类分数线,2019年黑龙江科技大学优势专业排名及分数线...
  2. 以安装PyTorch为例说明Anaconda在Windows/Linux上的使用
  3. 杭电1276--士兵队列训练问题
  4. flutter 键盘遮挡输入框问题_flutter插件推荐之 keyboard_avoider - 解决输入时的键盘遮挡问题...
  5. Photoshop简单制作绿色暗调风景图
  6. JUC系列(五)| Synchonized关键字进一步理解
  7. 欧拉函数的一道练习题(附加容斥做法)
  8. aes256 加密后的长度_视频会议Zoom 5.0版本重大更新,增强加密功能提供更多安全选项...
  9. Spring事件机制Event源码解析(未完待续)
  10. android UI开源库
  11. 执行计划有时不准确_生产计划四个层次和解决方案
  12. ubuntu python3.7修改默认pip版本_详解Ubuntu16.04安装Python3.7及其pip3并切换为默认版本 安装python3后使用pip和pip3的区别...
  13. iosxib 设置图片_iOS framework制作及使用(包含xib和图片)
  14. 读大道至简——编程的精义感想
  15. 如何通过C#开发调用Skyline软件中提供的小工具
  16. Redis 雪崩和击穿
  17. 复原 IP 地址(回溯)
  18. 大白菜超级U盘启动盘制作工具极速装机版
  19. PiliPala Player-a simple media player
  20. csp 4-2 卖菜 (300 分)

热门文章

  1. html2canvas截图只截取当前可视区域的问题
  2. 从零学ELK系列(七):Centos安装Filebeat(超详细图文教程)
  3. GitHub发布年度机器学习榜:TensorFlow最火,PyTorch失踪,Julia第四
  4. 净利润大涨三倍、股价飙升,百度新上了一个秘密武器:强化学习
  5. Mybatis配置信息浅析 MyBatis简介(二)
  6. 记一次微信H5全屏播放视频的总结
  7. 《Java8实战》-第十章笔记(用Optional取代null)
  8. Ignite与Spark内存计算平台对比分析
  9. mysql获取当前时间,前一天,后一天
  10. 我与小娜(04):时空变换,亦真亦幻