91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mybatis怎么使用

發布時間:2021-12-30 09:44:28 來源:億速云 閱讀:148 作者:小新 欄目:大數據

這篇文章主要為大家展示了“mybatis怎么使用”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“mybatis怎么使用”這篇文章吧。

首先來說一下什么是Mybatis,MyBatis 是一款優秀的持久層框架,它支持自定義 SQL、存儲過程以及高級映射。MyBatis 免除了幾乎所有的 JDBC 代碼以及設置參數和獲取結果集的工作。MyBatis 可以通過簡單的 XML 或注解來配置和映射原始類型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 對象)為數據庫中的記錄。

下面我們來做個Mybatis的簡單入門(項目使用Idea進行構建)
準備工作,創建對應的數據庫和表

create database lagou;

create table users(id int primary key, username varchar(20), password varchar(10));
  1. 創建一個maven工程
    mybatis怎么使用

命名mybatis-start
mybatis怎么使用

整體項目結構如圖
mybatis怎么使用

2.引入mybatis的jar包,為了方便給實體類創建set/get方法我們引入lombok工具包,為了方便測試我們引入junit

<?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>org.example</groupId>
    <artifactId>mybatis-start</artifactId>
    <version>1.0-SNAPSHOT</version>

    <dependencies>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.21</version>
        </dependency>
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.5.5</version>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.12</version>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
            <scope>test</scope>
        </dependency>
    </dependencies>

</project>
  1. 首先我們來創建實體類User
    @Data注解可以幫我們自動創建get/set方法,@ToString注解可以幫我們創建toString方法

@Data
@ToString
public class User {
    private Integer id;
    private String username;
    private String password;
}
  1. 創建User 的Mapper接口
    里面包含三個方法,兩個查詢,一個添加,如果需要可以自己添加更多方法

public interface IUserDao {
    List<User> getUserList();
    User getUserById(Integer userId);
    void addUser(User user);
}
  1. 創建User實體的映射文件userMapper.xml
    注意

  • 這里resultType我們使用了user這個名字,是因為我們在mybatis的配置文件中起了別名,如果沒有起別用,要使用 User.java的全路徑

  • namespace要和我們的IUserDao.java 全路徑一直

  • 標簽select以及insert中的id要和IUserDao.java 中定義的方法名保持一致

<?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.lagou.dao.IUserDao">

    <select id="getUserList" resultType="user">
        select * from users
    </select>

    <select id="getUserById" parameterType="integer" resultType="user">
        select * from users where id = #{id}
    </select>

    <insert id="addUser" parameterType="user">
        insert into users values (#{id}, #{username}, #{password})
    </insert>

</mapper>
  1. 創建Mybatis的配置文件sqlMapConfig.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>
    <properties resource="jdbc.properties"/>

    <typeAliases>
        <!--起別名 別名不區分大小寫-->
        <typeAlias type="com.lagou.domain.User" alias="user"/>
    </typeAliases>

    <!--配置環境 default:默認使用的環境-->
    <environments default="dev">
        <!--id環境的唯一標識-->
        <environment id="dev">
            <!--當前事務交給jdbc處理 指定事務類型-->
            <transactionManager type="jdbc" />
            <!--使用mybatis提供的連接池 type指定當前數據源類型-->
            <dataSource type="POOLED">
                <property name="driver" value="${jdbc.driver}"/>
                <property name="url" value="${jdbc.ur}"/>
                <property name="username" value="${jdbc.username}"/>
                <property name="password" value="${jdbc.password}"/>
            </dataSource>
        </environment>
    </environments>

    <!--引入mappers-->
    <mappers>
        <mapper resource="userMapper.xml"/>
    </mappers>
</configuration>

這里為了不對數據庫配置硬編碼,我們引入了jdbc.properties配置文件,專門針對jdbc參數做配置

  1. 創建jdbc.properties配置文件

jdbc.driver=com.mysql.jdbc.Driver
jdbc.ur=jdbc:mysql://localhost:3306/lagou
jdbc.username=root
jdbc.password=root

8.接下來我們創建測試類來進行測試

public class IUserDaoTest {

    private SqlSession sqlSession;

    private IUserDao userDao;

    @Before
    public void getMapper() {
        InputStream resourceAsStream = null;
        try {
            resourceAsStream = Resources.getResourceAsStream("sqlMapConfig.xml");
        } catch (IOException e) {
            System.out.println("加載配置失敗");
        }
        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(resourceAsStream);
        this.sqlSession = sqlSessionFactory.openSession();
        this.userDao = sqlSession.getMapper(IUserDao.class);
    }

    @Test
    public void addUser() {
        User user = new User();
        user.setId(1);
        user.setUsername("lagou");
        user.setPassword("123456");

        userDao.addUser(user);
        //提交事務
        sqlSession.commit();
    }

    @Test
    public void getUserList() {
        List<User> userList = userDao.getUserList();
        for (User user : userList) {
            System.out.println(user);
        }
    }

    @Test
    public void getUserById() {
        User user = userDao.getUserById(1);
        System.out.println(user);
    }

}

我們可以先插入一條數據,然后查詢數據是否插入成功

mybatis怎么使用

日志正常打印,我們可以看到插入的數據已經在數據庫中了

以上是“mybatis怎么使用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

合阳县| 博兴县| 延长县| 仲巴县| 文成县| 明星| 襄城县| 扎囊县| 万山特区| 白朗县| 兴安县| 垫江县| 铜梁县| 西华县| 宁德市| 南投市| 资源县| 澄迈县| 湖口县| 海南省| 邯郸市| 方山县| 明水县| 封开县| 万宁市| 宜州市| 五华县| 岳西县| 开化县| 郯城县| 通州市| 吴江市| 星座| 林芝县| 沐川县| 苍梧县| 广饶县| 进贤县| 保定市| 宽甸| 阳山县|