Mybatis的第一个程序

Mybatis的第一个程序,第1张

Mybatis的第一个程序

经过一个周的复习Javaweb,今天转战mybatis,话不多说,上代码。mybatis要比jdbc代码少得多,也是如今流行与程序员的经典程序。查询数据库mybatis中user表的全部信息。基于maven(任何时候都可以把包导进来)建mybatis。

数据库信息

一、新建一个空的maven项目

二、在新建的maven项目添加一个maven模块,并在相应的父项目pom.xml导入包


    
        mysql
        mysql-connector-java
        8.0.25
    
    
        org.mybatis
        mybatis
        3.5.2
    
    
        junit
        junit
        3.8.2
        test
    

三、在父项目和子项目的pom.xml


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

防止编译过程中不能编译xml文件或者找不到(我今天就遇到这种问题)

四、在main/java建立相应的包

实体User

package com.yinggu.entity;

public class User {
    private int id;
    private String name;
    private String pwd;

    public User() {
    }

    @Override
    public String toString() {
        return "User{" +
                "id=" + id +
                ", name='" + name + ''' +
                ", pwd='" + pwd + ''' +
                '}';
    }

    public User(int id, String name, String pwd) {
        this.id = id;
        this.name = name;
        this.pwd = pwd;
    }
//get 和Setfang方法
    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;
    }
}

用户 *** 作层UserDao

public interface UserDao {
    List getUserList();//设置User返回对象,用List得到。
}

用户 *** 作中的SQL语句处理,对user表进行全部查询





    select * from mybatis.user;


基于MybatisUtil的数据 *** 作

public class MybatisUtil {
    private static SqlSessionFactory sqlSessionFactory;
    static {

        try {
            String resource= "mybatis-config.xml"; //资源加载
            InputStream inputStream = Resources.getResourceAsStream(resource);//获取数据流
           sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);//获取数据库中的输入流
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    public static SqlSession getSqlSession(){
       return  sqlSessionFactory.openSession();//返回User结果集
    }
}

在相应的test/java/com.yinggu.dao/UserDaoTest建立测试,并且进行USerlist的返回集

public class UserDaoTest {
    @Test
    public void Test(){
        SqlSession sqlSession = MybatisUtil.getSqlSession();//执行数据库并得到User数据
        UserDao userDao = sqlSession.getMapper(UserDao.class);//对userdao输出的进行mapper集合
        List userList = userDao.getUserList();
        for (User user : userList) {//对User进行遍历并打印出来
            System.out.println(user);
        }
        sqlSession.close();//及时进行数据库关闭
    }

}

进行运行配置后输出结果

以后会每天输出,加油呀

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5706938.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存