博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mybatis 系列教程一:基础项目搭建
阅读量:5776 次
发布时间:2019-06-18

本文共 1964 字,大约阅读时间需要 6 分钟。

hot3.png

什么是 MyBatis?


MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。

Getting started

要使用 MyBatis, 只需将 mybatis-x.x.x.jar 文件置于 classpath 中即可。 如果使用 Maven 来构建项目,则需将下面的 dependency 代码置于 pom.xml 文件中:

org.mybatis
mybatis
3.5.0

由于要我操作的是mysql数据库,所以再引入mysql驱动包

mysql
mysql-connector-java
8.0.15

首先工程目录结构如下:

1.创建一张测试表:t_user

2.然后根据表字段,写出实体类

//orm映射:要求实体类属性和数据库表字段要一一对应public class User {	private String userId;	private String userName;	private int age;	private String phone;	private String address;	//Getters和Setters方法省略	@Override	public String toString() {		return "{userId=" + userId + ", userName=" + userName + ", age=" + age + ", phone=" + phone + ", address="				+ address + "}";	}}

3.写一个测试接口

public interface UserMapper {	List
selectAll();}

4.编写sql映射文件:UserMapper.xml

5.核心配置文件:mybatis.config.xml

6.测试

public class Test {	public static void main(String[] args) {		try {			String resource = "mybatis-config.xml";			InputStream is = Resources.getResourceAsStream(resource);			SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(is);			//获取sqlsession			SqlSession session = factory.openSession();			UserMapper mapper = session.getMapper(UserMapper.class);			List
list = mapper.selectAll(); for (User user : list) { System.out.println(user); } session.close();//关闭sqlsession } catch (IOException e) { e.printStackTrace(); } }}

将数据库查询到的所有数据打印如下:

转载于:https://my.oschina.net/zhoumj/blog/3036592

你可能感兴趣的文章
Nginx反向代理,负载均衡,redis session共享,keepalived高可用
查看>>
CentOS7 yum 安装git
查看>>
三元表达式之理解/jquery源代码分析之$.inArray实现
查看>>
STM32 mdk软件仿真时过不去时钟的问题
查看>>
Spark Streaming概念学习系列之Spark Streaming容错
查看>>
单例模式
查看>>
用友网络陈强兵:企业互联网需解决五大问题
查看>>
SMA推出Powerwall兼容Sunny Boy Storage逆变器
查看>>
云路由 vyatta 体验(二)NAT
查看>>
Python version 2.7 required, which was not foun...
查看>>
centos7.3 下安装 composer,解决Failed to decode zlib stream错误
查看>>
Git 常用命令
查看>>
在Postgres 数据库中生成36位的UUID代码
查看>>
小黑小波比.功能测试登录用户
查看>>
Java enum用法详解
查看>>
去云端的多条途径
查看>>
Docker容器从一知半解到入门
查看>>
关于“方法参数”
查看>>
Redis命令总结
查看>>
unable to write 'random state'错误解决
查看>>