MyBatis介绍、配置和测试

一、MyBatis介绍
MyBatis是一个数据持久层(ORM)框架。把实体类和SQL语句之间建立了映射关系,是一种半自动化的ORM实现。
ORM即Object-Relationl Mapping,它的作用是在关系型数据库和对象之间作一个映射,ORM中间件能在任何一个应用的业务逻辑层和数据库层之间充当桥梁
MyBatis的优点:
1.减少代码量
2.将SQL语句封装在配置文件中,便于统一管理与维护,降低了程序的耦合度

二、mybatis核心配置

1.在项目src目录中创建mybatis-config.xml文件

<configuration>
    <!--加载外部properties资源文件,通过${}表达式根据key获取值-->
    <properties resource="jdbc.properties"></properties>

    <settings>
        <!--标准输出(standard output)日志-->
        <setting name="logImpl" value="STDOUT_LOGGING"/>
        <!--开启驼峰命名映射-->
        <setting name="mapUnderscoreToCamelCase" value="true"></setting>
    </settings>

    <!--只针对于实体类,进行包扫描配置别名,别名即类名,忽略大小写  Aliases别名,类型别名是Java 类型的简称,它仅仅只是关联到XML 配置,简写冗长的JAVA 类名-->
    <typeAliases>
        <package name="com.javasm"></package>
    </typeAliases>
    <!--数据库环境配置-->
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 添加依赖 在pom.xml文件中添加以下依赖: ``` <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.4</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.26</version> </dependency> ``` 2. 配置数据源 在application.properties或application.yml中配置数据源: ``` spring.datasource.url=jdbc:mysql://localhost:3306/test_db spring.datasource.username=root spring.datasource.password=123456 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver ``` 3. 配置MyBatis配置类中添加@MapperScan注解并指定mapper包路径: ``` @Configuration @MapperScan("com.example.mapper") public class MybatisConfig { } ``` 4. 编写Mapper接口和映射文件 在mapper包下编写Mapper接口和对应的映射文件,例如: UserMapper.java ``` @Mapper public interface UserMapper { User getUserById(int id); } ``` UserMapper.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="com.example.mapper.UserMapper"> <select id="getUserById" parameterType="int" resultType="com.example.entity.User"> select * from user where id = #{id} </select> </mapper> ``` 5. 测试 编写Controller调用Mapper接口测试: ``` @RestController public class UserController { @Autowired private UserMapper userMapper; @GetMapping("/user/{id}") public User getUser(@PathVariable("id") int id) { return userMapper.getUserById(id); } } ```

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值