发表于: 2017-09-15 23:48:58
1 788
今天完成的事情:
学习注解
@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
评论