java基础学完就直接学ssm_java基础学习笔记3(SSM基础)

1. 框架一般都是与配置文件联合使用的,如mybatis,其中配置文件的一个重要作用就是解耦

2.

147272f0bf6eedc24e3484357dd75336.png

config.xml-->SqlSessionFactory-->SqlSession-->mapper.xml

除了查询,增删改均需要提交事务,sqlSession.commit()

工具类一般都是使用static静态方法或静态代码块,以及私有静态成员变量

静态代码块相当于一个方法,其被该类首次加载时,即首次用到时自动执行一次,仅这一次。

把参数写死了就叫硬编码

所谓使用框架,就是拷包,拷完包后就可以按框架的规范写代码了。

83bcdcc2319fe0cf520236f50e540a80.png

4ebdcff640fd44df4cea671207a57f9f.png

上面第1条里加载时创建的是所有单例的bean

41d00c75e82f5e1e3580e937578a8a1c.png

c0ffa93bf6446391970c18d322d3936d.png

068f2023e90fcec73040d0a775f527c3.png

fb4c46e3ab2dc3f8ee7ba9227cd17fcc.png

dc047deb3b4b819ad6e346df35ddd7ad.png

94e3fc6b17e43929b859183112062950.png

连接池与jdbc只是创建连接对象方式不同,一个由DataSource对象创建,一个由DriverManage对象创建,然后就都相同了,

当连接对象关闭时,前者是将其返回连接池,后者是直接断开其与数据库的连接,加外前者需要额外的jar包支持。必须保证

创建连接池的代码只执行一次,可以利用工具类进行优化。

学习思路清晰,现在学的是什么东西,什么时候用,什么地方用,有什么用,怎么用,与其他知识点间的关系如何,如:

原生的jdbc,原生的datasource,原生的mybatis,spring+jdbc,spring+datasource,spring+mybatis

309f9f1322b7e977c1e68400d00d8790.png

重点来了,两种注入方式:

第一种:

5959c0326ba7e9b99802714857a1c41d.png

532a2ba70b4192b99376e43c9fdee73f.png

da1da90da81d147f71e94c990d982a97.png

8a9f9d51fa23117a495cd3bec5961c55.png

第二种:

46411e0d8823e7312f4ffd5ec84d0191.png

d06da81192dda9b47cd3d7ae695d03b7.png

8c2e62c39e44fc7a0940fd20003eebb8.png

b4c6fd23b0e0a89c95a9df94c8fc0dfa.png

9bcfacd2e405b999c63085fc24c9e02f.png

重点又来了,当@Autowired写在setter()方法上时:

ec41b6d85a372be3db7497118b2b4551.png

如果:

a84741b41eaa2c6989a20faf3d7240b4.png

someBean的otherBean1及otherBean2不会取到值,@Autowired只会使得产生形参对象,并且导致执行该函数体,

即,如果:

6c0188891c980a50b58013c2d49de82a.png

则 someBean的otherBean1及otherBean2可以取到值,并且println输出也会执行。

d9e50397916b64a8d5b85fa3f4af3b22.png

396560c5fb49e1860d46207e8afc292a.png

JdbcTemplate是Spring框架中的实现对jdbc进行支持的类,即Spring框架本身中的jdbc解决方案,其是与

DataSource连接池类结合使用的,一般生产上也不会用。

没有使用@Autowired时,一定要有setter()方法,spring会自动找到setter()方法,并结合spring容器尝试进行依赖注入。

a20d41235630f93f178d1c6437a3a9da.png

c6de945a973d3ad0a6fe1900edaa7e59.png

efa1ca28a602ccd480cab74c031a3486.png

a3d84248aca7981a1413ce4543dd7889.png

cdfea9c9bd4484a02191be33946e0b91.png

SpringMVC可以理解为是Servlet的框架。

WEB-INF中的资源是受保护的资源,只有控制器(controller)才可以访问,所以要在web目录下

建立static文件夹,将jQuery等静态资源放入其中。

6b2a753abae1634b02acc51536b05e2d.png

@ResponseBody 代表返回的是数据,而且是json格式的数据

标签就不是ajax请求了,要用按钮,调用js函数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值