java面试

Spring boot集成Mybatis教程

2018-01-06  本文已影响108人  AKyS佐毅

MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。

Github SpringbootDemo 地址链接

1、 pom.xml文件配置

2、application.yml文件的配置

首先我们需要在配置文件中配置我们的数据源。我们采用mysql作为我们的数据库。这里我们采用yaml作为我们配置文件的格式。我们在resources目录下新建application.yml文件:

spring:
  profiles:
    active: dev
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://127.0.0.1:3306/service_db?useSSL=false&autoreconnect=true&useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull
    username: root
    password: 123456
  jpa:
    hibernate:
      ddl-auto: update
    show-sql: true

由于Spring Boot拥有自动配置的特性,我们不用新建一个DataSource的配置类,Sping Boot会自动加载配置文件并且根据配置文件的信息建立数据库的连接池,十分便捷。

3、generatorConfig.xml文件的配置

4、生成数据库映射文件

5、运行结果

Mapper.xml参数传入问题处理

    map.put("param1","传入的参数值1");
    map.put("param2","传入的参数值2");
    map.put("param3","传入的参数值3");
                  .
    map.put("paramN","传入的参数值N");

{}就是从map中获取指定的key值。

这个时候我们要将UserMapper.xml中查询方法做如下修改:

User 
selectUser(@param(“userName”) String name, @param(“userArea”) String area);可以采用这种方式声明传入的参数,这样就可以在SQL语句中直接使用 
<select id="findUserByIdAndUserName" resultType="com.kenvin.mybatis.bean.User">
    select id, loginId, userName, role, note from t_user where id = #{id} and userName=#{userName}
</select>

6、相关问题

总结


微信扫码关注java架构,获取Java面试题和架构师相关题目和视频。

上一篇下一篇

猜你喜欢

热点阅读