一阶段
Java基础
面向对象
常用类
集合框架
多线程
IO流
网络编程
反射
二阶段
mysql
jdbc
html/css/js
前端:boostrap,jQuery,Ajax
后端:jsp+servlet+jdbc+tomcat
git:版本控制工具
maven:项目管理工具
Linux:安装jdk,tomcat,mysql
邮件激活技术
分页查询技术
沙箱支付技术
三阶段
mybatis
介绍
mybatis是一款持久层框架,作用是通过映射文件代替了数据访问层实现类的功能,只需要将数据访问层的接口和元文件对应即可实现数据库表记录的增删改查
基本使用
导入依赖
非maven项目将mybatis的jar包置于类路径中
maven项目通过在pom.xml中添加依赖代码来实现,依赖代码如下:
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>x.x.x</version>
</dependency>
通过XML构建SqlSessionFactory
mybatis的核心是SqlSessionFactory的实例
SqlSessionFactory的实例可以通过SqlSessionFactoryBuilder获得
SqlSessionFactoryBuilder可以从XML配置文件构建出SqlSessionFactory实例
mybatis包含一个Resources的工具类,其中的实用方法可以非常容易的加载资源文件
从XML文件构建SqlSessionFactory实例代码如下:
String resource = "org/mybatis/example/mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
XML配置文件
XML配置文件是mybatis的核心配置文件,是对mybatis系统的核心设置,设置mybatis获取数据库连接实例的数据源、决定事物作用域和控制方式的事物管理器。
头部声明用于验证XML文档正确性,environment包含事务管理和连接池配置,mappers包含一组映射器mapper,映射器mapper的XML映射文件包含sql代码和映射定义信息
XML配置文件代码如下:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="org/mybatis/example/BlogMapper.xml"/>
</mappers>
</configuration>
从SqlSessionFactory中获取SqlSession
通过SqlSessionFactory获取SqlSession实例,SqlSession实例可以直接执行已映射的sql语句,或者使用和指定语句的参数和返回值相匹配的接口来执行sql语句。
直接执行
try (SqlSession session = sqlSessionFactory.openSession()) {
Blog blog = (Blog) session.selectOne("org.mybatis.example.BlogMapper.selectBlog", 101);
}
接口执行
try (SqlSession session = sqlSessionFactory.openSession()) {
BlogMapper mapper = session.getMapper(BlogMapper.class);
Blog blog = mapper.selectBlog(101);
}
XML映射文件
包含头部和文档类型声明及mapper映射的配置,mapper映射有命名空间和映射语句id,XML映射文件代码如下:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.mybatis.example.BlogMapper">
<select id="selectBlog" resultType="Blog">
select * from Blog where id = #{id}
</select>
</mapper>