发表于: 2017-09-15 23:48:58

1 786


今天完成的事情:


学习注解

@Controller 

  用于标记在一个类上,使用它标记的类就是一个SpringMVC Controller 对象。分发处理器将会扫描使用了该注解的类的方法,并检测该方法是否使用了@RequestMapping 注解。

实际上@Controller 只是定义了一个控制器类,而使用@RequestMapping 注解的方法才是真正处理请求的处理器.   

URI 模板就是在URI 中给定一个变量,然后在映射的时候动态的给该变量赋值。在SpringMVC 中,这种取代模板中定义的变量的值也可以给处理器方法使用,这样我们就可以非常方便的实现URL 的RestFul 风格。这个变量在SpringMVC 中是使用@PathVariable 来标记的。在SpringMVC 中,我们可以使用@PathVariable 来标记一个Controller 的处理方法参数,表示该参数的值将使用URI 模板中对应的变量的值来赋值。

    例如URI  http://localhost/app/{a}/index.html ,这个模板里面包含一个变量a ,那么当我们请求http://localhost/app/hello/index.html 的时候,该URL 就跟模板相匹配,只是把模板中的a 用hello 来取代。


按照网上教程简单创建了一个Spring mvc 网页

讲小课堂.

明天计划的事情;

继续做任务2, 学习当中每个知识点

遇到的困难:

小课堂师兄提了好多问题.发现有很多漏掉的知识点.最后在师兄的讲解和百度帮助下一一解决.

按照网页教程的时候报了个错  ,没有截图,后来百度发现是


这里面如果创建过程更改名字的会出现多个这样的Deployment. 解决方法在这个Build里面重新加载并将项目名称外的后缀是war的删掉就可以了.

收获:

小课堂的问题一一解决

(1)使用 jdbc.properties 有什么好处?

假如我们需要更改连接数据库的配置,我们直接在jdbc.properties里面更改一次就可以了.而JDBC的话需要增删改查里面每个连接数据库的配置都需要更改.

(2)如果真的发生数据库连接资源被占用,有什么解决方法

修改 MySQL 安装目录下 my.ini 或者 my.cnf 文件内的 max_user_connections 参数的数值,重启 MySQL 服务器。

(3)jdbctemplate和mybatis分别在什么情况下使用,jdbc template  和spring+mybatis一样吗?,和mybatis相比有什么优缺点?

这三个问题其实差不多.JDBCTemplate和Mybatis不一样,Mybatis的sql语句放在了mapper.xml文件里面.相当于配置在了环境当中,随时都可以使用. 而JDBCTemplate则是写在了实现类里面,使用的时候还要进行重新调用配置之类的. 以后的工作中可能对多个表进行操作,配置在环境中使用起来非常方便.

(4)如何来控制数据库的打开关闭.

Class.forName("com.mysql.jdbc.Driver"); 这个初始化驱动就是打开了数据库链接

Connection c = DriverManager.//连接数据库,

//关闭数据链接

ps.close();

c.close();

而JDBCTemplate的打开关闭则是封装在JDBCTemplate当中.

(5)jdbc 和 jdbctemplate 相比  效率有差别么

单从效率方面来说,实际上jdbc比jdbctemplate的效率会高一点.jdbcTemplate则更方便我们进行更改内容,和理解当中的逻辑.

(6)jdbcTemplate 实现执行多条sql语句.

一种直接用mysql的批量处理语句.

另外一种拼接SQL语句直接一次性提交多少条数据.

(7)jdbcTemplate有什么缺点

必须于Spring框架结合在一起使用、不支持数据库跨平台、默认没有缓存.

都是遗漏的知识点.

任务开始时间2017-9-15

任务结束时间2017-9-25

无延期风险

禅道;http://task.ptteng.com/zentao/task-view-10727.html



返回列表 返回列表
评论

    分享到