Mybatis框架
Mybatis开发流程
1)引入Mybatis依赖
2)创建核心配置文件、
3)创建实体(Entity)类
4)创建Mapper映射文件
5)初始化SessionFactory
6)利用SqlSession对象操作数据
Mybatis环境配置
配置mybatis-config,xml
创建Maven,pom.xml中引入Mybatis依赖
src/main/resource目录下创建mybatis-config.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="dev">
<!-- 配置环境,不同环境下,id不同 -->
<environment id="dev">
<!-- 采用JDBC方式对数据库事务进行commit/rollback -->
<transactionManager type="JDBC"></transactionManager>
<!-- 采用数据库连接池方式管理数据库 -->
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/数据库名?useUnicode=true&characterEncoding=UTF-8" />
<property name="username" value="root" />
<property name="password" value="admin" />
</dataSource>
</environment>
</environments>
</configuration>
SqlSessionFactory
全局唯一
初始化工具类
使用
MyBatis数据查询步骤
1)创建实体类
2)创建Mapper XML
3)编写<select>SQL标签
4)开启驼峰命名映射
5)新增<mapper>
6)SqlSession执行select语句
如
1.实体类
2.resources下创建子文件夹
在子文件夹下创建该实体类的映射文件.xml,写增删改查语句
和mybatis-config.xml中不同,但也可以在官网上复制
namespace="goods"命名空间,用于区分不同的实体类,<select></select>标签里填select的sql语句
标签上的resultType属性是返回类型,填实体类的路径
mybatis-config.xml中声明上面的映射文件
为了将数据库中的字段名获取后和实体类中定义的字段名相符合,需要在
mybatis-config.xml中进行驼峰命名的转换
使用
SQL传参
1)传入一个参数
使用
session.selectOne(s:"goods.selectById",o:1602);
返回一个实体对象,以selectById为传参类型,传入1602的对象
2)传入一个范围
使用
多表联合查询
ResultMap结果映射
再创建dto的文件夹,创建dto类
.xml文件设置
<resultMap></resultMap>标签中,子标签<id></id>必须有
标签中,property,Column必须有
插入数据
数据库事务
1)关闭自动提交
使用
update
使用
delete
使用
网友评论