mybatis快速上手并运行程序

网友投稿 602 2022-11-05

mybatis快速上手并运行程序

mybatis快速上手并运行程序

1.Mybatis概述

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

可能大家读不太懂上面的话,觉得写的很官方,但这也确实是mybatis官方目录对于mybatis的解释。我们暂时还不了解mybatis,但相信大家都学过JDBC,它的操作方式繁杂,SQL代码和Java代码高度耦合,无论是学习的人还是使用的人都觉得繁琐,所以mybatis应用而生(当然还有hibernate这个框架,不过已经被淘汰了)。正如官方文档加深字体所说,mybatis就是一个为了来优化JDBC代码的持久层框架。

2.Mybatis快速入门

Mybatis环境搭建步骤:

1.创建maven项目,导入对应需要的jar包

2.编写mapper映射文件和mybatis全局配置文件

3.创建一个pojo类,在数据库中建立对应表,编写mapper配置文件

4.编写mybatisUtils工具类,得到sqlSessionFactory对象

5.进行test测试,通过工具类sqlSession实例来获得mapper,调用映射文件中的SQL语句完成CRUD操作

1.创建maven项目

在pom.xml中导入依赖

mybatis需要的依赖

mysql

mysql-connector-java

5.1.47

org.mybatis

mybatis

3.5.2

junit

junit

4.12

2.编写mapper映射文件和mybatis全局配置文件

编写Mapper文件(也就是接口)

编写对应的Mapper.xml文件

在resource下建立一个mybatis—config.xml

导入核心配置信息,注意我标注的地方需要根据自己数据库的地方进行更改

PUBLIC "-//mybatis.org//DTD Config 3.0//EN"

"http://mybatis.org/dtd/mybatis-3-config.dtd">

3.编写一个User类

public class User {

private int id;

private String name;

private String password;

public User() {

}

public User(int id, String name, String password) {

this.id = id;

this.name = name;

this.passwordpfTxTpG = password;

}

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;

}

@Override

public String toString() {

return "User{" +

"id=" + id +

", name='" + name + '\'' +

", password='" + password + '\'' +

'}';

}

}

在数据库中建立对应的表(CRUD自己手写)

4.编写一个mybatis工具类,获得SqlSession对象

在java下建一个utils包,建立一个MybatisUtils工具类

//工具类 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();

}

}

//既然有了 SqlSessionhttp://Factory,顾名思义,

// 我们可以从中获得 SqlSession 的实例。SqlSession 提供了在数据库执行 SQL 命令所需的所有方法。

// 你可以通过 SqlSession 实例来直接执行已映射的 SQL 语句。

public static SqlSession getSqlSession() {

return sqlSessionFactory.openSession();

}

}

5.test进行测试,查询所有User

public class UserDaoMapperTest {

@Test

public void test(){

//1.获得sqlSession对象

SqlSession sqlSession = MybatisUtils.getSqlSession();

//方法1:getMapper

UserDaoMapper userDaoMapper = sqlSession.getMapper(UserDaoMapper.class);

List userList= userDaoMapper.getUserList();

for (User user:userList){

System.out.println(user);

}

//关闭sqlSession

sqlSession.close();

}

}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:2019年最新总结,从程序员到CTO,从专业走向卓越,分享大牛企业内部pdf与PPT
下一篇:Mumble 是一个用于游戏中语音沟通VoIP的开源项目,包含服务端和客户端程序
相关文章

 发表评论

暂时没有评论,来抢沙发吧~