-
mybatis访问数据库查看全部
-
ognl取集合for each查看全部
-
OGNL查看全部
-
知识点查看全部
-
namespace相当于Java的package,其中的select,delete,insert,update,标签id不能同名..<br> resultMap中的type为将要对应的Java类,其中的id为对应数据库中主键的行,result为对应其他普通的行查看全部
-
seprotor批量分割查看全部
-
(Message.queryMessageList) 调用mybatis方法查看全部
-
常用标签查看全部
-
如果所有代码都和课程一样 select ID,COMMAND,DESCRIPTION,CONTENT from message where 1=1把1=1的空格也空上,是的,就是这么扯淡查看全部
-
如果是使用maven创建的项目需要引入jstl的依赖,在jsp页面引入标签库,如果el表达式依然无效有如下解决方式: https://www.cnblogs.com/chyu/p/4921904.html 不同版本servlet web.xml头文件信息参考:http://blog.csdn.net/z69183787/article/details/36008097查看全部
-
mybatis源码里的debug,所以设置log4j的时候设置debug模式即可显示出来查看全部
-
【注意】 JDBC中拼接SQL语句时,如果为查找的字段赋予了别名,即结果集中的该字段是别名,那么在使用结果集ResultSet对象获取该字段时,只能通过别名来获取。所以Mybatis中SQL配置文件也是如此,即<result column="COMMAND" jdbcType="VARCHAR" property="command"/>中的column属性值可能需要使用字段别名。 JDBC中拼接SQL语句时,如果字段名前面添加了表名(或者表的别名)用以和同名的字段区分,那么在使用结果集ResultSet对象获取该字段时是不能添加表名前缀的,这样无法获取到值。所以Mybatis中SQL配置文件也是如此,即<result column="COMMAND" jdbcType="VARCHAR" property="command"/>中如果column="a.COMMAND" 这样是不行的。因为JDBC中结果集的字段是不含表名的,例如可以使用ResultSet对象rs.getMetaData().getColumnName(column)来查看所有字段名,是不含表名的。 所以面对以上两种情况,有时候SQL配置文件中可能会面临这样的矛盾:相同的字段名如果无法使用表名来区分的话那么就不好区分了,这种情况下只能是必须有字段使用别名了。查看全部
-
【大问题3】发现好像每前进一步都会遇到一个问题,耽误些时间,真的是欲哭无泪啊!!! 老师使用log4j很简单,①引入JAR包②引入配置文件并写点配置就好了,可是我发现跟着老师做的竟然没能成功输出SQL语句,其实我一开始不是把log4j.properties文件放在src根目录下的,而是放在了config文件夹下,可能是这样的话得有另外的配置吧,所以和老师走的不是一个路子大概就会出问题了。 问题的出现还是有原因的,不像是在迷茫地解决问题的时候想的那样:明明就是一样的操作配置怎么就不行呢?所以这样的话还有一个小问题:如果改变log4j.properties的位置,该如何配置?查看全部
-
认真分析问题,解决问题。 运行的时候报错,总是“Cannot find class: UserAlias”,这是在SQL操作配置文件中的,并且debug跟踪会发现总会在下面的地方抛出异常: //通过数据库连接相关信息创建SqlSessionFactory SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader); 反复检查确定配置文件路径没有写错。一开始写的时候就是按照老师来的去掉了Message.xml中<select>标签的parameterType="UserAlias"属性,等到后来把其他的没用的<select>标签给注释掉了后问题才解决(可能主要是没了这些标签中的parameterType="UserAlias"属性吧)。查看全部
-
吸取了一个教训,各位一定要注意: 【在涉及到EL表达式的使用时,一定要严格遵守规范,细心谨慎,哪怕是多一个空格都会出错。】 这种小问题如果没注意到,很容易会浪费很多时间,因为如果不熟悉这方面的知识或者经验不够,你很难察觉问题的所在。查看全部
举报
0/150
提交
取消