文章目录

  • 1. pom.xml
  • 2. 实体类
  • 3. mapper接口
  • 4. applicationContext.xml
  • 5. db.properties
  • 6. log4j.xml
  • 7. mybatis-config.xml
  • 8. 测试类
  • 9. 控制台输出
  • 10. 源码地址

1. pom.xml

<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.gblfy</groupId><artifactId>spring-mybatisplus</artifactId><version>1.0-SNAPSHOT</version><packaging>war</packaging><name>spring-mybatisplus</name><url>http://www.gblfy.com</url><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.compiler.source>1.7</maven.compiler.source><maven.compiler.target>1.7</maven.compiler.target></properties><dependencies><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus</artifactId><version>3.3.1.tmp</version></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.11</version><scope>test</scope></dependency><!-- log4j --><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version></dependency><!-- c3p0 --><dependency><groupId>com.mchange</groupId><artifactId>c3p0</artifactId><version>0.9.5.2</version></dependency><!-- mysql --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.19</version></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.12</version><scope>provided</scope></dependency><!-- spring --><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>4.3.10.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-orm</artifactId><version>4.3.10.RELEASE</version></dependency></dependencies></project>

2. 实体类

package com.gblfy.entity;import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
@TableName("user")
public class User extends Model<User> {/*** 主键ID*/private Long id;/*** 姓名*/private String name;/*** 年龄*/private Integer age;/*** 邮箱*/private String email;//数据库没有此字段 只为了封装演示@TableField(exist = false)private String remark;
}

3. mapper接口

package com.gblfy.mapper;import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.gblfy.entity.User;public interface UserMapper extends BaseMapper<User> {}

resources配置以下几个配置文件:

4. applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xmlns:tx="http://www.springframework.org/schema/tx"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsdhttp://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd"><!-- 数据源 --><context:property-placeholder location="classpath:db.properties"/><bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"><property name="driverClass" value="${jdbc.driver}"></property><property name="jdbcUrl" value="${jdbc.url}"></property><property name="user" value="${jdbc.username}"></property><property name="password" value="${jdbc.password}"></property></bean><!-- 事务管理器 --><bean id="dataSourceTransactionManager"class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><property name="dataSource" ref="dataSource"></property></bean><!-- 基于注解的事务管理 --><tx:annotation-driven transaction-manager="dataSourceTransactionManager"/><bean id="sqlSessionFactoryBean" class="com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean"><!-- 数据源 --><property name="dataSource" ref="dataSource"></property><property name="configLocation" value="classpath:mybatis-config.xml"></property></bean><!--配置mybatis 扫描mapper接口的路径--><bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"><property name="basePackage" value="com.gblfy.mapper"/></bean>
</beans>

5. db.properties

#数据库配置
jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/ssm?useSSL=false&serverTimezone=GMT%2B8
jdbc.username=root
jdbc.password=root

6. log4j.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"><log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"><appender name="STDOUT" class="org.apache.log4j.ConsoleAppender"><param name="Encoding" value="UTF-8" /><layout class="org.apache.log4j.PatternLayout"><param name="ConversionPattern" value="%-5p %d{MM-dd HH:mm:ss,SSS} %m  (%F:%L) \n" /></layout></appender><logger name="java.sql"><level value="debug" /></logger><logger name="org.apache.ibatis"><level value="info" /></logger><root><level value="debug" /><appender-ref ref="STDOUT" /></root>
</log4j:configuration>

7. mybatis-config.xml

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

8. 测试类

package com.gblfy.mapper;import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.gblfy.entity.User;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;import javax.sql.DataSource;
import java.sql.Connection;
import java.util.List;public class UserMapperTest {private ApplicationContext ioc =new ClassPathXmlApplicationContext("applicationContext.xml");/*** 从ioc容器中,获取employeeMapper具体的代理实现类对象*/private UserMapper userMapper =ioc.getBean("userMapper", UserMapper.class);/*** 通用 查询操作*/@Testpublic void testSelect() {List<User> userList = userMapper.selectList(new QueryWrapper<User>());System.out.println(userList);}/*** mybatis 和 sprng集成测试类*测试项目和数据库的连通性* @throws Exception*/@Testpublic void testDataSource() throws Exception {DataSource ds = ioc.getBean("dataSource", DataSource.class);System.out.println(ds);Connection conn = ds.getConnection();System.out.println(conn);}
}

9. 控制台输出

[User(id=1, name=Jone, age=18, email=test1@baomidou.com, remark=null), User(id=2, name=Jack, age=20, email=test2@baomidou.com, remark=null), User(id=3, name=Tom, age=28, email=test3@baomidou.com, remark=null), User(id=4, name=郭轩, age=26, email=test4@baomidou.com, remark=null), User(id=5, name=郭振, age=26, email=test5@baomidou.com, remark=null), User(id=1238735228017610754, name=郭雨昕, age=2, email=gblfy@qq.com, remark=null), User(id=1238735794525503489, name=郭雨泽, age=22, email=gblfy@qq.com, remark=null)]

10. 源码地址

https://gitee.com/gb_90/ssm-upgrade

Spring 集成 mybatisPlus相关推荐

  1. 从零搭建开发脚手架 Spring Boot集成Mybatis-plus之一

    文章目录 简介 特性 框架结构 依赖集成 依赖 配置 编码 开始使用 核心功能 代码生成器 添加依赖 编码 编写配置 自定义模板引擎 自定义代码模板 自定义属性注入 字段其他信息查询注入 实战总结 常 ...

  2. Spring Boot集成Mybatis-Plus多租户架构实战

    目前公司产品就是对外企业服务,入职后了解到SaaS模式和私有部署,当我第一次听到SaaS时,我不是很理解.经过查阅资料,以及在后续研发功能时,不断的加深了对多租户的理解. 那么接下来让我们问自己几个问 ...

  3. MyBatisPlus介绍入门以及项目集成MyBatisPlus

    场景 项目专栏 https://blog.csdn.net/column/manage/37194 简介 MybatisPlus是一个MyBatis的增强工具包,只做增强不做改变. 为简化开发工作.提 ...

  4. SpringBoot集成MyBatis-Plus代码生成器

    1.说明 本文详细介绍Spring Boot集成MyBatis-Plus代码生成器的方法. 基于一个创建好的Spring Boot工程, 执行MyBatis-Plus提供的AutoGenerator代 ...

  5. SpringBoot集成MyBatis-Plus自定义SQL

    1.说明 本文介绍Spring Boot集成MyBatis-Plus框架后, 基于已经创建好的Spring Boot工程, 添加自定义的SQL实现复杂查询等操作. 自定义SQL主要有两种方式, 一种是 ...

  6. SpringBoot集成MyBatis-Plus框架

    1.说明 本文介绍Spring Boot集成MyBatis-Plus框架, 重点介绍需要注意的地方, 是SpringBoot集成MyBatis-Plus框架详细方法 这篇文章的脱水版, 主要是三个步骤 ...

  7. SpringBoot集成MyBatis-Plus框架详细方法

    1.说明 本文详细介绍Spring Boot集成MyBatis-Plus框架的方法, 使用MySQL数据库进行测试, 包括完整的开发到测试步骤, 从一开始的Spring Boot工程创建, 到MySQ ...

  8. SpringBoot集成MyBatisPlus

    概述 SpringBoot集成MyBatisPlus集成Shiro 可以快速开发 详细 代码下载:http://www.demodashi.com/demo/12099.html 项目结构 wstro ...

  9. mybatisplus查询今天的数据_springboot集成mybatisPlus

    一 前言 mybatisPlus 能够简化开发,减少重复代码,很不错的一个项目!! 二 springboot 集成 mybatisPlus 2.1准备工作 建表语句 CREATE 项目依赖 <d ...

最新文章

  1. Marathon 0.15: 更稳定 更多数据 更易用
  2. Python基础教程(十三):JSON、练习题100题
  3. java 布局实例,HarmonyOS Java UI之StackLayout布局示例
  4. Bootstrap 分页导航中的翻页组件
  5. [SCSS] Pure CSS for multiline truncation with ellipsis
  6. java基础总结06-常用api类-BigDecimal-精确计算
  7. nc加载不了java,用友NC系统使用过程中常见问题和解决方法
  8. 反编译DLL和.NET文件工具dnSpy
  9. CLodop start
  10. 文本框内容改变的绑定事件
  11. 基于rdkit将smiles转换为smarts
  12. MEM/MBA英语基础(02) 句子成分基础
  13. 设计如下类: 1) 建立一个Point类,表示平面中的一个点;建立一个Line类,表示平面中的一条线端, 内含两个Point类的对象;建立Triangle类,表示一个三角形
  14. Mybatis中,SQLSessionFactoryBuilder使用build方法时做了哪些事?
  15. 线性表中的尾插法双链表的学习
  16. android学习记录(2)关于Attempt to invoke virtual method
  17. Nodejs日志库winston配置
  18. 天宝水准仪DINI数据传输遇到问题
  19. 入侵特斯拉——智能汽车安全性分析
  20. 本是后山人,偶做前堂客

热门文章

  1. hdu3526(最小费用流)
  2. 数据结构实验之排序一:一趟快排
  3. Hbase Shell Filter 过滤
  4. Java 调用 Impala - JDBC 调用Impala
  5. 超详攻略!Databricks 数据洞察 - 企业级全托管 Spark 大数据分析平台及案例分析
  6. 一个易用、易部署的Python遗传算法库
  7. UI2CODE再进化!结合Redux的框架升级!
  8. 开启数据科学职业生涯的8个基本技巧
  9. ECS开放批量创建实例接口RunInstances
  10. 低代码发展专访系列之八:低代码平台能够打破企业「应用孤岛」现象吗?