java.lang.ExceptionInInitializerError
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
a
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
a
2017-11-24
ORM --> Object Relational Mapping
DAO --> Data Access Object
所以说 MyBatis 没有对象关系映射不太准确,实际上大家也都知道关于 MyBatis 的查询返回结果集映射就是使用 resultType 来指定数据库的 DA 到 DO 一个过程。至于说不是 ORM 框架大部分原因可能是由于 Hibernate 是全自动的,绝大部分 SQL 都不用自己来写,而且一个鲜明的特点是 HQL 的查询对象是 FROM Entity, 而反观 MyBatis 虽然官方提供了成熟的框架体系结构,如动态接口代理开发,MBG逆向工程,PLUS 等,但是
DAO --> Data Access Object
所以说 MyBatis 没有对象关系映射不太准确,实际上大家也都知道关于 MyBatis 的查询返回结果集映射就是使用 resultType 来指定数据库的 DA 到 DO 一个过程。至于说不是 ORM 框架大部分原因可能是由于 Hibernate 是全自动的,绝大部分 SQL 都不用自己来写,而且一个鲜明的特点是 HQL 的查询对象是 FROM Entity, 而反观 MyBatis 虽然官方提供了成熟的框架体系结构,如动态接口代理开发,MBG逆向工程,PLUS 等,但是
2017-11-23
我理解的是
Hibernate:适用于需求变更小,因为它是通过POJO.xml文件完成映射关系
MyBatis:适用于需求变更频繁的项目,优点还有SQL语句是动态拼接
Hibernate:适用于需求变更小,因为它是通过POJO.xml文件完成映射关系
MyBatis:适用于需求变更频繁的项目,优点还有SQL语句是动态拼接
2017-11-20
以下是我自己的一些理解:
1、mvn -archetype:create 构建项目失败,改为mvn -archetype:generate问题解决。
mvn某个版本更新后不再用create方式构建项目,而改用generate方式,具体哪个版本之前看过,现在找不到了,可以查看官方的文档。
1、mvn -archetype:create 构建项目失败,改为mvn -archetype:generate问题解决。
mvn某个版本更新后不再用create方式构建项目,而改用generate方式,具体哪个版本之前看过,现在找不到了,可以查看官方的文档。
2017-11-18
最赞回答 / 暮色如虹
安装提示,把 default CURRENT_TIMESTAMP去除。sql写成这样:`create_time` timestamp not null comment '创建时间'然后insert语句中,再给create_time赋值。insert into seckill(name,number,start_time,end_time,create_time)values ('1000元秒杀iphone7',100,'2017-12-24 00:00:00','2017-12-25 00:00:00...
2017-11-15
mysql root@localhost:(none)> source /home/liang/github/imooc/src/main/sql/schema.sql
2017-11-11
如果mysql报错,timestamp类型的数据只能有一个default或者update列是版本过低,下载最新版解决
2017-11-07
注意spring-dao.xml里面的<properties name="user" value="${username}"/> 换成如下即可,jdbc.properties里的username改成user,<properties name="user" value="${user}"/>
2017-11-03