MyBatis使用,MyBatis单独使用笔记
MyBatis使用,MyBatis单独使用笔记
1. 创建一张表
2. 引入jar包
3. 创建数据库属性文件db.properties
[plain] view plain copy
- jdbc.driver=com.mysql.jdbc.Driver
- jdbc.url=jdbc:mysql://localhost:3306/zhjsdb?characterEncoding=UTF-8
- jdbc.username=root
- jdbc.password=root
4. 创建SqlMapConfig.xml
[html] view plain copy
- <?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE configuration
- PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
- "http://mybatis.org/dtd/mybatis-3-config.dtd">
- <configuration>
- <!-- 加载属性文件 -->
- <properties resource="db.properties" />
- <typeAliases>
- <!-- 别名定义 -->
- <!-- 单个别名定义 type:类型的路径 alias:别名 -->
- <!-- <typeAlias type="cn.czy.mybatis.po.User" alias="user"/> -->
- <typeAlias type="com.jx.pojo.User" alias="user" />
- <!-- 批量别名定义 指定包名,mybatis自动扫描包中的po类,自动定义别名 -->
- <package name="com.jx.sqlMapper" />
- </typeAliases>
- <environments default="development">
- <environment id="development">
- <transactionManager type="JDBC" />
- <dataSource type="POOLED">
- <property name="driver" value="${jdbc.driver}" />
- <property name="url" value="${jdbc.url}" />
- <property name="username" value="${jdbc.username}" />
- <property name="password" value="${jdbc.password}" />
- </dataSource>
- </environment>
- </environments>
- <mappers>
- <mapper resource="com/jx/sqlMapper/userMapper.xml"/>
- </mappers>
- </configuration>
[html] view plain copy
- 5. 创建测试类
[java] view plain copy
- package com.jx.sx;
- import java.io.IOException;
- 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;
- import org.junit.Test;
- import com.jx.pojo.User;
- public class TestMyBatis {
- public SqlSessionFactory getSqlSessionFactory() throws IOException{
- //myBatis 配置文件
- String source = "SqlMappingConfig.xml";
- //得到配置文件流
- InputStream inputStream = Resources.getResourceAsStream(source);
- SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(inputStream);
- inputStream.close();
- return factory;
- }
- @Test
- public void findUserByIdTest() throws IOException {
- SqlSession session = this.getSqlSessionFactory().openSession();
- User user = session.selectOne("test.findUserById",1);
- System.out.println(user);
- session.close();
- }
- /*public static void main(String[] args) throws IOException {
- new TestMyBatis().findUserByIdTest();
- }*/
- }
@Test可能因为版本错误导致报错
换一种方式导入JUnit的包,一般Eclipse会自带JUnit的库,在工程名上点击右键,选择:
bulid path——Add Library,然后显示如下:
选择JUnit添加就行了,再次运行test方法,成功。
原文地址http://www.bieryun.com/3348.html
MyBatis使用,MyBatis单独使用笔记相关推荐
- mybatis源码深度解析_30天消化MyBatis源码解析笔记,吊打面试官,offer接到手软
MyBatis 是一个优秀的 Java 持久化框架,SSM 框架组合(Spring + SpringMVC + Mybatis),依赖 MyBatis 搭建的项目更是数不胜数,在互联网公司的使用中,占 ...
- Mybatis狂神说完整笔记
狂神说Mybatis视频链接: B站视频 狂神公众号链接: 公众号 Mytbtis官方文档: 官方中文文档 1.第一个程序 MyBatis简介 什么是MyBatis MyBatis 是一款优秀的持久层 ...
- mybatis超详细的笔记记录
什么是 MyBatis? MyBatis 是一款优秀的持久层框架,它支持自定义 SQL.存储过程以及高级映射.MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作.MyBat ...
- MyBatis源码学习笔记(从设计模式看源码)
文章目录 1.源码分析概述 ①.Mybatis架构分析 ②.门面模式 ③.设计模式的原则 2.日志模块分析 ①.适配器模型 ②.动态代理 ③.日志模块分析 3.数据源模块分析 ①.工厂模式 ②.数据源 ...
- 【狂神说:秦疆】Mybatis持久层框架笔记
目录 Mybatis 1.简介 1.1.什么是Mybatis 1.2.如何获取Mybatis 1.3.持久化 1.4.持久层 1.5.为什么使用Mybatis 2.第一个Mybatis程序 2.1.搭 ...
- Mybatis知识点讲解 【笔记】
目录 Mybatis 1.简介 1.1什么是Mybatis 如何获得Mabatis? 1.2持久层 1.3持久层 1.4为什么需要Mybaits 2.第一个Mybatis程序 2.1搭建环境 2.2创 ...
- MyBatis(一)MyBatis介绍和配置详解
在Java程序里面去操作数据库,最原始的办法是使用JDBC的API.需要分为六步: 注册驱动 通过DriverManager获取一个Connection 通过Connection创建一个Stateme ...
- mybatis传递多个参数_深入浅出MyBatis:MyBatis解析和运行原理
原文:https://juejin.im/post/5abcbd946fb9a028d1412efc 本篇文章是「深入浅出MyBatis:技术原理与实践」书籍的总结笔记. 上一篇介绍了反射和动态代理基 ...
- (Mybatis)Mybatis简介和初步使用
1. Mybatis简介 1.1什么是Mybatis MyBatis 是一款优秀的持久层框架 它支持定制化 SQL.存储过程以及高级映射. MyBatis 避免了几乎所有的 JDBC 代码和手动设置参 ...
最新文章
- 黑龙江科技大学计算机类分数线,2019年黑龙江科技大学优势专业排名及分数线...
- 以安装PyTorch为例说明Anaconda在Windows/Linux上的使用
- 杭电1276--士兵队列训练问题
- flutter 键盘遮挡输入框问题_flutter插件推荐之 keyboard_avoider - 解决输入时的键盘遮挡问题...
- Photoshop简单制作绿色暗调风景图
- JUC系列(五)| Synchonized关键字进一步理解
- 欧拉函数的一道练习题(附加容斥做法)
- aes256 加密后的长度_视频会议Zoom 5.0版本重大更新,增强加密功能提供更多安全选项...
- Spring事件机制Event源码解析(未完待续)
- android UI开源库
- 执行计划有时不准确_生产计划四个层次和解决方案
- ubuntu python3.7修改默认pip版本_详解Ubuntu16.04安装Python3.7及其pip3并切换为默认版本 安装python3后使用pip和pip3的区别...
- iosxib 设置图片_iOS framework制作及使用(包含xib和图片)
- 读大道至简——编程的精义感想
- 如何通过C#开发调用Skyline软件中提供的小工具
- Redis 雪崩和击穿
- 复原 IP 地址(回溯)
- 大白菜超级U盘启动盘制作工具极速装机版
- PiliPala Player-a simple media player
- csp 4-2 卖菜 (300 分)