使用Eclips开发Mybatis入门程序
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入门程序相关推荐
- Mybatis入门程序增删改查操作
学习目标 了解Mybatis的基本知识 熟悉Mybatis的工作原理 掌握Mybatis入门程序的编写 文章目录 1.初始Mybatis 2.Mybatis入门程序 3.Mybatis操作总结 1.初 ...
- JavaWeb——MyBatis入门程序
一.引言 一般MyBatis与springMVC常常一起使用,而且与hibernate相比有着天然的优势,继续推进. MyBatis应用程序根据XML配置文件创建SqlSessionFactory,S ...
- Mybatis入门程序
Mybatis入门:log4j配置.全局配置.mapper配置.测试类四部分 >log4j配置 #info,error. log4j.rootLogger=debug,stdout # log4 ...
- 【MyBatis框架】MyBatis入门程序第一部分
为什么80%的码农都做不了架构师?>>> 我们通过写一个简单的MyBatis小项目来在实战中学习MyBatis 1.需求 根据用户id(主键)查询用户信息 根据用户名称模糊查询 ...
- 【MyBatis框架】MyBatis入门程序第二部分
我们通过写一个简单的MyBatis小项目来在实战中学习MyBatis,接着上一篇继续 我们开始实现需求中的添加和删除用户功能 (1)向数据库中添加用户数据 使用User.xml,加入添加用户的sql语 ...
- 超图桌面开发VC++ 入门程序
先看一下自己的超图版本:下载对应版本的C++开发包: 桌面8.1.0: iServer 8.1.5724: 下载 for Windows: 下载以后:是一些库和示例解决方案:无需安装: 用VC2019 ...
- Mybatis入门程序一(环境搭建,入门程序)
Mybatis的环境搭建:用的是IDEA+mybatis.jar包(可以从官网下载,也可以到我的主页下载) 本项目使用的是maven工程建立的 1.首先看一下目录: 2.首先看一下pom.xml的配置 ...
- 【MyBatis笔记】01-MyBatis入门程序
MyBatis入门程序 1. 下载 Mybatis 核心包 2. 创建工程,引入 MyBatis 核心包及依赖包 3. 创建 customer 表,建立与表对应的 domain 使用 lombok,开 ...
- MyBatis入门基础(一)
阅读目录 一:对原生态JDBC问题的总结 二:MyBatis框架 三:mybatis入门程序 四:mybatis和Hibernate的本质区别与应用场景 五:小结 回到顶部 一:对原生态JDBC问题的 ...
最新文章
- ASP.NET运行原理
- js页面跳转或重定向
- [学习笔记]matlab
- heic怎么查看,如何打开heic
- python操作hive数据库代码_python导出hive数据表的schema实例代码
- (46)Verilog HDL 自动饮料机设计
- uk码对照表_这份中外衣服鞋码尺寸对照表,请收好!
- 转载:找到免费中文电子书的几个网站
- 《坐热板凳》第五次作业:团队项目需求改进与系统设计
- 20145235 《Java程序设计》第8周学习总结
- 五大优秀的数据库设计工具
- 超硬核十万字!全网最全 数据结构 代码,随便秒杀老师/面试官,我说的
- 计算机基础知识500字以上,计算机心得体会500字(精选6篇)
- 关闭uTools鼠标中键响应
- 在 Activity 中添加 Menu 菜单
- [树形dp][组合数] JZOJ P1794 保镖排队
- 大动作,天津农学院专升本停招了吗
- PID学习笔记:模拟加热系统的PID控制
- UI设计师未来职业规划
- 超级好用的 excel 导入导出框架:excel-import-export