zoukankan      html  css  js  c++  java
  • MyBatis举例以及连接数据库过程

    第一:创建实体类

    package entity;
    
    public class Emp {
        private int empno;
        private String ename;
        private String job;
        public int getEmpno() {
            return empno;
        }
        public void setEmpno(int empno) {
            this.empno = empno;
        }
        public String getEname() {
            return ename;
        }
        public void setEname(String ename) {
            this.ename = ename;
        }
        public String getJob() {
            return job;
        }
        public void setJob(String job) {
            this.job = job;
        }
        public Emp() {
            super();
        }
        
    }

    第二:实现方法(我在此处用的接口)

    package dao;
    
    public interface EmpDao {
    /**
     * 查看所有的Emps
     */
        public void findAllEmps();
    }

    第三:配置方法

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE mapper
      PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
      "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
      <mapper namespace="dao.EmpDao">
      <select id="findAllEmps" resultType="entity.Emp">
        select * from emp
      </select>
    </mapper>

    第四:连接数据库,打开数据库会话

    package test;
    
    import java.io.IOException;
    import java.io.InputStream;
    import java.util.List;
    
    import org.apache.ibatis.io.Resources;
    import org.apache.ibatis.scripting.xmltags.ForEachSqlNode;
    import org.apache.ibatis.session.SqlSession;
    import org.apache.ibatis.session.SqlSessionFactory;
    import org.apache.ibatis.session.SqlSessionFactoryBuilder;
    import org.junit.Test;
    
    import dao.EmpDao;
    import entity.Emp;
    
    public class testEmp implements EmpDao {
    
        @Test
        public void findAllEmps() {
            try {
            //获取一个指向myBatis的总配置文件输入流
            InputStream is=Resources.getResourceAsStream("myBatis-config.xml");
            //获取一个session工厂,用于创建与数据库之间通讯的session对象(会话对象)(注:数据库是需要会话来管理的)
            SqlSessionFactory  sf=new SqlSessionFactoryBuilder().build(is);
            //打开一个数据库会话
            SqlSession session=sf.openSession();
            List<Emp>list=session.selectList("dao.EmpDao.FindAllEmps");
            for (Emp emp : list) {
                System.out.println(emp.getEmpno()+","+emp.getEname()+","+emp.getJob());
            }
            session.close();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
    
        }
    
    }
  • 相关阅读:
    Cross-Site Scripting(XSS)简介
    nginx查看安装了哪些模块
    Win7系统修改hosts文件不能保存的解决方法
    firefox怎么修改tls协议号
    在Nginx中部署基于IP的虚拟主机
    openssl生成ssl证书
    给kali linux2.0装一个中文输入法
    tenda u1 usb wireless device install driver for kali linux kernal Debian 4.3.3-7kali2 (2016-01-27) x86_64 GNU/Linux
    python2.7.x的字符串编码到底什么鬼?(中文和英文的处理)
    fswatch rsync配置使用 rsync 传输大量细小文件
  • 原文地址:https://www.cnblogs.com/minixiong/p/9676809.html
Copyright © 2011-2022 走看看