MyBatis入门程序

数据库

本程序所需数据库 mybatisuser,表user不再细述。

环境配置

导入jia包,mybatis-3.5.7.jar,mysql-connector-java-5.1.8.jar

创建持久化类

在src目录下创建一个名为com.mybatis.po的包,创建持久化类MyUser,类中声明的属性要和user表中的字段一致。

package com.mybatis.po;public class MyUser {private Integer uid;private String uname;private String usex;public Integer getUid() {return uid;}public void setUid(Integer uid) {this.uid = uid;}public String getUname() {return uname;}public void setUname(String uname) {this.uname = uname;}public String getUsex() {return usex;}public void setUsex(String usex) {this.usex = usex;}@Overridepublic String toString() {return "User [uid="+uid+",uname="+uname+",usex="+usex+"]";}
}

MyBatis配置文件

在src目录下创建com.mybatis.mapper包。并在包下创建名为myBatisConfig.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="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/mybatisuser"/><property name="username" value="root"/><property name="password" value="root"/></dataSource></environment></environments><mappers><mapper resource="com/mybatis/mapper/UserMapper.xml"/></mappers>
</configuration>

创建映射文件

在com.mybatis.mapper包下创建名为UserMapper.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 通常是设置为“包名+SQL映射文件名” -->
<mapper namespace="com.mybatis.mapper.UserMapper">
<!-- 根据uid查询一个用户信息 --><select id="findCustomerById" parameterType="Integer"resultType="com.mybatis.po.MyUser">select * from user where uid = #{uid}</select>
</mapper>

创建测试类

在src目录下创建com.mybatis.test包。并在包下创建名为 MyBatisTest 的类。

  package com.mybatis.test;import java.io.IOException;
import java.io.InputStream;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 com.mybatis.po.MyUser;public class MyBatisTest {public  static void  main(String[] args) {try {InputStream config=Resources.getResourceAsStream("com/mybatis/mapper/myBatisConfig.xml");SqlSessionFactory ssf=new SqlSessionFactoryBuilder().build(config);SqlSession ss=ssf.openSession();MyUser mu=ss.selectOne("com.mybatis.mapper.UserMapper.findCustomerById",1);System.out.println(mu);ss.close(); }catch(IOException e) {}
}
}

运行结果

路径图

使用Eclips开发Mybatis入门程序相关推荐

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

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

  2. JavaWeb——MyBatis入门程序

    一.引言 一般MyBatis与springMVC常常一起使用,而且与hibernate相比有着天然的优势,继续推进. MyBatis应用程序根据XML配置文件创建SqlSessionFactory,S ...

  3. Mybatis入门程序

    Mybatis入门:log4j配置.全局配置.mapper配置.测试类四部分 >log4j配置 #info,error. log4j.rootLogger=debug,stdout # log4 ...

  4. 【MyBatis框架】MyBatis入门程序第一部分

    为什么80%的码农都做不了架构师?>>>    我们通过写一个简单的MyBatis小项目来在实战中学习MyBatis 1.需求 根据用户id(主键)查询用户信息 根据用户名称模糊查询 ...

  5. 【MyBatis框架】MyBatis入门程序第二部分

    我们通过写一个简单的MyBatis小项目来在实战中学习MyBatis,接着上一篇继续 我们开始实现需求中的添加和删除用户功能 (1)向数据库中添加用户数据 使用User.xml,加入添加用户的sql语 ...

  6. 超图桌面开发VC++ 入门程序

    先看一下自己的超图版本:下载对应版本的C++开发包: 桌面8.1.0: iServer 8.1.5724: 下载 for Windows: 下载以后:是一些库和示例解决方案:无需安装: 用VC2019 ...

  7. Mybatis入门程序一(环境搭建,入门程序)

    Mybatis的环境搭建:用的是IDEA+mybatis.jar包(可以从官网下载,也可以到我的主页下载) 本项目使用的是maven工程建立的 1.首先看一下目录: 2.首先看一下pom.xml的配置 ...

  8. 【MyBatis笔记】01-MyBatis入门程序

    MyBatis入门程序 1. 下载 Mybatis 核心包 2. 创建工程,引入 MyBatis 核心包及依赖包 3. 创建 customer 表,建立与表对应的 domain 使用 lombok,开 ...

  9. MyBatis入门基础(一)

    阅读目录 一:对原生态JDBC问题的总结 二:MyBatis框架 三:mybatis入门程序 四:mybatis和Hibernate的本质区别与应用场景 五:小结 回到顶部 一:对原生态JDBC问题的 ...

最新文章

  1. ASP.NET运行原理
  2. js页面跳转或重定向
  3. [学习笔记]matlab
  4. heic怎么查看,如何打开heic
  5. python操作hive数据库代码_python导出hive数据表的schema实例代码
  6. (46)Verilog HDL 自动饮料机设计
  7. uk码对照表_这份中外衣服鞋码尺寸对照表,请收好!
  8. 转载:找到免费中文电子书的几个网站
  9. 《坐热板凳》第五次作业:团队项目需求改进与系统设计
  10. 20145235 《Java程序设计》第8周学习总结
  11. 五大优秀的数据库设计工具
  12. 超硬核十万字!全网最全 数据结构 代码,随便秒杀老师/面试官,我说的
  13. 计算机基础知识500字以上,计算机心得体会500字(精选6篇)
  14. 关闭uTools鼠标中键响应
  15. 在 Activity 中添加 Menu 菜单
  16. [树形dp][组合数] JZOJ P1794 保镖排队
  17. 大动作,天津农学院专升本停招了吗
  18. PID学习笔记:模拟加热系统的PID控制
  19. UI设计师未来职业规划
  20. 超级好用的 excel 导入导出框架:excel-import-export

热门文章

  1. 哈工大深圳计算机考研科目854,2020年哈尔滨工业大学854计算机基础硕士研究生入学考试科目大纲...
  2. 图解设计模式——UML
  3. c++——string的模拟实现
  4. java编写动物乐园_Java面向对象的练习。动物乐园
  5. 华为OD机试(2023A+B)考点分类
  6. 一口气说出4种主流数据库ID自增长,面试官懵了
  7. 灰色关联度Python实现
  8. 线程间通信 - 多线程编程(一)
  9. 5种方法,教你判断线程池是否全部完成
  10. 利用bastille配置安全的linux系统