最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解Spring如何整合Mybatis

 更新時間:2021年06月22日 08:40:49   作者:紅旗下的小兵  
今天給大家?guī)淼氖顷P(guān)于Java的相關(guān)知識,文章圍繞著Spring如何整合Mybatis展開,文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下

第一步

導(dǎo)入相關(guān)jar包

<dependencies>
    <!--連接mysql-->
    <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>8.0.21</version>
    </dependency>
 
    <!--加載mybatis-->
    <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
    <dependency>
        <groupId>org.mybatis</groupId>
        <artifactId>mybatis</artifactId>
        <version>3.4.6</version>
    </dependency>
 
    <!--junit測試-->
    <!-- https://mvnrepository.com/artifact/junit/junit -->
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.13.2</version>
        <scope>test</scope>
    </dependency>
 
    <!--spring-webmvc-->
    <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>5.3.8</version>
    </dependency>
 
    <!--spring-jdbc spring連接數(shù)據(jù)庫必備包-->
    <!-- https://mvnrepository.com/artifact/org.springframework/spring-jdbc -->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-jdbc</artifactId>
        <version>5.3.8</version>
    </dependency>
 
    <!-- aspectjweaver - 在spring中使用動態(tài)代理-->
    <!-- https://mvnrepository.com/artifact/org.aspectj/aspectjweaver-->
    <dependency>
        <groupId>org.aspectj</groupId>
        <artifactId>aspectjweaver</artifactId>
        <version>1.9.6</version>
    </dependency>
 
    <!--mybatis與spring整合的包-->
    <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis-spring -->
    <dependency>
        <groupId>org.mybatis</groupId>
        <artifactId>mybatis-spring</artifactId>
        <version>2.0.6</version>
    </dependency>
 
    <!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>1.18.20</version>
        <scope>provided</scope>
    </dependency>
 
</dependencies>
<!--下邊配置:不管放在哪里的資源文件都會被編譯-->
<build>
    <resources>
        <resource>
            <directory>src/main/resources</directory>
            <includes>
                <include>**/*.properties</include>
                <include>**/*.xml</include>
            </includes>
            <filtering>true</filtering>
        </resource>
        <resource>
            <directory>src/main/java</directory>
            <includes>
                <include>**/*.properties</include>
                <include>**/*.xml</include>
            </includes>
            <filtering>true</filtering>
        </resource>
    </resources>
</build>

第二步

編寫配置文件

resources下:
 spring-config.xml,此配置文件下,連接數(shù)據(jù)庫,創(chuàng)建SqlSessionFactory

<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:aop="http://www.springframework.org/schema/aop"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
        https://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context
        https://www.springframework.org/schema/context/spring-context.xsd
        http://www.springframework.org/schema/aop
        https://www.springframework.org/schema/aop/spring-aop.xsd">
    <!--第一步:安裝依賴包-->
    <!--
        第二步:
        安裝完依賴,使用Spring來管理數(shù)據(jù)源:
        DriverManagerDataSource
        使用Spring的數(shù)據(jù)源替換Mybatis的配置,這里我們使用Spring提供的JDBC
    -->
    <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName" value="com.mysql.cj.jdbc.Driver" />
        <property name="url" value="jdbc:mysql://127.0.0.1:3306/java_pro?serverTimezone=Asia/Shanghai&amp;useUnicode=true&amp;characterEncoding=utf8&amp;useSSL=false" />
        <property name="username" value="root" />
        <property name="password" value="lvxingchen" />
    </bean>
    <!--創(chuàng)建sqlSessionFactory-->
    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <!--注入數(shù)據(jù)源,dataSource 就是上邊我們配置的id="dataSource" -->
        <property name="dataSource" ref="dataSource" />
        <!--綁定mybatis配置文件-->
        <property name="configLocation" value="classpath:mybatis-config.xml" />
        <property name="mapperLocations" value="classpath:com/lxc/dao/UserMapper.xml" />
    </bean>
    <!--創(chuàng)建sqlSession,SqlSessionTemplate 就是我們使用的sqlSession-->
    <bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate">
        <!--只能通過構(gòu)造器注入sqlSessionFactory,因?yàn)闆]有set方法-->
        <constructor-arg index="0" ref="sqlSessionFactory" />
    </bean>
 
    <!-- 把接口實(shí)現(xiàn)類 UserMapperImp 注入到spring中-->
    <bean id="userMapper" class="com.lxc.dao.UserMapperImp">
        <property name="sqlSessionTemplate" ref="sqlSession"/>
    </bean>
</beans>

 mybatis-config.xml,下邊 mybatis 的配置在上邊 spring-config.xml 也可以,但是為了更加清晰,職責(zé)明確,把別名配置放在了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>
    <!--別名配置-->
    <typeAliases>
        <package name="com.lxc.domain" />
    </typeAliases>
</configuration>

實(shí)體類User

package com.lxc.domain;
 
import lombok.Data;
 
@Data
public class User {
    private String name;
    private String password;
}

UserMapper 接口

package com.lxc.dao;
 
import com.lxc.domain.User;
import java.util.List;
 
public interface UserMapper {
    public List<User> getList();
}

UserMapperImp 實(shí)現(xiàn)接口

package com.lxc.dao;
 
import com.lxc.domain.User;
import org.mybatis.spring.SqlSessionTemplate;
 
import java.util.List;
// 《實(shí)現(xiàn)接口的類 UserMapperImp》
// 需要把這個類注入到Spring中去。
public class UserMapperImp implements UserMapper{
    // 我們所有操作都是用sqlSession 來執(zhí)行的
    private SqlSessionTemplate sqlSession;
    public void setSqlSession(SqlSessionTemplate sqlSession) {
        this.sqlSession = sqlSession;
    }
    @Override
    public List<User> getList() {
        UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
        return userMapper.getList();
    }
}

UserMapper.xml 

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.lxc.dao.UserMapper">
    <select id="getList" resultType="User">
        select * from mybatis
    </select>
</mapper>

第三步

測試

import com.lxc.dao.UserMapper;
import com.lxc.domain.User;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
 
public class Test {
    @org.junit.Test
    public void test() {
        ApplicationContext ctx = new ClassPathXmlApplicationContext("spring-config.xml");
        UserMapper userMapper = ctx.getBean("userMapper", UserMapper.class);
        for (User item : userMapper.getList()) {
            System.out.println(item);
        }
    }
}

輸出: 

 

到此這篇關(guān)于詳解Spring如何整合Mybatis的文章就介紹到這了,更多相關(guān)Spring整合Mybatis內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

克山县| 五寨县| 牡丹江市| 梅州市| 盱眙县| 潼南县| 镇宁| 镇远县| 清河县| 定兴县| 巴中市| 绥芬河市| 博湖县| 乐都县| 汝州市| 瑞昌市| 扎兰屯市| 苍南县| 鄯善县| 凌云县| 宁都县| 布尔津县| 德钦县| 周口市| 巴南区| 郸城县| 罗山县| 滕州市| 平江县| 秭归县| 南平市| 那坡县| 安泽县| 清水河县| 越西县| 得荣县| 奉贤区| 沈阳市| 涪陵区| 通城县| 乌兰察布市|