为了账号安全,请及时绑定邮箱和手机立即绑定

通过自动回复机器人学Mybatis---基础版

难度中级
时长 4小时30分
学习人数
综合评分9.73
430人评价 查看评价
9.9 内容实用
9.7 简洁易懂
9.6 逻辑清晰
sql语句规范的确是大写,但是为了程序的可读性一般还是小写的居多,而数据库的字段一般是以大写居多,而不是老师完全弄反了,谢谢
mysql的sql语句如下
create table command
(
ID int(11) primary key,
NAME varchar(16),
DESCRIPTION varchar(32)
);

多方:
create table command_content
(
ID int(11) primary key,
CONTENT varchar(2048),
COMMAND_ID int(11)
);
原因如下:
传统的JDBC是通过ResultSet里的ResultSet.getMetaData().getColumnName(column)来获取
结果集里所有的列名信息的,而mybatis也是通过getMetaData().getColumnName(column)获取
结果集里的列名信息,如果打印传统的jdbc的ResultSet.getMetaData().getColumnName(column),
显示出来的列名是没有前缀的。
command.xml里resultmap中的column要跟select语句中的别名一致,而不是跟数据库里的别名一致,
同时需要注意,select语句中的别名如果采取a.ID这样的形式,那a这个前缀是要删除掉的,只能采取
不是点号的a_ID这样的别名格式。
给老师这个项目提点建议 在建立数据库之初就把数据库的ID区分开 这样就不用再select语句里加别名了 这样不是更好吗
我感觉Hibernate比较好用些

已采纳回答 / xiao梦
如果我没有看错,是你的xml文件配置信息写错了。 <servlet>      <servlet-name>ListServlet</servlet-name>      <servlet-class>servlet.ListServlet</servlet-class>  </servlet>servlet-class中的值应该为Servlet.ListServlet,应该是区分大小写的,你的ListServlet类是放置在Serv...

最新回答 / ELLIOT4038596
你声明查询的实体属性 都要把实体写成javabean类   声明成抽象类 请问你是要做什么 ?把在service层该做的事混在一起?   
循序渐进,好!
basePath那段没懂
粉丝好可爱~
学完打卡 滴 2017年4月10日15:17:49
all.css为什么导入之后报很多错误?
有没有客官没接触过jdbcTypes 没接触来摸一下尝尝鲜 诶~ 还真有人摸啊。 哈哈哈 。这老师贼萌。

最新回答 / 慕粉3796571
文件右键->propertites-->resources-->other-->选择UTF-8
课程须知
各位小伙伴们需要有一定Java Web开发基础,至少需要掌握以下内容: 1、JSP、Servlet、JSTL、EL 2、JS/JQUERY 3、JDBC 如果你还是新人,建议先移步网站相关课程,在理解并掌握相关知识之后再回来进修
老师告诉你能学到什么?
1、 Mybatis 的下载与配置 2、 Mybatis 的基本功能应用 3、 融合 Mybatis 的一个完整小案例的实战 4、 Mybatis 的特征总结 5、 Mybatis 常见 QA

微信扫码,参与3人拼团

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消