Mybitis学习

1 Mybitis 环境搭建

1.1 jar包

Mybitis学习

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进行处理,非常感谢!

上一篇 2020年6月3日
下一篇 2020年6月3日

相关推荐