初识Mybatis框架
mybatis框架 主要是对数据库进行操作的 编写sql语句 使我们对数据库的crud操作更加简洁方便!!
1.使用mybatis框架 进行第一个项目 查询数据库 并返回数据 :(简单)
(1)搭建 mybatis框架环境: 所使用的jar包

(2) 编写实体类 要与数据库中的字段对应 (我的实体类名称叫 Teacher);
package com.hxzy.mybatis.pojo; import lombok.Data;
//这里使用了lombok插件 免去了set get 方法
@Data
public class Teacher {
private Integer t_id;
private String t_name;
private String t_address;
}
(3).编写 sqlMapper的xml文件 (teacherMapper.xml)
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!--配置teacher的xml文件--> <!--
namespace:指定该文件的的唯一标识 路径为实体类对应的全路径 名字是可以随意起名的 但最好规范
resultType:指定返回结果的类型 如果是对象的话 需要写全类名
parameterType :指定参数的类型
如果有参数的话 比如 select * from student where s_id = #{id}
jdbc 用的是 ?号占位符 而mybatis 用的是#{里面写参数}
-->
<mapper namespace="Teacher">
<select id="one_query" resultType="com.hxzy.mybatis.pojo.Teacher" parameterType="int">
select * from teacher
</select>
</mapper>
(4). 编写工厂类 用来返回SqlSessionFactory对象
package com.hxzy.mybatis.entity; import org.apache.ibatis.annotations.Results;
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.Reader; public class SqlSession_entity {
private static Reader reader;
private static SqlSessionFactory factory;
static {
//加载mybatis核心配置文件
try {
reader = Resources.getResourceAsReader("mybatis_cnfg.xml");
}catch (Exception e){
System.out.println(e);
}
factory = new SqlSessionFactoryBuilder().build(reader);
}
//调用这个方法就会返回一个Sqlsession对象
public static SqlSession getSession(){
return factory.openSession();
}
}
(5) 测试 (Test_mybatis)
package com.hxzy.mybatis.test; import com.hxzy.mybatis.entity.SqlSession_entity;
import com.hxzy.mybatis.pojo.Teacher;
import org.apache.ibatis.session.SqlSession;
import org.junit.Test; public class Test_mybatis {
@Test
public void test1(){
/**
* 普通的查询
*/
//得到SqlSession
SqlSession sqlSession = SqlSession_entity.getSession();
//创建sql语句
String sql = "Teacher.one_query";
Teacher teacher = sqlSession.selectOne(sql);
System.out.println(teacher);
//关闭
sqlSession.close();
} }

初识Mybatis框架的更多相关文章
- 初识Mybatis框架,实现增删改查等操作(动态拼接和动态修改)
此第一次接触Mybatis框架确实是有点不适应,特别是刚从Hibernate框架转转型过来,那么为什么要使用Mybatis框架,Mybatis框架和Hibernate框架又有什么异同呢? 这个问题在我 ...
- 初识Mybatis框架,实现增删改查等操作
此第一次接触Mybatis框架确实是有点不适应,特别是刚从Hibernate框架转转型过来,那么为什么要使用Mybatis框架,Mybatis框架和Hibernate框架又有什么异同呢? 这个问题在我 ...
- MyBatis 框架系列之基础初识
MyBatis 框架系列之基础初识 1.什么是 MyBatis MyBatis 本是 apache 的一个开源项目 iBatis,后改名为 MyBatis,它 是一个优秀的持久层框架,对 jdbc 的 ...
- Mybatis框架中实现双向一对多关系映射
学习过Hibernate框架的伙伴们很容易就能简单的配置各种映射关系(Hibernate框架的映射关系在我的blogs中也有详细的讲解),但是在Mybatis框架中我们又如何去实现 一对多的关系映射呢 ...
- mybatis入门--初识mybatis
初识mybatis 今天,一起来说说mybits这个框架吧.这是一个持久层的框架.之前叫做ibatis.所以,在它的代码中出现ibatis这个词的时候,不要感到惊讶.不是写错了,它确实就是这个样子的. ...
- MyBatis For .NET学习- 初识MyBatis
MyBatis的框架. Introduction MyBatis本是apache的一个开源项目iBatis,2010年这个项目由 apache software foundation迁移到了googl ...
- 初识Mybatis之工程搭建
简介:MyBatis 是一款优秀的持久层框架,它支持定制化 SQL.存储过程以及高级映射.MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集.MyBatis 可以使用简单的 ...
- MyBatis学习01(初识MyBatis和CRUD操作实现)
1.初识MyBatis 环境说明: jdk 8 + MySQL 5.7.19 maven-3.6.1 IDEA 学习前需要掌握: JDBC MySQL Java 基础 Maven Junit 什么是M ...
- Mybatis框架的多对一关联关系(六)
一.一对多的关联映射 一对多关联查询多表数据 1接口 public interface IDeptDAO { //根据部门编号查询该部门单个查询 public Emp getEmpById(Integ ...
随机推荐
- OpenLayers 3 扩展插件收集
OpenLayers 3 扩展插件 Awesome-OpenLayers OL3扩展 ol3-ext 很酷的一组 OpenLayers 3 (ol3) 扩展: 编辑-选择控件.CSS popup(弹出 ...
- Api2Doc生成 Restful API 文档
1,引入maven <dependency> <groupId>com.github.terran4j</groupId> <artifactId>te ...
- spring mvc请求参数中文乱码解决方案
POST 请求 在web.xml中加上增加过滤器 <filter> <filter-name>encodingFilter</filter-name> <fi ...
- java对象转json对象
org.java类 public class orgs { private String id; private String name; public String getId() { return ...
- shell脚本学习指南-学习(1)
1.先看下面这个命令: $who | wc -l 计算当前登陆的用户个数: $who 当前登陆的有哪些用户: pipeling( | )可以在两个程序之间建立管道,左侧的结果成为右侧的 ...
- 93. Restore IP Addresses(dfs)
Given a string containing only digits, restore it by returning all possible valid IP address combina ...
- Linux CentOS6 mysql rpm安装
mysql rpm文件下载地址:https://dev.mysql.com/downloads/mysql/ 选择操作系统及版本: 点击5.6版本链接 将下载好的文件上传至服务器 下面开始安装: 检查 ...
- JavaScript Math.floor() 方法
定义和用法: floor() 方法可对一个数进行下舍入. 语法: Math.floor(x); x:必须参数,可以是任意数值或表达式: 返回值: 小于等于 x,且与 x 最接近的整数. 说明: flo ...
- 中介者模式c#(媒婆版)
using System;using System.Collections.Generic;using System.Linq;using System.Text; namespace 中介者模式{ ...
- 【转载】RHEL / CentOS 7 用 Yum 安裝 MySQL 5.6
久久未更新... 换好工作出去玩耍了一趟, 现在安装机器啦~ 装一个mysql 到centos 7, 一次转载一篇文章, 记录下: 原文地址:http://www.phpini.com/mysql/r ...