web项目运行直接结束
直接容器加载中 容器关闭中然后程序结束。不加监听器就没事情。代码一样不知道哪里出问题了,没有任何报错
public class InitSqlSessionListener implements ServletContextListener {
public void contextInitialized(ServletContextEvent servletContextEvent) {
System.out.println("容器加载中");
//初始化我们的SqlSessionFactory对象
SqlSessionFactoryUtils.initSqlSessionFactory();
}
public void contextDestroyed(ServletContextEvent servletContextEvent) {
System.out.println("容器销毁中");
SqlSessionFactoryUtils.close();
}
}
public class SqlSessionFactoryUtils {
private static String RESOURCE = "mybatis-config.xml";
private static SqlSessionFactory sqlSessionFactory;
private static ThreadLocal<SqlSession> threadLocal = new ThreadLocal<SqlSession>();
/**
* 创建一个初始化SqlSessionFactory方法
*/
public static void initSqlSessionFactory() {
InputStream is = null;
try {
is = Resources.getResourceAsStream(RESOURCE);
sqlSessionFactory = new SqlSessionFactoryBuilder().build(is);
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 获取工厂对象方法
*
* @return
*/
public SqlSessionFactory getSqlSessionFactory() {
return sqlSessionFactory;
}
/**
* 关闭sqlSession的方法
*/
public static void close() {
SqlSession session = threadLocal.get();
if (session != null) {
session.close();
threadLocal.set(null);
}
}
}
正在回答 回答被采纳积分+1
问题已解决
usermapper的配置错误
Artifact mybatispro:war exploded: Artifact is being deployed, please wait...
相似问题
登录后可查看更多问答,登录/注册
- 参与学习 人
- 提交作业 277 份
- 解答问题 4297 个
Java数据库开发的必备技能,从流行的MySQL数据库开始,到Java原生的数据库管理接口JDBC的使用,再到常用的数据持久化框架MyBatis,让你向Java工程师的目标又迈进了一步!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星