r(); this.name = name; this.id = id; this.email = email; this.sdate = sdate; } public Student() { super(); } public Student(String name, String email, Date sdate) { super(); this.name = name; this.email = email; this.sdate = sdate; } @Override public String toString() { return "Student [name=" + name + ", id=" + id + ", email=" + email + ", sdate=" + sdate + "] \n"; } }
3.MybatisUtil 工具类
package com.rindy.maven.utils; import java.io.IOException; import java.io.InputStream; import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class MybatisUtil { private static Logger log=LoggerFactory.getLogger(MybatisUtil.class); private static SqlSessionFactory factory; static{ try { log.debug("加载mybatis.xml的配置文件"); InputStream in =Resources.getResourceAsStream("mybatis.xml"); log.debug("加载mybatis.xml的配置文件成功"); log.debug("通过配置文件的数据构建sql session工厂"); factory=new SqlSessionFactoryBuilder().build(in); log.debug("通过配置文件的数据构建sql session工厂 【成功】" ); log.debug("生产sqlsession 工厂对象"); } catch (IOException e) { e.printStackTrace(); log.debug("加载mybatis.xml的配置文件失败",e); } } public static SqlSession getSession(){ //原来这么些 //InputStream in=MybatisUtil.class.getClassLoader().getResourceAsStream("mybatis.xml"); //mybatis这么写 SqlSession session=null; session=factory.openSession(); log.debug("生产sqlsession 工厂对象 成功"); return session; } /** * * @param isAutoCommit :true: 自动提交事务, false 手动事务 * @return */ public static SqlSession getSession(boolean isAutoCommit){ SqlSession session=null; session=factory.openSession( isAutoCommit ); log.debug("生产sqlsession 工厂对象 成功"); return session; } }
sql语句注意经常复习。