-
string+=会创建多余的对象需要等待回收 stringbuffer比较合适查看全部
-
在metainfo里面有一个c标签的tld文件查看全部
-
容器里面都是对象的引用 所以先放和后方是一样的查看全部
-
jsp中页面引用参考index 否则太不专业了查看全部
-
页面放在webinfo下便于控制和管理查看全部
-
合理命名 合理注释查看全部
-
servlet创建在web.xml里面 servlet name 和servlet class查看全部
-
创建servlet作为中转控制查看全部
-
mybatis常见问题解析:
1、获取自增主键值
使用<insert>标签的useGenerateKey属性设置为true,keyProperty属性设置为类中的对应主键的属性名
2、找不到namespace.id的异常效果(总的配置文件没有引入写sql的xml文件)
3、排查SQL语法错误
可以将日志中出错的SQL语句复制到Navicat中进行排查
4、不要过度使用${}
5、乱码
需要注意设置编码的地方:
(1)数据库建库和建表
(2)mybatis中连接数据库设置编码
(3)jsp页面设置编码
(4)servlet接收参数设置编码
(5)工程编码
查看全部 -
mybatis容易混淆的概念:
1、resultMap和resultType
resultType中类的属性名要和数据库表中的列名一致,但是是大小写不敏感的;如果要把结果放在一个map中,key为表的列名,value为值,且是大小写敏感的
2、parameterMap和parameterType
parameterMap不推荐使用
3、#{}和${}
#{}有个预编译的过程,首先会被?代替,然后通过prepareStatement传入参数;${}会被直接替换为参数,使用场景例如order by 后的参数传入
4、#{}和ognl
查看全部 -
Mybatis中的OGNL表达式
查看全部 -
mybatis中xml配置文件中的常用标签:
查看全部 -
mybatis其他常用标签:
1、<where>标签
2、<sql>标签,与<select>等标签平级,类似于java中的常量定义,用到时用<include>标签调用
3、<set>标签,类似于<where>标签
4、<trim>标签,可代替<where>、<set>标签
5、<choose><when><otherwise>标签,类似于java中的swich语句
6、<association>标签,多对一,子表得到主表信息
查看全部 -
注意事项:
mybatis中xml配置文件resultMap中的column属性不是和数据库中的列名对应,而是和sql语句中的列名名称一致,若出现别名,则column就需要写别名。
查看全部 -
log4j配置文件:
1、rootLogger配置日志级别和输出的位置;(DEBUG,Console)
2、appender.Console设置日志输出位置;
3、Console.layout输出布局。
为了能查看mybatis输出的日志,从源码可以知道,日志级别都为debug,所以日志级别设置为debug。
查看全部
举报