當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
Spring 集成 mybatisPlus
生活随笔
收集整理的這篇文章主要介紹了
Spring 集成 mybatisPlus
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 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=root6. 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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java实现 - 树的层序遍历
- 下一篇: Spring Tool Suite 4