没有,只有素材
public class MessageDao {
public List<Message> queryMessageList(String command,String description) {
DBAccess dbAccess = new DBAccess();
List<Message> messages = new ArrayList<Message>();
SqlSession sqlSession = null;
try {
sqlSession = dbAccess.getSqlSession();
//通过sqlSession执行SQL语句
messages = sqlSession.selectList("Message.queryMessageList");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
if (sqlSession!=null) {
sqlSession.close();
}
}
return messages;
}
还有Configuration.xml文件中 <mappers> <mapper resource="com/cailiang/config/Message.xml"/> </mappers> 路径从src后面算起
问题已解决,使用3.2.7版本的mybatis即可。
引用jar包了吗?org.apache.ibatis.session.SqlSessionFactoryBuilder
在main函数中加了一行 System.exit(0); 解决了问题,百度解决问题的链接
https://blog.csdn.net/zxl0016/article/details/7327125
/index.jsp
可以添加。 层级关系没显示出来而已 , 用的.
好嘛,谢谢你的回答
这个目录下面的文件夹里面全是源码,也就是项目里面的包
是不是main方法没加啊
是要导入jar包不要导成zip包了
没有源码
debug一下呗就
配置文件需要自己创建,直接拷贝过来,然后再修改一下就行.
你也可以先创建一个配置文件模版,需要的时候直接new一个模版出来就可以用了
public SqlSession getSqlSession() throws IOException { // STEP-1 通过配置文件获取数据库连接的相关信息 Reader reader = Resources.getResourceAsReader("com/imooc/config/Configuration.xml"); // STEP-2 通过配置信息构建一个SqlSessionFactory SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader); // STEP-3 通过SqlSessionFactory打开数据库会话 SqlSession sqlSession = sqlSessionFactory.openSession(); return sqlSession; }
SqlSessionFactory 里面没有 openSession() 这个静态方法,
需要先创建 SqlSessionFactory 类的对象才能调用 openSession()
出现这个异常大部分是配置文件写的有问题,能把你的配置文件贴出来看看吗?
应该是包没有导 入
getResourceAsReader这是那个Resources类的静态方法
try 块是有他自己的作用域的,如果你变量定义在 try 里,在 try 块外部就不能使用了。
设置自动提示或者'alt+/'
先在你要测试的代码行数那里点鼠标左键(打断点),然后点一下debug运行,就是运行按钮旁边的那个小虫子,然后代码就会运行到你代码断点的位子停住,你可以点击下一步(F6键),遇到方法体可以点进入方法体(F5键),右边有个框显示variable,是代码中的值得变化。以此来查找推断你代码哪里出错。
已解决 是sql语句问题
这里是Message.xml <?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="Message"> <resultMap id="MessageResult" type="com.imooc.bean.Message"> <id column="id" property="id" jdbcType="INTEGER"/> <result column="COMMAND" property="command" jdbcType="VARCHAR"/> <result column="DESCRIPTION" property="description" jdbcType="VARCHAR"/> <result column="CONTENT" property="content" jdbcType="VARCHAR"/> </resultMap> <select id="MessageQuery" resultMap="MessageResult"> select ID,COMMAND,DESCRIPTION,CONTENT from MESSAGE WHERE 1=1 </select> </mapper>
你好,你获取配置文件出了问题,写上配置文件所在具体路径,要像我这样才是对的
Reader reader=Resources.getResourceAsReader("com/imooc/config/Configuration.xml");
mybatis-3.4.1.jar
https://github.com/mybatis/mybatis-3/releases
我也有这个问题,怎么解决啊
加注释就可以,以后万一要用呢。
你可以自己加单例 无所谓啊
行啊,5也可以
去掉main/java/ 试试