千家信息网

怎么创建myBatis项目

发表于:2024-12-01 作者:千家信息网编辑
千家信息网最后更新 2024年12月01日,本篇内容介绍了"怎么创建myBatis项目"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、简介1.
千家信息网最后更新 2024年12月01日怎么创建myBatis项目

本篇内容介绍了"怎么创建myBatis项目"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

1、简介

1.1、核心组件

  • SqlSessionFactoryBuilder(构造器):根据配置信息或者代码生成SqlSessionFactory

  • SqlSessionFactory(工厂接口):依靠工厂来生成SqlSession(会话)

  • SqlSession(会话): 是一个既可以发送SQL去执行返回结果,也可以获取Mapper接口

  • SQL Mapper:是MyBatis新设计的组件,由java接口和XML文件(或者注解)构成,需要给出对应的SQL和映射规则,负责发送SQL去执行并返回结果。

1.2、组件之间的关系:

1.3、myBatis如何获取:

1、maven仓库

2、Github

3、中文文档

2、创建项目

2.1、数据库创建

  • 创建数据库:user表

 create table user(    -> id int(20) not null primary key,    -> name varchar(30) default null,    -> pwd varchar(30) default null);Query OK, 0 rows affected (0.02 sec)mysql> insert into user(id,name,pwd) values(1,"张三",123456);Query OK, 1 row affected (0.01 sec)mysql> insert into user(id,name,pwd) values(2,"李四",123456);Query OK, 1 row affected (0.00 sec)mysql> insert into user(id,name,pwd) values(3,"王五",123456);Query OK, 1 row affected (0.01 sec)
  • 创建普通Maven项目

  • 删除src文件夹

  • 导入依赖

2.2、创建子模块

2.2.1、编写Mybatis的核心配置文件

                                                                                                                            

2.2.2、编写myBatis的工具类

//sqlSessionFactory------>sqlSessionpublic 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();        }    }    //SqlSession完全包含了面向数据库执行Sql命令的所有方法    public  static SqlSession getSqlSession(){//        SqlSession sqlSession = sqlSessionFactory.openSession();//        return sqlSession;        return sqlSessionFactory.openSession();    }}

2.3、编写代码

  • 实体类

    package com.malajava.pojo;public class User {    private int id;    private String name;    private String pwd;    public User(int id, String name, String pwd) {        this.id = id;        this.name = name;        this.pwd = pwd;    }    public User() {    }    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 getPwd() {        return pwd;    }    public void setPwd(String pwd) {        this.pwd = pwd;    }    @Override    public String toString() {        return "User{" +                "id=" + id +                ", name='" + name + '\'' +                ", pwd='" + pwd + '\'' +                '}';    }}


  • Dao接口

    package com.malajava.dao;import com.malajava.pojo.User;import java.util.List;public interface UserDao {    List getUserList();}


  • 接口实现类

    由原来的UserDaoImpl转变成了一个Mapper配置文件

                    


2.4、测试

package com.malajava.dao;import com.malajava.pojo.User;import com.malajava.utils.MybatisUtils;import org.apache.ibatis.session.SqlSession;import org.junit.Test;import java.util.List;public class UserDaoTest {    @Test    public void test(){        //第一步:获得sqlSession对象        SqlSession sqlSession = MybatisUtils.getSqlSession();        //执行Sql语句        UserDao userDao = sqlSession.getMapper(UserDao.class);        List userList = userDao.getUserList();        for (User user: userList) {            System.out.println(user);        }        sqlSession.close();    }}

"怎么创建myBatis项目"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

接口 项目 文件 数据 数据库 组件 配置 代码 内容 对象 工厂 更多 核心 知识 结果 生成 实用 普通 学有所成 接下来 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 打造智慧社区数据库 java自动加载数据库驱动 蓝蝴蝶校园网搜索不到服务器 网络数据库技术 pdf 网络游戏新开服务器 回收电脑服务器散热风扇公司 国产化 软件开发经验 凌云诺服务器注册上限了怎么办 万方数据知识服务平台数据库类型 公办单招计算机网络技术专业学校 vivo点软件开发7次 猫和老鼠共享服务器 ado 创建数据库 复旦统计复试考数据库原理 常熟网络技术支持报价 上海静安区先进网络技术 庆云年手游服务器 公交软件开发团队名称 临汾网络安全培训班 中山自主可控软件开发定做价格 数据存储管理服务器 社保基金监督软件开发 阿里巴巴 数据库笔试 深圳智慧电梯软件开发价钱 深圳深海娱游网络技术 网络技术学习文案搞笑 工作站与服务器时间同步软件 关于网络安全的博客文章英语作文 中山自主可控软件开发定做价格 单片机上位机软件开发书籍
0