ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Spring整合Mybatis-Plus

2022-07-05 11:35:01  阅读:157  来源: 互联网

标签:jdbc name Spring id Plus User Mybatis com email


Spring整合Mybatis-Plus

实现查询User
  1. 编写jdbc.properties
    jdbc.driver=com.mysql.jdbc.Driver
    jdbc.url=jdbc:mysql:///mp
    jdbc.username=root
    jdbc.password=root
  2. pom依赖
    <?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">
        <parent>
            <artifactId>Wsy-Mybatis-Plus</artifactId>
            <groupId>com.yun</groupId>
            <version>1.0-SNAPSHOT</version>
        </parent>
        <modelVersion>4.0.0</modelVersion>
    ​
        <artifactId>Wsy-Mybatis-Plus-Spring</artifactId>
    ​
        <properties>
            <spring.version>5.1.6.RELEASE</spring.version>
        </properties>
    ​
        <dependencies>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-webmvc</artifactId>
                <version>${spring.version}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-jdbc</artifactId>
                <version>${spring.version}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-test</artifactId>
                <version>${spring.version}</version>
            </dependency>
        </dependencies>
    ​
    </project>
  3. 编写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"
           xsi:schemaLocation="
            http://www.springframework.org/schema/beans
            http://www.springframework.org/schema/beans/spring-beans.xsd
            http://www.springframework.org/schema/context
            http://www.springframework.org/schema/context/spring-beans.xsd">
    ​
        <!--引入properties文件-->
        <context:property-placeholder location="classpath:jdbc.properties"></context:property-placeholder>
    ​
        <!--数据源配置-->
        <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
            <property name="driverClassLoader" value="${jdbc.driver}"/>
            <property name="url" value="${jdbc.url}"/>
            <property name="username" value="${jdbc.username}"/>
            <property name="password" value="${jdbc.password}"/>
        </bean>
    ​
        <!--1,将sqlSessionFactory对象的创建交给spring-->
        <bean id="sqlSessionFactory" class="com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean">
            <property name="dataSource" ref="dataSource"/>
        </bean>
    ​
        <!--2,mapper映射扫描-->
        <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
            <property name="basePackage" value="com.yun.mapper"/>
        </bean>
    ​
    ​
    </beans>
  4. 编写User对象以及UserMapper接口
    @Data
    @NoArgsConstructor
    @AllArgsConstructor
    @TableName("user")
    public class User {
    ​
        /** id */
        private Long id;
    ​
        /** name */
        private String name;
    ​
        /** age */
        private Integer age;
    ​
        /** email */
        private String email;
    }
    public interface UserMapper extends BaseMapper<User> {
    ​
        /**
         * 查询所有用户
         * @return
         */
        List<User> getAll();
    }
    ​
  5. 编写测试用例
    @RunWith(SpringJUnit4ClassRunner.class)
    @ContextConfiguration(locations = "classpath:applicationContext.xml")
    public class SpringTest {
    ​
        @Autowired
        private UserMapper mapper;
    ​
        @Test
        public void test(){
            List<User> users = mapper.selectList(null);
    ​
            users.forEach(item -> {
                System.out.println(item);
            });
        }
    ​
    }

    运行结果

    User(id=1, name=Jone, age=18, email=test1@baomidou.com)
    User(id=2, name=Jack, age=20, email=test2@baomidou.com)
    User(id=3, name=Tom, age=28, email=test3@baomidou.com)
    User(id=4, name=Sandy, age=21, email=test4@baomidou.com)
    User(id=5, name=Billie, age=24, email=test5@baomidou.com)

     

标签:jdbc,name,Spring,id,Plus,User,Mybatis,com,email
来源: https://www.cnblogs.com/wangshaoyun/p/16445820.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有