美文网首页
2020-04-03Mybatis

2020-04-03Mybatis

作者: ssss2 | 来源:发表于2020-04-03 11:17 被阅读0次

Mybatis框架

Mybatis开发流程

1)引入Mybatis依赖
2)创建核心配置文件、
3)创建实体(Entity)类
4)创建Mapper映射文件
5)初始化SessionFactory
6)利用SqlSession对象操作数据

Mybatis环境配置

配置mybatis-config,xml


捕获.PNG

创建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&amp;characterEncoding=UTF-8" />
                <property name="username" value="root" />
                <property name="password" value="admin" />
            </dataSource>
        </environment>
    </environments>
</configuration>
SqlSessionFactory

全局唯一


捕获.PNG
捕获.PNG
初始化工具类
捕获.PNG
捕获.PNG

使用


捕获.PNG
MyBatis数据查询步骤

1)创建实体类
2)创建Mapper XML
3)编写<select>SQL标签
4)开启驼峰命名映射
5)新增<mapper>
6)SqlSession执行select语句

1.实体类


捕获.PNG

2.resources下创建子文件夹


捕获.PNG
在子文件夹下创建该实体类的映射文件.xml,写增删改查语句
捕获.PNG
和mybatis-config.xml中不同,但也可以在官网上复制
捕获.PNG
namespace="goods"命名空间,用于区分不同的实体类,<select></select>标签里填select的sql语句
标签上的resultType属性是返回类型,填实体类的路径
mybatis-config.xml中声明上面的映射文件
捕获.PNG
为了将数据库中的字段名获取后和实体类中定义的字段名相符合,需要在

mybatis-config.xml中进行驼峰命名的转换


捕获.PNG
使用
捕获.PNG
SQL传参

1)传入一个参数


捕获.PNG

使用


捕获.PNG
session.selectOne(s:"goods.selectById",o:1602);
返回一个实体对象,以selectById为传参类型,传入1602的对象

2)传入一个范围


捕获.PNG
使用
捕获.PNG
捕获.PNG
多表联合查询
捕获.PNG
捕获.PNG
ResultMap结果映射
捕获.PNG

再创建dto的文件夹,创建dto类


捕获.PNG

.xml文件设置


捕获.PNG
<resultMap></resultMap>标签中,子标签<id></id>必须有
标签中,property,Column必须有
插入数据
数据库事务

1)关闭自动提交


捕获.PNG
捕获.PNG

使用


捕获.PNG
update
捕获.PNG
使用
捕获.PNG

delete


捕获.PNG
使用
捕获.PNG

相关文章

  • 2020-04-03Mybatis

    Mybatis框架 Mybatis开发流程 1)引入Mybatis依赖2)创建核心配置文件、3)创建实体(Enti...

  • 2020-04-03Mybatis(2)

    Mybatis日志管理 pom.xml增加依赖 在resources下新增logback.xml文件 动态SQL ...

网友评论

      本文标题:2020-04-03Mybatis

      本文链接:https://www.haomeiwen.com/subject/chmcphtx.html