我的第一个Mybatis!
来源:互联网 发布:java认证培训学校 编辑:程序博客网 时间:2024/06/08 17:46
第一个MyBatis程序
1. 定义ID不要定义int,定义成包装类型interger,因为这样可以进行为null的判断。
2. 为什么实体类中构建一个无参构造器?
试想一下,假如没有无参构造器,每new一个对象都要传入参数,并且规定类必须有属性,这样降低了类的灵活性,也可以想一下,方法里面不也是可以不传入参数的么。
3. 定义一个代参构造器,为什么要构造一个无参构造器?(shift+alt+S)
a. 若当前实体类有可能作父类,那么创建子类对象时,JVM会调用其父类的无参构造器。
b. 若使用了Spring框架,那么要求Spring容器所管理的类,必须要有无参构造器。
4. 为什XML中需要一个约束文件DTD或者XXD文件?
为多用的标签需要去约束,只有这样才不会乱来。无规矩不成方圆嘛!
5. 代码不是自上而下的打代码,而是应该用到这个代码了,我们再去写!
6. 为什么不同的日志技术可以运用到框架中?
其中一个框架日志适配器Slf4j。
7. 工具类中的异常一般是要抛出给调用者的,不应try catch。
上次问题遗留解决:1.inputstream为什么不用关闭?
因为TRUE与false,因为SqlSessionFactorybuilder的方法自带有输入流的关闭!
2.关于上次对SqlSession不太理解?然后为什么SQLSession为什么不需要回滚?
我认为它在堆内存中的一块空间,其放着Configuration、executor、dirtyautoCommit成员变量值。
不需要回滚是因为其内部运行过程中,它的数值一直为true,而并没有变脏!所以不需要回滚或者关闭则可以正常运行!
- 我的第一个Mybatis!
- 我的第一个mybatis代码
- 简单mybatis环境搭建 我的第一个mybatis工程
- 我的第一个
- 我的第一个
- mybatis的第一个程序
- mybatis的第一个程序
- 我的第一个Blog!
- 我的第一个blog
- 我的第一个Robocode
- 我的第一个GMaiL
- 我的第一个BLOG
- 我的第一个HelloWorld
- 我的第一个文章
- 我的第一个BLOG
- 我的第一个BLOG
- 我的第一个网站
- 我的第一个blog! :-)
- npm --save-dev --save 的区别
- linux 中 init,inittab, init.d, rcX.d 系统启动之间的调用关系关系
- Github入门教程系列(一)Git GUI for Windows的建库、上传、克隆、下载、合并
- Java中String str = new String("abc");创建了几个对象?
- win10 断线 自动拨号 bat 脚本
- 我的第一个Mybatis!
- js中几种实用的跨域方法原理详解(实用)
- Sublime Text 3 注册码
- 安卓开发常见错误集锦
- linux学习——写在前面
- [JAVA] Struts2 Intro 简述
- Nginx 反向代理、负载均衡、页面缓存、URL重写及读写分离详解
- TunesKit Apple Music Converter(苹果音乐DRM去除工具)官方正式版V2.0.2.5下载
- 鹅产业务