1 Mybitis 环境搭建
1.1 jar包

1.2 在 src 下新建全局配置文件(编写 JDBC 四个变量)
1.2.1 没有名称和地址要求
1.2.2 在全局配置文件中引入 DTD 或 schema
1.2.3 如果导入 dtd 后没有提示
1.2.4 XML全局配置文件
1.3 新建以 mapper 结尾的包,在包下新建:实体类名+Mapper.xml
1.3.1 文件作用:编写需要执行的 SQL 命令
1.3.2 把 xml 文件理解成实现类.
1.3.3 xml 文件内容
1.4 测试结果(只有在单独使用 mybatis 时使用,最后 框架 整合时下面代码不需要编写)
1.4.1 测试代码如下
1.5 全局配置文件中内容
1.5.1 transactionManager 的 type 属性可取值
1.5.1.1 JDBC,事务管理使用 JDBC 原生事务管理方式
1.5.1.2 MANAGED 把事务管理转交给其他容器.原生 JDBC 事务 setAutoMapping(false);
1.5.2 dataSouce 的type 属性
1.5.2.1 POOLED 使用数据库连接池
1.5.2.2 UNPOOLED 不实用数据库连接池,和直接使用 JDBC 一样
1.5.2.3 JNDI :java 命名目录接口技术.
1.6 使用JDBC tomcat的Pool
1.6.1 在 web 项目的 META-INF 中存放 context.xml,在 context.xml 编写数据库连接池相关属性
1.6.2把项目发布到 tomcat 中,数据库连接池产生了
1.7可以在 java 中使用 jndi 获取数据库连接池中对象
1.7.1 Context:上下文接口.context.xml 文件对象类型
1.8 三种查询方式
1.8.1 selectList() 返回值为 List<resultType 属性控制>适用于查询结果都需要遍历的需求
1.8.2 .selectOne() 返回值 Object, 适用于返回结果只是变量或一行数据时
1.8.3 selectMap() 返回值 Map ,适用于需要在查询结果中通过某列的值取到这行数据的需求
2 能力提升
2.1 注解解释
2.1.1 注解存在的意义:简化 xml 文件的开发.
2.1.2 注解在 servlet 3.0 规范之后大力推广的.
2.1.3 注解前面的@XXX,表示引用一个@interface
2.1.3.1 @interface 表示注解声明
2.1.4 注解可以有属性,因为注解其实就是一个接口(类)
2.1.4.1 每次使用注解都需要导包
2.1.5 注解语法: @XXXX(属性名= 值)
2.1.6 .值的分类
2.1.6.1 如果值是基本数据类型或字符串: 属性名=值
2.1.6.2 如果值是数组类型: 属性名={值,值},如果只有一个值可以省略大括
2.1.6.3 如果值是类类型,属性名=@名称
2.1.7 .如果注解只需要给一个属性赋值,且这个属性是默认属性,可以省 略属性名
2.2 路径
2.2.1 编写路径为了告诉编译器如何找到其他资源.
2.2.2 路径分类
2.2.2.1 相对路径: 从当前资源出发找到其他资源的过程
2.2.2.2 绝对路径: 从根目录(服务器根目录或项目根目录)出发找到其他资源的过程,
2.2.2.3 标志: 只要以/开头的都是绝对路径
2.2.3 绝对路径:
2.2.3.1 如果是请求转发 / 表示项目根目录(WebContent)
2.2.3.2 其他重定向,标签 img ,script,style,location.href 等 / 都表示服务器根目录(tomcat/webapps 文件夹)
2.2.4 如果客户端请求的控制器,控制器转发到JSP后,jsp中如果使用相对路径,需要按照控制器的路径去找其他资源.
2.2.4.1 保险办法:使用绝对路径,可以防止上面的问题.
2.3 Log4J
2.3.1 由 apache 推出的开源免费日志处理的类库.
2.3.2 为什么需要日志:
2.3.2.1 在项目中编写 System.out.println();输出到控制台,当项目发布到 tomcat 后,没有控制台(在命令行界面能看见.),不容易观察一些输出结果.
2.3.2.2 2 log4j 作用,不仅能把内容输出到控制台,还能把内容输出到文件中.便于观察结果.
2.3.3 使用步骤:
2.3.3.1导入 log4j-xxx.jar
2.3.3.2 在 src 下新建 log4j.properties(路径和名称都不允许改变)
2.3.3.3 ConversionPattern :写表达式
2.3.3.4 log4j.appender.LOGFILE.File 文件位置及名称(日志文件扩展名.log)
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!