您的位置:首页 > 编程语言 > Java开发

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就懂得差不多了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: