Mybatis的环境搭建:用的是IDEA+mybatis.jar包(可以从官网下载,也可以到我的主页下载)

本项目使用的是maven工程建立的

1.首先看一下目录:

2.首先看一下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>cn.cc</groupId><artifactId>myhabit01</artifactId><version>1.0-SNAPSHOT</version><!-- 添加log4j --><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.16</version></dependency><!-- 添加mybatis --><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.2.6</version></dependency><!-- 添加mysql驱动 --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.12</version></dependency></project>

3创建文件为configuration.xml的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><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://localhost:3306/test1"/><property name="username" value="root"/><property name="password" value="123456"/></dataSource></environment></environments><!-- 映射文件,mybatis精髓, 后面才会细讲 --><mappers><mapper resource="com/dy/dao/userDao-mapping.xml"/></mappers></configuration>

4.创建数据库为test1,表为user的表,有如下字段

5,创建User实体类

package com.dy.entity;public class User {private int id;private String name;private String password;private int age;private int deleteFlage;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 int getAge() {return age;}public void setAge(int age) {this.age = age;}public int getDeleteFlage() {return deleteFlage;}public void setDeleteFlage(int deleteFlage) {this.deleteFlage = deleteFlage;}@Overridepublic String toString() {return "User{" +"id=" + id +", name='" + name + '\'' +", password='" + password + '\'' +", age=" + age +", deleteFlage=" + deleteFlage +'}';}
}

6创建UserDao接口,

package com.dy.dao;
import  java.util.List;
import com.dy.entity.User;public interface UserDao {public  void insert(User user);public  User findUserById(int userId);public  List<User> findAllUsers();
}

7创建userDao-mapping.xml来实现实体类和数据之间的关系

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapperPUBLIC "-//ibatis.apache.org//DTD Mapper 3.0//EN""http://ibatis.apache.org/dtd/ibatis-3-mapper.dtd">
<mapper namespace="com.dy.dao.UserDao"><select id="findUserById" resultType="com.dy.entity.User" >select * from user where id = #{id}</select></mapper>

8.创建测试类UserDaoTest即可,运行测试类即可

import com.dy.dao.UserDao;
import com.dy.entity.User;
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.Assert;import java.io.IOException;public class UserDaoTest {public static void main(String[] args){SqlSessionFactory sessionFactory=null;String resource="configuration.xml";try {sessionFactory = new SqlSessionFactoryBuilder().build(Resources.getResourceAsReader(resource));}catch (IOException e){e.printStackTrace();}SqlSession sqlSession=sessionFactory.openSession();UserDao userMapper=sqlSession.getMapper(UserDao.class);User user=userMapper.findUserById(2);if(user!=null) {System.out.println(user);}else{System.out.println("没有找到数据"+user);}}
}

Mybatis入门程序一(环境搭建,入门程序)相关推荐

  1. 从零开始:小程序开发环境搭建详解

    文章目录 人工智能福利文章 前言 一.了解小程序 二.小程序开发环境搭建 开发工具 开发环境 三.小程序开发入门 注册开发者账号 下载小程序开发工具 创建小程序项目 开发小程序页面 调试和测试小程序 ...

  2. 【转】Eclipse下编写C++程序——CDT环境搭建

    Eclipse下编写C++程序--CDT环境搭建 转载于:https://www.cnblogs.com/skullboyer/p/8272539.html

  3. 【技术文档】Jeecg-P3开发环境搭建入门(java插件开发框架)

    一.项目工程说明 jeecg-p3-web       | 启动主项目 jeecg-p3-biz-demo | 插件项目     注意:项目为maven工程,采用maven方式导入eclipse等ID ...

  4. ELK环境搭建+入门使用

    文章目录 ELK环境搭建+入门使用 前言 使用的数据格式定义 安装.启动 启动ES 启动Kibana 启动Logstash 配置first-pipeline.conf 前台启动Logstash 在Lo ...

  5. python从入门到精通图片_Python从入门到精通之环境搭建教程图解

    本章内容: 一.下载python安装包 二.选择适合自己系统的文件,进行下载 Windows环境安装(Windows 10) 三.Python解释器的安装 双击python-3.7.4-amd64.e ...

  6. h5ai php5.5,宝塔Nginx环境搭建H5ai程序及注意事项

    宝塔Nginx环境搭建H5ai程序及注意事项 Mark • 2018 年 06 月 04 日 1.前言 技术博真是个累脑子的差事,今晚一个网友问我宝塔环境下如何搭建H5ai,发现网上还没有这方面详细的 ...

  7. 嵌入式开发之Qt-5.9.6应用程序开发环境搭建

    参考文档 嵌入式开发之Qt-5.9.6交叉编译(带WebEngine) Qt-5.9.6 linux安装包官方下载地址 Qt-5.9.6 linux安装包百度云下载地址 开发环境介绍 主机操作系统:U ...

  8. MyBatis-学习笔记01【01.Mybatis课程介绍及环境搭建】

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

  9. Spring + Maven + Dubbo + MyBatis + Linner + Handlebars-Web开发环境搭建

    spring + Maven + Dubbo + MyBatis + Linner + Handlebars                                         - 开发环 ...

最新文章

  1. windows SOCKET编程
  2. 如何html中添加动态图片,把动态图片添加到视频画面中 视频添加自定义动态图片 视频加动态logo...
  3. Linux学习笔记(六)
  4. long mode 分页_在Spring Boot中使用Spring-data-jpa实现分页查询(转)
  5. 使用 ES6 的浏览器兼容性问题
  6. DDR等布线/走线需要等长的原因
  7. 马尔科夫模型 Markov Model
  8. 本地测试微信公众号推送模板
  9. 设计师谈中望CAD2010应用心得 作者:刘国勤
  10. sql server 重建索引
  11. 又是被打败的一天 (记招商银行笔试)
  12. 【git提交报错】git commit 提交的时候报错husky > pre-commit (node v16.15.0) No staged files match any of provided
  13. Boss掉落物品问题
  14. APT样本分析 -plugx家族RAT⽊⻢
  15. 查找技术:有序表的对分查找(折半查找)类
  16. 虚拟主机管理器WHM的详细介绍
  17. 基于C#实现的在线聊天室的桌面系统软件
  18. myCPUZ (未完待续)
  19. 产业研发用房是什么意思_和谷山汇城是什么项目哦?和谷山汇城的产业研发用房值得买吗?...
  20. 幼师专业和计算机专业好的学校,成都计算机专业学校的幼师专业前景怎么样

热门文章

  1. 将图片快速批量转化成PDF格式文件
  2. Go 语言中使用 bufio.NewReader 等函数实现快读
  3. 微电网一些基本概念介绍
  4. 电网计算机基础资料,国家电网考试大学计算机基础复习题.docx
  5. 我也有了BLOG,欢迎交流
  6. Jmeter实现3000个参数进行并发
  7. 微信小程序蓝牙如何进行DFU固件升级
  8. 寒亭5.8万亩盐碱稻 国稻种芯·中国水稻节:山东潍坊插秧期
  9. K8S之Deployment控制器管理应用(十一)
  10. 数据可视化Data-Driven Documents