MyBatis

框架有哪些?
框架技术的发展
Javaweb延伸
Struts2
Hibernate(视图访问层)全自动ORM框架
Spring(业务逻辑)

SSM
Mybatis(数据访问)半自动对象关系映射
SpringMvc(视图)
springBoot(都有)
 <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.2.2</version>
        </dependency>
        <!--mysql的驱动-->
        <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.47</version>
        </dependency>

编写配置文件
myBatis核心配置文件

<?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>
</configuration>

数据访问层
Lombok

@data标识在类上
@Getter
@Setter
@AllArgsConstructor

编写映射文件
Mapper
配置文件
配置运行环境
数据源
配置映射mapper文件
sqlSession执行语句的两种方式
1、通过sqlSession直接执行(了解使用)
2、通过sqlSession得到数据访问对象执行SQL语句
getMapper
日志文件
log4j
1、导入
2、导入配置文件
3、使用log4j
mybatis组成要素
核心API
sqlSession
true
close
getmapper
字节流
字符流
配置类
sqlSessionFactory
作用域application
opensqlSssion()是否开启事务控制默认FALSE
sqlSessionFactoryBuilder
抽取工具类
核心配置文件
settings
别名配置

<typeAliases>
        <package name=""/>

</typeAliases>
 <environments default="">
        <environment id="">
            <transactionManager type=""></transactionManager>
            <dataSource type=""></dataSource>
        </environment>
    </environments>
       <mappers></mappers>

映射文件
mapper
标签属性namespace=“对应方法的接口路径”
select标签
resultType 返回值类型
parameterType=""方法参数类型
id是方法名
resultMap
注意大小写
参数
#{取值}防止sql注入
${取值}不能防止sql注入
resultMap自定义映射结果
setting配置映射级别
1、默认值
2、NONE
sql
一级缓存开启
二级缓存关闭
sql语句的条件判断

<if test=""></if>
<where></where>
<set></set>
<trim></trim>
<trim prefix="" prefixOverrides=" " suffix="" suffixOverrides=""></trim>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值