栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

第一个mybatis程序从搭建到运行

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

第一个mybatis程序从搭建到运行

一、环境搭建(IDEA+MYSQL+MAVEN+MYBATIS)

我使用的是mysql5.7.37,如果是刚下载的,可能会报错涉及到修改时区问题,详见
https://blog.csdn.net/u014151564/article/details/123473923

1、使用idea创建空的maven项目
2、删除src文件
3、链接数据库并选择准备好用来测试的数据库表
4、在pom.xml中添加需要用的的依赖,代码如下:

  
    
        
        
            org.mybatis
            mybatis
            3.5.2
        
        
        
            mysql
            mysql-connector-java
            5.1.47
        
        
        
            junit
            junit
            4.12
        
    

5、在pom.xml中添加防止配置文件自动过滤的代码(maven约定大于配置)

 
    
        
            
                src/main/resources
                
                    ***.xml
                
                true
            
            
                src/main/java
                
                    ***.xml
                
                true
            
        
    

6、在父模块中创建子模块,并创建好目录结构

到此,环境工作准备完毕

二、代码

1、由官网得知,想要进行数据库操作,首先要从工厂中得到sqlsession,但是这个代码是一成不变的死代码,用到的时候直接拿来用的,所以写成工具类,代码如下:

public class MybatisUtils {
    //提升工厂作用域
    public static SqlSessionFactory sqlSessionFactory;
    //静态代码块,类加载时就会构建 SqlSessionFactory
    static {
        try {
            String resource = "mybatis-config.xml";
            InputStream inputStream = Resources.getResourceAsStream(resource);
            sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    //从 SqlSessionFactory 中获取 SqlSession方法
    public static SqlSession getSqlSession(){
        return sqlSessionFactory.openSession();
    }
}

2、工具类编写完成后,就要去写mybatis的核心配置文件mybatis-config.xml,并把配置文件放到resource资源文件夹下,模板在官方文档上面有,这里直接贴上我在本地配置的,使用的话记得改参数





    
        
            
            
                
                
                
                
            
        
    

3、核心配置编写完成后,写一个和数据库对应的bean,然后再写对应的接口
数据库:

实体类(get/set/构造等方法自己添加):

接口:

4、接口写完后,在编写UserMapper.xml,实际上作用是代替了以前的UserDaoImpl





    
   
    select * from mybatis.user
   

5、写完这个配置文件后,一定要记得去核心配置文件中进行注册,代码如下:

  
    
        
    

6、最后,在test文件夹相同位置,使用junit进行测试,代码和目录结构如下:

public class UserDaoTest {
    @Test
    public void test(){
        //获取到工厂
        SqlSession sqlSession = MybatisUtils.getSqlSession();
        //获取到userDao对象
        UserDao userDao = sqlSession.getMapper(UserDao.class);
        //执行方法得到返回值
        List alluser = userDao.getAlluser();
        //遍历
        for (User user: alluser) {
            System.out.println(user.toString());
        }
        //关闭sqlsession
        sqlSession.close();
    }
}
三、运行结果

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/764217.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号