VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 编程开发 > Java教程 >
  • 10 — springboot整合mybatis — 更新完毕

1、xml版 —— 复杂sql使用xml,简单sql使用注解

1)、导入依赖


 
 
 
<!--
 
mybatis-spring-boot-starter是第三方( mybatis )jar包,不是spring官网的
 
spring自己的生态是:spring-boot-stater-xxxx
 
-->
 
<dependency>
 
<groupId>org.mybatis.spring.boot</groupId>
 
<artifactId>mybatis-spring-boot-starter</artifactId>
 
<version>1.3.2</version>
 
</dependency>
 
 
 
<dependency>
 
<groupId>com.alibaba</groupId>
 
<artifactId>druid-spring-boot-starter</artifactId>
 
<version>1.1.10</version>
 
</dependency>
 
 
 
<dependency>
 
<groupId>mysql</groupId>
 
<artifactId>mysql-connector-java</artifactId>
 
<version>5.1.47</version>
 
</dependency>
 
 
 
<dependency>
 
<groupId>org.projectlombok</groupId>
 
<artifactId>lombok</artifactId>
 
</dependency>
 
 

2)、编写实体


 
 
 
package cn.xiegongzi.entity;
 
 
 
import lombok.AllArgsConstructor;
 
import lombok.Data;
 
import lombok.NoArgsConstructor;
 
 
 
import java.io.Serializable;
 
 
 
@Data
 
@AllArgsConstructor
 
@NoArgsConstructor
 
public class User implements Serializable {
 
 
 
private Integer id;
 
private String username;
 
private String password;
 
}
 
 

3)、编写dao层 / mapper


 
 
 
package cn.xiegongzi.mapper;
 
 
 
import cn.xiegongzi.entity.User;
 
import org.apache.ibatis.annotations.Mapper;
 
 
 
import java.util.List;
 
 
 
/*
 
* @Mapper 这个注解是mybati-spring提供的,即:和自动装配是一样的效果
 
* 还可以用:
 
* @Repository 是spring本身提供的
 
*
 
* 以及:在启动类( main )中使用@mapperScan扫包
 
* */
 
 
 
@Mapper
 
 
 
public interface IUserMapper {
 
 
 
List<User> findALLUser();
 
}
 
 

4)、编写xml的sql语句

截图

  • 注意点:dao层 / mapper和xml的同包同名问题

5)、编写yml


 
 
 
# 编写连接池
 
spring:
 
datasource:
 
driver-class-name: com.mysql.jdbc.Driver
 
url: jdbc:mysql://localhost:3306/mybatis_spring?useUnicode=true&characterEncoding=utf-8
 
username: root
 
password: "072413"
 
type: com.alibaba.druid.pool.DruidDataSource
 
 
 
# 把实现类xml文件添加进来
 
mybatis:
 
mapper-locations: classpath:mapper/*.xml
 
type-aliases-package: cn.xiegongzi.entity # 给实体类配置别名
 
configuration:
 
map-underscore-to-camel-case: true # 开启驼峰命名映射
 
 

截图

5)、测试

截图

2、注解版

和ssm整合中的玩法一样 —— 只改动一个地方即可,就是不需要xml了,然后直接在dao层 / mapper的接口方法头上用@insert 、 @delete 、 @update 、 @select注解,然后编写sql即可

截图

  • 当然:也可以给日志设置级别 截图

3、整合pageHelper分页插件

1)、导入依赖


 
 
 
<dependency>
 
<groupId>com.github.pagehelper</groupId>
 
<artifactId>pagehelper-spring-boot-starter</artifactId>
 
<version>1.2.5</version>
 
</dependency>
 
 
 
 

2)、测试

截图

作者:紫邪情

 

出  处:https://www.cnblogs.com/xiegongzi/p/15542730.html



相关教程