JavaWeb开发基于Spring和mybatis框架(学习日志)
2015-12-17 11:37
736 查看
我更想把它当成我的日志:
今天是回归javaweb的第一天……
先说一下我对spring框架的理解(个人意见):从控制器捕获了url然后用方法执行某个jsp,如果需要执行特殊的操作,例如将数据库里的数据展示在jsp页面中,就需要在控制器方法中调用service等等取得数据,然后让数据在jsp中显示。另外jsp中也可以回到控制器,再由控制器到其他的jsp。
只想默默地说一句,代码会用就行。
对mybatis今天的成果就是能将mybatis生成的sql语句输出到控制台只需要把下列代码复制到log4j.properties
log4j.rootLogger=debug,stdout,logfile log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.SimpleLayout log4j.logger.com.ibatis=DEBUG log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=DEBUG log4j.logger.com.ibatis.common.jdbc.ScriptRunner=DEBUG log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=DEBUG log4j.logger.java.sql.Connection=DEBUG log4j.logger.java.sql.Statement=DEBUG log4j.logger.java.sql.PreparedStatement=DEBUG
经过测试是完全可用的!!!这样有助于了解mybatis的原理
对Spring的进一步剖析:
发送:用户请求–控制器–服务–数据dao层
接收:数据dao层–服务–控制器–用户请求
用户请求通过url发送,如果从jsp页面发送请求到控制器同样也是通过url。控制器通过传参的方式发送给服务层。服务层可以对控制器传来的参数或者从dao层返回的数据进行操作。dao层是从数据库取数据也可以对服务层传来的参数和数据进行处理。对mybatis的进一步剖析:
过程: 数据dao层–数据库
dao层通过传参的方式获取数据库的数据,可以只传url也可以传url和变量。url是mybatis中的xml设置的映射路径(一般在dao层所在的包中,后缀名为xml)+在相应xml中的id。变量类型的话在相应的xml中设置,只要把url和变量给xml,剩下的工作就体现框架的好处了。
对mybatis更深层的了解:
在配置mybatis的时候需要注意到几个名词:数据库连接池、sql会话工厂,sql映射。数据库连接池的作用是连接数据库,需要设置连接数据库的一些信息,例如url,数据库文字,密码等,有时候还与jdbc.properties配合使用。
sql会话工厂的作用是生成sql语句,在配置的时候会给这个mybatis起个类名以方便在其他代码中使用,该类生成的对象就可以使用mybatis中自带的方法selectOne、selectList、insert、delete等,把sql语句的路径做参数(也可以加数据)发过去就行了。
sql映射的作用是根据sql会话发过来的路径找到已经写好的sql语句,也可以再对sql语句进行处理。
明白这三个名词的意思,mybatis就懂得差不多了。
相关文章推荐
- Javadoc
- LR java 获取txt文件内容
- 使用JAVA反射的利与弊
- java资料——链表(转)
- java.lang.UnsatisfiedLinkError低概率出错解决方案
- 性能调优之Java系统级性能监控及优化
- Undefined exploded archive location myeclipse无法发布web工程
- java中实现链表(转)
- springmvc请求接收参数的几种方法
- Java之多线程内存可见性_2(synchronized可见性原理)
- 浅析Java中CountDownLatch用法
- spring整合hibernate
- 基于springMVC+springSecurity3.x+Mybaits3.x的权限系统,,开放源码,支持开源
- struts2 taglib struts标签学习整理中
- java资料——顺序存储结构和链式存储结构(转)
- Java线程理解
- jdk动态代理的实现原理(参考其他文章)
- 去掉java中的注释(尤其针对反编译后的文件)
- WebService学习笔记(三)wsdl2java代码生成
- java资料——线性表(转)