5月10号
q总结下最近的进度为什么这么慢:原因之一就是,在没有理清思路就盲目的去着手操作写代码,结果可想而知那就是浪费在时间。
1.当知道需要用到什么技术时你就要(如果自己有官方认可(即可行的文档)就看自己的,如果实在没有那就面向百度(这也是没有办法的办法,因为可能百度到别人错的代码))
2.在面向百度时要搞清除整个流程思路你要有,不要盲目的过程开发,只是徒劳而已。
3.学过的就忘记,一个框架或者一个插件的使用记得要做笔记。
mybatis首先读取mybatis的配置文件SqlMapConfig.xml【继而内部映射接口的配置文件【继而接口中namespace接口-id方法名-resultType返回值-sql语句(自己加的)【继而dao接口中有对应数据【继而实体类作为返回值(就是说数据库中查出来的数据的字段跟实体一一对应继而封装到实体类)】】】】
上面的图不难发线不管用什么工具插件首先你要匹配上指定的数据库--事务类型--连接池中获取连接(4个连接数据库的信息url-驱动-账号-密码)--接口(返回值封装实体[数据库字段对应数据库实体的代码])映射的配置文件
亿:
Bean在计算机语言中,有可重用组件的含义。
Bean:需要一个配置文件来配置我们的service和dao,配置内容:唯一标识=权限定类名(key=value)
JavaBean:用java语言编写的可重用组件。javabean>实体类,它就是我们创建的service和dao对象的。
JavaBean:通过读取配置配置文件中配置的内容,反射创建对象。
我们的配置文件可以是xml也可以是properties
亿。
二、
Mybatis
1.Mybatis的连接池技术:dataSoource数据源。
2.Mybatis的事务控制:JDK的setAutoCommit()可以将自动改为手动提交(JDBC事务), Mybatis 框架因为是对 JDBC 的封装,所以 Mybatis 框架的事务控制方式,本身也是用 JDBC的 setAutoCommit()方法来设置事务提交方式的。
设置事务自动提交
,此时事务就设置为自动提交了,同样可以实现CUD操作时记录的保存。虽然这也是一种方式,但就 编程而言,设置为自动提交方式为 false再根据情况决定是否进行提交,
这种方式更常用。因为我们可以根据业务 情况来决定提交是否进行提交。
-----------------------------
1.Mybatis的动态SQL语句
***************sqlSession操作数据库的会话对象-----实体类类型(POJO)-VO是pojo的包装对象【根据用户名查询用户信息,查询条件放到 QueryVo 的 user 属性中。 】resultMap 标签可以建立查询的列名和实体类的属性名称不一致时建立对应关系。从而实现封装-