2、第一个Mybatis程序

思路:搭建环境–>导入Mybatis–>编写代码–>测试!

2.1、搭建环境

搭建数据库

新建项目:

  • 创建一个普通的Maven项目

  • 删除src目录

  • 导入maven依赖

 <dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.47</version></dependency><!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.4.6</version></dependency><!-- https://mvnrepository.com/artifact/junit/junit --><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><scope>test</scope></dependency>

2.2、创建一个模块

  • 编写Mybatis的核心配置文件
<?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核心配置文件-->
<configuration><environments default="development"><environment id="development"><transactionManager type="JDBC"/><dataSource type="POOLED"><property name="driver" value="com.mysql.jdbc.Driver"/><property name="url" value="jdbc:mysql://119.23.191.191:3306/opo?useSSL=true&amp;useUnicode=true&amp;characterEncoding=UTF-8"/><property name="username" value="MyDream"/><property name="password" value="mydream1234"/></dataSource></environment></environments><mappers><mapper resource="org/mybatis/example/BlogMapper.xml"/></mappers>
</configuration>
  • 编写Mybatis工具类
 //SqlSessionFactory--->SqlSession
public class MybatisUtils {private static SqlSessionFactory sqlSessionFactory;static {try {//使用Mybatis第一步获取SqlSessionFactory对象String resource = "mybatis-config.xml";InputStream inputStream = Resources.getResourceAsStream(resource);sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);} catch (IOException e) {e.printStackTrace();}}//既然有了 SqlSessionFactory,顾名思义,我们可以从中获得 SqlSession 的实例。// SqlSession 提供了在数据库执行 SQL 命令所需的所有方法。// 你可以通过 SqlSession 实例来直接执行已映射的 SQL 语句。public static SqlSession getSqlSession(){return sqlSessionFactory.openSession();}
}

2.3、编写代码

  • 实体类
//实体类
public class User {private int id;private String name;private String password;private String email;private Date birthday;public User() {}public User(int id, String name, String password, String email, Date birthday) {this.id = id;this.name = name;this.password = password;this.email = email;this.birthday = birthday;}public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}public String getEmail() {return email;}public void setEmail(String email) {this.email = email;}public Date getBirthday() {return birthday;}public void setBirthday(Date birthday) {this.birthday = birthday;}@Overridepublic String toString() {return "User{" +"id=" + id +", name='" + name + '\'' +", password='" + password + '\'' +", email='" + email + '\'' +", birthday=" + birthday +'}';}
}
  • Dao接口
public interface UserDao {List<User> getUserList();
}
  • 接口实现类
<?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=绑定一个对应的Mapper接口-->
<mapper namespace="com.maple.dao.UserDao"><!--查询语句--><select id="getUserList" resultType="com.maple.pojo.User">SELECT * FROM "user";</select>
</mapper>

2.4、测试

  • junit测试
- public class UserDaoTest {@Testpublic void test(){//第一步获取sqlSession对象SqlSession sqlSession = MybatisUtils.getSqlSession();//方式一:getMapperUserDao userDao = sqlSession.getMapper(UserDao.class);List<User> userList = userDao.getUserList();//方式二:
//        List<Users> userList = sqlSession.selectList("com.maple.dao.UserDao.getUserList");for (User user : userList) {System.out.println(user);}sqlSession.close();}
}

第一个Mybatis程序配置(代码)相关推荐

  1. 快速搭建第一个Mybatis程序

    一.简介 1.初识Mybatis 2.持久化 3.持久层 4.为什么需要Mybatis 二.第一个Mybatis程序 1.搭建环境 2.创建一个新模块 3.编写代码 4.Junit测试 三.可能遇到的 ...

  2. 第一个 Mybatis 程序(CURD操作)

    步骤 (1)搭建环境 1.搭建数据库 -- 创建数据库mybatis CREATE DATABASE `mybatis`; USE mybatis;-- 新建表 user CREATE TABLE ` ...

  3. 第一个Mybatis程序示例 Mybatis简介(一)

    在JDBC小结中(可以参阅本人JDBC系列文章),介绍到了ORM,其中Mybatis就是一个不错的ORM框架 MyBatis由iBatis演化而来 iBATIS一词来源于"internet& ...

  4. 【Mybatis 之应用篇】1_Mybatis简介、第一个Mybatis程序和增删改查在Mybatis中的使用方式

    文章目录 Mybatis 一.简介 1.持久化 2.持久层 3.为什么需要Mybatis? 二.第一个Mybatis程序 1.创建一个数据库 2.配置pom.xml文件 3.创建实体类 4.创建一个M ...

  5. mybatis学习笔记-02-第一个mybatis程序

    该视频为狂神说java视频配套笔记(博主自己手打223,日后做个参考223),b站连接:Mybatis最新完整教程IDEA版[通俗易懂]-02-第一个mybatis程序) 文章目录 2.第一个myba ...

  6. idea 父文件_万事开头难!最新MyBatis程序配置教程(IDEA版)

    文章来源:万事开头难!最新MyBatis程序配置教程(IDEA版) 原文作者:Baret~H 来源平台:CSDN 实验环境:IDEA2020.1+MySQL8.0.21+Mybatis3.5.5+Ju ...

  7. MyBatis学习笔记2 ——第一个MyBatis程序

    MyBatis学习笔记2 --第一个MyBatis程序 参考教程B站狂神https://www.bilibili.com/video/BV1NE411Q7Nx 环境搭建 建立一个mybatis数据库用 ...

  8. MyBits学习总结(1)--- MyBits简介、编写一个MyBatis程序

    MyBits学习总结(1)- MyBits简介.编写一个MyBatis程序 1. MyBits简介 什么是mybits? 在哪里找? mybatis原来不叫mybatis ,而叫 ibatis1.2: ...

  9. 第一个cocos2d程序的代码分析

    原博地址:第一个cocos2d程序的代码分析 在第一讲中已经新建了第一个cocos2d程序,运行效果如下: 在这讲中我们来分析下里面的代码,了解cocos2d的工作原理,看看屏幕上的这个"H ...

最新文章

  1. GDB 远程调试Linux (CentOS)
  2. 飞鸽传书:服务器开发系列—系统构架
  3. javascript RegExp正则表达式
  4. consul docker register
  5. 软件工程 -- 用例图
  6. 【电脑小白】提高ppt矢量图导出分辨率
  7. 英雄联盟一直连接服务器win10,win10上玩英雄联盟无法连接服务器是怎么回事
  8. 台式计算机中常用的机械硬盘,台式机如何安装机械硬盘?给台式电脑安装机械硬盘的详细步骤...
  9. 华为路由器怎么配置DNS?
  10. 微信小程序隐藏分享按钮
  11. linux 自动降频,Linux资格认证:Ubuntu下对CPU进行降频
  12. Map和String互相转换
  13. C++ 常数据成员、常成员函数和常对象
  14. Android APP头像的图标与背景的设置
  15. Android 面试必备 - 系统、App、Activity 启动过程
  16. Linux进程创建fork、进程退出exit()、进程等待waitpid()
  17. locust之执行方式
  18. 免费视频压缩工具、视频格式转换器、mp3格式转换器、视频转mp3、Moo0视频压缩工具
  19. 面向对象常用魔法方法(内置方法)合集, 超级无敌宇宙详细
  20. 微软中国,30周年!

热门文章

  1. 对话销售易史彦泽:SCRM要颠覆传统CRM?
  2. Python爬虫——Python多线程爬虫详解
  3. 中移动“飞聊”28日正式发布 飞信官网可下载
  4. 《LPMM》——Chapter1
  5. Windows 10系统压缩C盘WSL虚拟磁盘文件
  6. buuctf [GXYCTF2019]BabySQli
  7. 程序猿表情包合集_让你斗图再也不会输
  8. 会声会影2020模板海量素材包百度云资源免费下载
  9. 拿铁咖啡, LATTE
  10. 万亿级咖啡市场,盒马鲜生的“咖啡”会好喝吗?