SpringBoot整合MyBatis-Plus
发布日期:2021-05-06 22:11:45 浏览次数:30 分类:原创文章

本文共 3803 字,大约阅读时间需要 12 分钟。

如果你集成不了mybatis-plus的话建议使用mybatis的 tk.

详细教程请看:

1、导包

    <dependencies>        <dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-starter-web</artifactId>        </dependency>        <!-- MYSQL -->        <dependency>            <groupId>mysql</groupId>            <artifactId>mysql-connector-java</artifactId>        </dependency>        <!-- mybatisPlus 核心库 -->        <dependency>            <groupId>com.baomidou</groupId>            <artifactId>mybatis-plus-boot-starter</artifactId>            <version>3.1.0</version>        </dependency>		<dependency>			<groupId>com.baomidou</groupId>			<artifactId>mybatis-plus-annotation</artifactId>			<version>3.1.2</version>		</dependency>		<dependency>			<groupId>com.baomidou</groupId>			<artifactId>mybatis-plus-extension</artifactId>			<version>3.1.2</version>		</dependency>        <!--lombok-->        <dependency>            <groupId>org.projectlombok</groupId>            <artifactId>lombok</artifactId>            <!--<version>1.16.10</version>-->        </dependency>        <dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-starter-test</artifactId>            <scope>test</scope>            <exclusions>                <exclusion>                    <groupId>org.junit.vintage</groupId>                    <artifactId>junit-vintage-engine</artifactId>                </exclusion>            </exclusions>        </dependency>    </dependencies>

亲爱的别忘了加mybatis-plus-extension包

 

2、yml配置

server:  port: 8081spring:  datasource:    #driver-class-name: com.mysql.jdbc.Driver    driver-class-name: com.mysql.cj.jdbc.Driver    url: jdbc:mysql://localhost:3306/whadmin-jar?useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true&useSSL=false&serverTimezone=GMT%2B8    username: root    password: root    #type: com.alibaba.druid.pool.DruidDataSource# mybatis-plus相关配置mybatis-plus:  # xml扫描,多个目录用逗号或者分号分隔(告诉 Mapper 所对应的 XML 文件位置)  mapper-locations: classpath:mapper/*.xml  # 以下配置均有默认值,可以不设置  global-config:    db-config:      #主键类型 AUTO:"数据库ID自增" INPUT:"用户输入ID",ID_WORKER:"全局唯一ID (数字类型唯一ID)", UUID:"全局唯一ID UUID";      id-type: auto      #字段策略 IGNORED:"忽略判断"  NOT_NULL:"非 NULL 判断")  NOT_EMPTY:"非空判断"      field-strategy: NOT_EMPTY      #数据库类型      db-type: MYSQL  configuration:    # 是否开启自动驼峰命名规则映射:从数据库列名到Java属性驼峰命名的类似映射    map-underscore-to-camel-case: true    # 如果查询结果中包含空值的列,则 MyBatis 在映射的时候,不会映射这个字段    call-setters-on-nulls: true    # 这个配置会将执行的sql打印出来,在开发或测试的时候可以用    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

3、主配置类

@SpringBootApplication@MapperScan(basePackages = {"cn.etc.sys.mapper"})public class WhadminJarApplication {}

4、SysUserMapper

public interface SysUserMapper extends BaseMapper<SysUser> {}

5、SysUserServiceIntf接口层

public interface SysUserServiceIntf extends IService<SysUser> {}

6、SysUserServiceImpl实现类

@Transactional(rollbackFor = Exception.class)@Service("SysUserService")public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> implements SysUserServiceIntf {}

7、SysUser实体类

@Data@TableName("t_sys_user")public class SysUser implements Serializable {    private static final long serialVersionUID = 1L;	@TableId(type = IdType.AUTO)	private String userId; //主键id	private String userName; //用户名	private String loginName; //登录名	private String loginPwd; //登录密码	private String userType; //用户类型	private String isLocked; //是否允许登录(需要授权)	private String loginKey; //登录编码}

8、测试类

@SpringBootTestclass WhadminJarApplicationTests {    @Autowired    private SysUserServiceIntf sysUserServiceIntf;    @Test    void contextLoads() {        String userId = "222222222222222222222222222222222222";        SysUser sysUser = sysUserServiceIntf.getById(userId);        System.out.println(sysUser.toString());    }}

 

 

 

 

 

 

 

 

上一篇:微信支付——支付
下一篇:java进程、线程知识扩充

发表评论

最新留言

表示我来过!
[***.240.166.169]2025年03月20日 10时14分41秒