目录
1.基础操作
1.1概念
2.第一个mybitas例子
2.1操作流程
2.2sql映射
<?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>
2.3创建主配置文件
<?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>
2.4指定映射位置
要想找到target目录下的xml文件,需要在pom下(build里面)添加一个依赖
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
</build>
2.5测试
2.6事务的提交
无参数不自动提交
有参数自动提交
2.7数据的插入操作(利用占位符)
2.8配置日志
2.9封装工具类
2.10例子主要类的介绍
3.动态代理
4.parameterType使用(基本不常用)
5.传参
5.1一个简单参数(掌握)
5.2多个参数-使用@Param(掌握)
5.3多个参数-使用对象(掌握)
5.3.1新建一个类
5.3.2接口参数
5.3.3(jdbc数据类型)以及JavaType和jdbcType的省略
5.4多个参数-按位置(了解)
5.5多个参数-使用Map(了解)
测试
5.6 #和$(掌握)
相当于jdbc的sql注入和防注入
6.resultType
6.1了解
6.2resultType的使用
6.3自定义别名
6.4Map传参
7.resultMap结果映射(列名和属性名不一样)
7.1了解
7.2操作示范
新建方法
设置mapper
测试
列名和属性名不一样第二种解决方案(起别名)
8.模糊查询
8.1第一种模糊查询
8.2第二种模糊查询
9.动态Sql
9.1 if
防止sql语句不合法
9.2 where
9.3 foreach
用法二
9.4 代码片段
10.mybatis主配置文件
11.数据属性配置文件
11.1操作示范
11.2指定多个mapper文件
12.pagehelper(Mybatis拓展)
12.1了解
12.2操作
添加依赖
配置插件
接口方法
添加mapper
测试