入门数据准备

HelloWorld表准备

-- 创建hello表
CREATE TABLE hello(id INT,`name` VARCHAR(10)
);
-- 添加数据
INSERT INTO hello VALUES(1,'hello');
INSERT INTO hello VALUES(2,'world');

创建项目

项目目录


使用maven创建一个模块

pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.fs</groupId><artifactId>MyBatis_HelloWorld</artifactId><version>1.0-SNAPSHOT</version><dependencies><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.47</version></dependency><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.2</version></dependency><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><scope>test</scope></dependency></dependencies>
</project>

MyBatis核心配置文件,在src下倒入下面的配置文件

<?xml version="1.0" encoding="UTF-8" ?>
<!--MyBatis的DTD约束-->
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><!--configuration 核心根标签-->
<configuration><!--引入数据库连接的配置文件--><properties resource="jdbc.properties"/><!--environments配置数据库环境,环境可以有多个。default属性指定使用的是哪个--><environments default="mysql"><!--environment配置数据库环境  id属性唯一标识--><environment id="mysql"><!-- transactionManager事务管理。  type属性,采用JDBC默认的事务--><transactionManager type="JDBC"></transactionManager><!-- dataSource数据源信息   type属性 连接池--><dataSource type="POOLED"><!-- property获取数据库连接的配置信息 --><property name="driver" value="${driver}" /><property name="url" value="${url}" /><property name="username" value="${username}" /><property name="password" value="${password}" /></dataSource></environment></environments><!-- mappers引入映射配置文件 --><mappers>
<!--        扫描指定路径下的包--><package name="com.fs.dao"/></mappers>
</configuration>

jdbc连接参数配置文件,在src下倒入下面的配置文件
注意的是IP地址和库名记得修改

driver=com.mysql.jdbc.Driver
url=jdbc:mysql://192.168.93.132:3306/jdbc
username=root
password=root

log4j日志记录配置文件,在src下倒入下面的配置文件

# Global logging configuration
# ERROR WARN INFO DEBUG
log4j.rootLogger=DEBUG, stdout
# Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

准备实体类

package com.fs.entity;public class Hello {private Integer id;private String name;/*省略了get set toString 方法*/
}

配置dao接口

package com.fs.dao;import com.fs.entity.Hello;
import org.apache.ibatis.annotations.Select;import java.util.List;public interface HelloDao {/*** 查询所有方法* @return*/@Select("select * from hello")List<Hello> findAll();
}

测试类

package com.fs.dao;import com.fs.entity.Hello;
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 java.io.IOException;
import java.io.InputStream;
import java.util.List;public class HelloDaoTest {@Testpublic void findAll() throws IOException {//加载MyBatisConfig.xml配置文件InputStream resourceAsStream = Resources.getResourceAsStream("MyBatisConfig.xml");//创建SqlSessionFactoryBuilder来得到会话工厂类  主要作用:解析配置文件,然后构建SqlSessionFactorySqlSessionFactoryBuilder sqlSessionFactoryBuilder = new SqlSessionFactoryBuilder();//获取会话工厂类  作用:用来获取SqlSessionSqlSessionFactory build = sqlSessionFactoryBuilder.build(resourceAsStream);//得到会话 作用:构建对象,用于执行sql语句,管理事务,接口代理SqlSession sqlSession = build.openSession();//代理HelloDao接口HelloDao mapper = sqlSession.getMapper(HelloDao.class);//调用查询所有方法,返回结果集List<Hello> all = mapper.findAll();//循环输出hello对象for (Hello hello : all) {System.out.println(hello);}}
}

执行结果

MyBatis入门HelloWorld,注解实现相关推荐

  1. Mybatis入门 使用注解

    使用XML方式地址为Mybatis入门 使用XML 1.目录结构 2.需要修改的地方 1.mybatis的配置文件 <?xml version="1.0" encoding= ...

  2. mybatis入门学习之环境的搭建——helloworld

    Mybatis框架环境的搭建 首先,我是一名走java后端的大二菜鸟,我写博客一方面是用来记录我学习中遇到的问题,另一方面是希望和更多的人分享经验.如果我写的内容有不严谨的地方,还请大佬们纠正一下. ...

  3. MyBatis1:MyBatis入门

    MyBatis是什么 MyBatis是什么,MyBatis的jar包中有它的官方文档,文档是这么描述MyBatis的: MyBatis is a first class persistence fra ...

  4. MyBatis(1):MyBatis入门

    MyBatis是什么 MyBatis是什么,MyBatis的jar包中有它的官方文档,文档是这么描述MyBatis的: MyBatis is a first class persistence fra ...

  5. MyBatis-学习笔记04【04.自定义Mybatis框架基于注解开发】

    Java后端 学习路线 笔记汇总表[黑马程序员] MyBatis-学习笔记01[01.Mybatis课程介绍及环境搭建][day01] MyBatis-学习笔记02[02.Mybatis入门案例] M ...

  6. MyBatis-学习笔记02【02.Mybatis入门案例】

    Java后端 学习路线 笔记汇总表[黑马程序员] MyBatis-学习笔记01[01.Mybatis课程介绍及环境搭建][day01] MyBatis-学习笔记02[02.Mybatis入门案例] M ...

  7. mybatis入门(一)之基础安装

    转载自  mybatis入门 安装 要使用 MyBatis, 只需将 mybatis-x.x.x.jar 文件置于 classpath 中即可. 如果使用 Maven 来构建项目,则需将下面的 dep ...

  8. Mybatis入门程序增删改查操作

    学习目标 了解Mybatis的基本知识 熟悉Mybatis的工作原理 掌握Mybatis入门程序的编写 文章目录 1.初始Mybatis 2.Mybatis入门程序 3.Mybatis操作总结 1.初 ...

  9. MyBatis入门(二)---一对一,一对多

    一.创建数据库表 1.1.创建数据表同时插入数据 /* SQLyog Enterprise v12.09 (64 bit) MySQL - 5.6.27-log : Database - mybati ...

最新文章

  1. 前端学习(1988)vue之电商管理系统电商系统之获取商品列表
  2. ruby hash方法_Ruby中带有示例的Hash.values方法
  3. win7关闭系统索引服务器,win7系统如何关闭索引服务
  4. Spark MLib 数据类型
  5. Coinbase与CS: GO比赛组织者BLAST Premier签署赞助协议
  6. 操作vsam用sequential访问模式REWRITE数据
  7. 解决UTF-8方法归纳
  8. 通过ffmpeg将FLV文件转换为MP4
  9. linux查看 网卡信息
  10. laravel 图片流_基于laravel,一个下载远程图片到本地, 返回 MD5的方法
  11. Python(初学者):调用函数输出
  12. 设置二级域名解析到同IP不同端口
  13. html 登录页面模板
  14. Codewars笔记
  15. 国产办公计算机,国内第一台纯国产计算机在重庆下线,芯片、系统全是纯国产...
  16. 【从零开始玩量化1】AKShare: Python开源财经数据接口库
  17. 物联网 长连接 服务器_为什么物联网还有很长的路要走
  18. [MdSQL]表的增删查改(进阶)
  19. “香港一卡通”收費表
  20. c语言让电脑自动加入空格,tmw字串符怎么导入_C语言如何连空格一直输入到字串符中...

热门文章

  1. 利用深度学习方法进行情感分析以及在海航舆情云平台的实践
  2. sql语句的一些细节东西学起来还是很费劲的,希望以后注意下。算是经验吧
  3. redis hash
  4. spring boot 异常汇总
  5. 百度面试测试开发工程师内容
  6. 程序员面试不完全指南
  7. android call require api level
  8. HDU_4014 Discont (water~)
  9. 82%开源软件兼容Windows
  10. flex与java集成开发(基于eclipse)