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

Mybatis通過(guò)Mapper代理連接數(shù)據(jù)庫(kù)的方法

 更新時(shí)間:2021年11月17日 10:16:00   作者:華農(nóng)小菜雞DrLai  
這篇文章主要介紹了Mybatis通過(guò)Mapper代理連接數(shù)據(jù)庫(kù)的方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

1.在數(shù)據(jù)庫(kù)中創(chuàng)建表和相應(yīng)字段,如下圖我創(chuàng)建了三個(gè)字段分別為fromname,message,toname,類型為varchar

2.創(chuàng)建對(duì)應(yīng)的pojo實(shí)體類,注意類型要和數(shù)據(jù)庫(kù)創(chuàng)建類型一致,如varchar()對(duì)應(yīng)的是java.lang.String 

 3.在resource路徑下配置config.xml,配置Mybatis的運(yùn)行環(huán)境3306/后面加上自己的數(shù)據(jù)庫(kù)schema名字,數(shù)據(jù)庫(kù)username和password輸入自己的賬號(hào)和密碼,而在下方mapper則是用于注冊(cè)我們待會(huì)要寫(xiě)的xml文件,路徑用/ 寫(xiě)上x(chóng)ml的全名稱。

<?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>
    <!--配置Mybatis運(yùn)行環(huán)境-->
    <environments default="development"><!--default命名-->
        <environment id="development"><!--和上面的一致-->
            <transactionManager type="JDBC"></transactionManager><!--事務(wù)管理 交給JDBC-->
            <!-- 數(shù)據(jù)源 -->
            <dataSource type="POOLED">
                <property name="driver" value="com.mysql.cj.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql://localhost:3306/bjpower?
        useUnicode=true&amp;characterEncoding=UTF-8"/>
                <property name="username" value="root"/>
                <property name="password" value="xxxx"/>
            </dataSource>
        </environment>
    </environments>
 
    <mappers>
<!--        <mapper resource="com/yyj/repository/msgdataRepository.xml"></mapper>-->
        <mapper resource="com/yyj/repository/msgdatanewRepository.xml"></mapper>
    </mappers>
</configuration>

4.自定義接口,在repository包下自定義接口,待會(huì)在xml中實(shí)現(xiàn)即可

5.在repository中建立對(duì)應(yīng)的xml文件,如我取的名稱為MsgdatanewReposiotory,名字可自定義,注意mapper注冊(cè)和改名字一樣即可,然后編寫(xiě)sql語(yǔ)句          

statement 的 id 為接⼝中對(duì)應(yīng)的⽅法名

<?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.yyj.repository.MsgdatanewRepository"><!--接口全類名-->
    <insert id="save1" parameterType="com.yyj.pojo.MessageData">
        <!--parameterType為傳入的參數(shù)類型,是剛剛設(shè)置的pojo類-->
        insert into msgdatanew(fromname,message,toname) values (#{fromName},#{message},#{toName})
    </insert>
    
    <!--resultType為返回值類型-->
    <select id="findByName1" parameterType="java.lang.String"
            resultType="com.yyj.pojo.MessageData">
        select * from msgdatanew where toname = #{toName}
    </select>
</mapper>

6.調(diào)用測(cè)試類即可,注意要添加commit事務(wù)才能提交成功,數(shù)據(jù)庫(kù)才有變化

package com.yyj.Test;
 
import com.yyj.pojo.MessageData;
import com.yyj.repository.MsgdatanewRepository;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
 
import java.io.InputStream;
 
public class Test2 {
//    public void add(String toName,String message,String fromName){
public static void main(String[] args) {
    InputStream inputStream = Test2.class.getClassLoader().getResourceAsStream("config.xml");
    SqlSessionFactoryBuilder sqlSessionFactoryBuilder = new SqlSessionFactoryBuilder();
    SqlSessionFactory sqlSessionFactory = sqlSessionFactoryBuilder.build(inputStream);
    SqlSession sqlSession = sqlSessionFactory.openSession();
    MsgdatanewRepository msgdatanewRepository = sqlSession.getMapper(MsgdatanewRepository.class);
    MessageData messageData=new MessageData();
    messageData.setMessage("nihaoyayay");
    messageData.setFromName("lisi");
    int save = msgdatanewRepository.save1(messageData);
    System.out.println(save);
    sqlSession.commit();
}
}

 7.效果展示 

 

8.附上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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.demo</groupId>
    <artifactId>websocket-chatroom</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>websocket-chatroom</name>
    <description>WebSocket示例工程</description>
 
    <properties>
        <java.version>1.8</java.version>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <spring-boot.version>2.3.7.RELEASE</spring-boot.version>
    </properties>
 
    <dependencies>
        <!--mybatis-->
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.4.5</version>
        </dependency>
        <!--mysql驅(qū)動(dòng)-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.27</version>
        </dependency>
 
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
        </dependency>
 
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-websocket</artifactId>
        </dependency>
 
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <scope>runtime</scope>
            <optional>true</optional>
        </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>
 
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-dependencies</artifactId>
                <version>${spring-boot.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
<!--            &lt;!&ndash; ehcache &ndash;&gt;-->
<!--            <dependency>-->
<!--                <groupId>net.sf.ehcache</groupId>-->
<!--                <artifactId>ehcache-core</artifactId>-->
<!--                <version>2.4.3</version>-->
<!--            </dependency> <dependency>-->
<!--            <groupId>org.mybatis</groupId>-->
<!--            <artifactId>mybatis-ehcache</artifactId>-->
<!--            <version>1.0.0</version>-->
<!--        </dependency>-->
        </dependencies>
 
 
    </dependencyManagement>
 
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.1</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                    <encoding>UTF-8</encoding>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>2.3.7.RELEASE</version>
                <configuration>
                    <mainClass>com.yyj.WebsocketChatroomApplication</mainClass>
                </configuration>
                <executions>
                    <execution>
                        <id>repackage</id>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
 
        <resources>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.xml</include>
                </includes>
            </resource>
        </resources>
    </build>
 
 
</project>

到此這篇關(guān)于Mybatis通過(guò)Mapper代理連接數(shù)據(jù)庫(kù)的文章就介紹到這了,更多相關(guān)Mybatis Mapper代理連接數(shù)據(jù)庫(kù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

娱乐| 华池县| 文昌市| 巢湖市| 砀山县| 洮南市| 沐川县| 许昌市| 原平市| 涿州市| 金堂县| 安溪县| 龙山县| 林周县| 应用必备| 崇左市| 景谷| 天长市| 东明县| 政和县| 修文县| 宣武区| 永和县| 临泽县| 玉门市| 铜梁县| 旬邑县| 通江县| 灵山县| 灌阳县| 宣威市| 垦利县| 青田县| 扎鲁特旗| 城步| 宁河县| 察哈| 镇坪县| 阳春市| 邵东县| 扬州市|