首先在iml文件中

 <packaging>jar</packaging><dependencies><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.4.5</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.26</version></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>3.8.2</version></dependency><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.12</version></dependency></dependencies>

在java目录中创建一个domain实现类User,实现Serializable接口

public class User implements Serializable {private Integer id;private String username;private String password;public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}@Overridepublic String toString() {return "User{" +"id=" + id +", username='" + username + '\'' +", password='" + password + '\'' +'}';}

在rescources文件中创建SqlMapConfig.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration>
<!--    配置环境--><environments default="mysql">
<!--        配置mysql环境--><environment id="mysql">
<!--            配置事务--><transactionManager type="JDBC"></transactionManager>
<!--            配置连接池--><dataSource type="POOLED"><property name="driver" value="com.mysql.jdbc.Driver"/><property name="url" value="jdbc:mysql://localhost:3306/javaweb1"/><property name="username" value="root"/><property name="password" value="123456"/></dataSource></environment></environments><!--    配置映射文件的位置--><mappers><mapper resource="dao/IUserDao.xml"></mapper></mappers>
</configuration>

在resources中建造一个dao文件再IUserDao.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><!--namespace确定方法在哪个Dao接口,id指的是哪个方法,resultType封装至哪-->
<mapper namespace="dao.IUserDao">
<!--    查询所有操作--><select id="findAll" resultType="dao.IUserDao">select * from web1;</select>
</mapper>

编写持久层接口IUserDao

public interface IUserDao {/*** @return*/List<User> findAll();
}

编写测试类

public class MybatisTest {/*测试查询所有*/@Testpublic void testFindall() throws Exception{//1.读取配置文件,生成字节输入流InputStream in = Resources.getResourceAsStream("SqlMapConfig.xml");//2.获取SqlSessionFactorySqlSessionFactory factory = new SqlSessionFactoryBuilder().build(in);//3.获取sqlsession对象SqlSession sqlSession = factory.openSession();//4.获取dao的代理对象IUserDao userDao = sqlSession.getMapper(IUserDao.class);//5执行查询所有方法List<User> users = userDao.findAll();for (User user:users){System.out.println(user);}//释放资源
        sqlSession.close();in.close();}
}

View Code

转载于:https://www.cnblogs.com/zhuzhiwei-2019/p/11418697.html

java-mybatis环境搭建相关推荐

  1. MyBatis环境搭建

    MyBatis环境搭建 1. MyBatis框架简介 MyBatis是一个开源的数据持久层框架.它内部封装 了通过JDBC访问数据库的操作,支持普通的SQL查询.存储过程和高级映射,几乎消除了所有的J ...

  2. 初识Java以及JAVA开发环境搭建

    初识Java以及JAVA开发环境搭建 JAVA帝国的诞生 C&C++ JAVA JAVA特性和优势 JAVA三大版本 JDK.JRE.JVE JAVA开发环境搭建 JDK下载与安装.卸载 安装 ...

  3. JAVA入门·JAVA开发环境搭建之卸载JDK安装JDK

    JAVA开发环境搭建 卸载JDK 1.删除Java的安装目录 我的电脑--属性--高级系统设置--环境变量--系统变量--JAVA_HOME--Java的安装目录 2.删除JAVA_HOME 3.删除 ...

  4. java开发环境安装原理,java开发环境搭建 java开发环境的完整搭建过程

    想了解java开发环境的完整搭建过程的相关内容吗,Rosalh在本文为您仔细讲解java开发环境搭建的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:java开发环境搭建步骤,java开发环 ...

  5. Java开发环境搭建详解

    Java开发环境搭建详解  http://topic.csdn.net/u/20110829/13/BF4FAA45-3E1A-48A8-BC46-0405B7F862A2.html 一.jdk安装与 ...

  6. Java编辑环境搭建

    1.Java开发环境搭建 这里主要说的是在Windows系统下的环境搭建 JDK的安装 java的sdk简称JDK ,去其官方网站下载最近的JDK即可http://www.oracle.com/tec ...

  7. 3、redis之java client环境搭建

    JAVA Client环境搭建 POM: <dependency><groupId>redis.clients</groupId><artifactId> ...

  8. 【早期笔记】java 开发环境搭建

    java 开发环境搭建 文章目录 java 开发环境搭建 `windows`下搭建 Java修饰符 Java 变量 源文件声明规则 Employee.java 文件代码: synchronized 修 ...

  9. Java基础第一讲:Java的故事和Java编程环境搭建

    { Android学习指南 } 适于自学的ANDORID学习指南,基于ANDROID 2.2.2.3.3及3.0版本讲解 <ANDROID学习指南>目录 RSS Java基础第一讲:Jav ...

  10. 【Java开发环境搭建】

    计算机语言发展史 第一代语言:二进制 第二代语言:汇编语言 目前应用:逆向工程/机器人/病毒- 第三代语言:C语言/JAVA语言/Python"大数据"/PHP"服务器& ...

最新文章

  1. layui table 分页 记住之前勾选的数据
  2. ActionT 无参数委托详解
  3. MYSQL中什么是规范化_如何规范化SQL数据库
  4. python接口自动化(二十五)--unittest断言——下(详解)
  5. 数据库每日一题 2020.05.08
  6. ajax 验证成功 转跳,利用ajax实现登录:验证完用户信息后如何保存用户信息并实现跳转...
  7. 华为应用市场AppGallery Connect研习社·直播:百万开发者打造优质应用的奥秘
  8. Gartner:第三季度全球服务器收入下滑5.8% 出货量减少2.6%
  9. 帆软函数TOIMAGE应用
  10. python零基础简明教程
  11. 拼音模糊查询+java,Java将中文转换成拼音,用于字母的模糊查询
  12. 安卓开发硬件开发之-大华条码秤开发1
  13. 你需要启用steam社区界面功能以进行购买_STEAM播放器成了:不用买游戏就能单独购买游戏音轨...
  14. 计算机老是蓝屏需要重新启动3,电脑蓝屏重启,教您电脑经常自动蓝屏重启怎么办...
  15. pom 备注_POM 500P物性表
  16. WPS参考文献自动生成方法
  17. 规格书搜索网站分享和体验
  18. Java Scaner类详解_动力节点Java学院整理
  19. 赵雅智:android发彩信操作
  20. 用阿里云 DNS SDK 实现动态域名解析

热门文章

  1. 【算法与数据结构】汉诺塔问题Java实现
  2. GNU Radio的hello world(转)
  3. Java: 面向对象程序设计(上)
  4. 你应该知道的15个Silverlight诀窍
  5. 蓝桥杯:算法提高 9-2 文本加密
  6. 校招c语言面试题目及答案,C/C++学习之路(一)校招后端面试题及答案(作者回忆版)...
  7. php自动处理,thinkphp中的三种自动处理
  8. 10、计算机图形学——几何介绍(曲面的分类以及示例)
  9. C++知识点18——使用C++标准库(vector的增长与迭代器失效)
  10. mysql命令程序_MySQL命令大全经典版