• mybatis入门实例


    新建maven项目 加入mybatis依赖

    <dependency>
        <groupId>org.mybatis</groupId>
        <artifactId>mybatis</artifactId>
        <version>3.4.5</version>
    </dependency>

    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.fz</groupId>
            <artifactId>mybatis03</artifactId>
            <version>1.0</version>
            <packaging>jar</packaging>
            <properties>
            <java-version>1.8</java-version>
            </properties>
            <dependencies>
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>4.12</version>
                <scope>test</scope>
            </dependency>
            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>5.1.43</version>
            </dependency>
            <dependency>
                <groupId>org.projectlombok</groupId>
                <artifactId>lombok</artifactId>
                <version>1.16.18</version>
            </dependency>
            <dependency>
                <groupId>org.mybatis</groupId>
                <artifactId>mybatis</artifactId>
                <version>3.4.5</version>
            </dependency>
            </dependencies>
            <build>
            <finalName>${project.artifactId}</finalName>
            <testSourceDirectory>src/test/java</testSourceDirectory>
            <sourceDirectory>src/main/java</sourceDirectory>
            <!-- 处理无法加载资源配置文件 -->
            <resources>
                <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.xml</include>
                </includes>
                </resource>
                <resource>
                <directory>src/main/resources</directory>
                <includes>
                    <include>**/*.xml</include>
                    <include>**/*.properties</include>
                </includes>
                </resource>
            </resources>
            </build>
        </project>     

    新建mybatis配置文件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>
        <typeAliases>
            <!-- 实体类别名 -->
            <typeAlias alias="member" type="com.ssz.entity.Member"/>
            <!-- 将实体包下的类自动为别名 com.fz.entity.User  别名就是 user-->
            <package name="com.ssz.entity"/>
        </typeAliases>
        <environments default="development">
            <environment id="development">
                <transactionManager type="JDBC"/>
                <dataSource type="POOLED">
                    <property name="driver" value="com.mysql.jdbc.Driver"/>
                    <property name="url" value="jdbc:mysql://localhost:3306/test?useUnicode=true&amp;characterEncoding=utf8&amp;useSSL=true"/>
                    <property name="username" value="root"/>
                    <property name="password" value="root"/>
                </dataSource>
            </environment>
        </environments>
        <mappers>
            <mapper resource="com/ssz/mapper/MemberMapper.xml"/>
        </mappers>
    </configuration>

    准备数据库 给个图 语句我就不写了。。。

    编写实体类 com/ssz/entity/Member.java

    package com.ssz.entity;
    
    import lombok.Data;
    
    @Data
    public class Member {
        private int id;
        private String account;
        private String password;
        private String name;
    }

    建立映射文件  com/ssz/mapper/MemberMapper.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">
    
    <!-- com/ssz/mapper/MemberMapper 影射配置文件位置 -->
    <mapper namespace="com.ssz.mapper.MemberMapper">
    
        <!-- 此处结果类型 resultType 指定的member 为com.ssz.entity.Member实体类别名 -->
        <select id="query" resultType="member">
            select * from db_member
        </select>
    
        <delete id="deleteById" parameterType="int">
            delete from db_member where id=#{id}
        </delete>
    </mapper>

    编写测试类Demo.java

    package com.ssz.entity;
    
    import com.mysql.jdbc.jdbc2.optional.MysqlDataSourceFactory;
    import org.apache.ibatis.io.Resources;
    import org.apache.ibatis.session.SqlSession;
    import org.apache.ibatis.session.SqlSessionFactory;
    import org.apache.ibatis.session.SqlSessionFactoryBuilder;
    
    import java.io.IOException;
    import java.util.List;
    
    public class Demo {
        public static void main(String[] args) throws IOException {
            //建立数据库会话工厂
            SqlSessionFactory sf = new SqlSessionFactoryBuilder().build(Resources.getResourceAsReader("mybatis-config.xml"));
            //读取会话
            SqlSession s = sf.openSession();
            System.out.println(s);
            //实现删除操作
            //s.delete("deleteById",2);
            //实现查询操作 返回List结果
            List<Member> sts = s.selectList("query");
            System.out.println(sts.size());
            for (Member st : sts) {
                System.out.println(st.getName());
            }
            s.commit();
        }
    }
  • 相关阅读:
    Visual Studio 2010CTP的安装
    Crystal Reports中的数据访问
    Web.config配置文件详解1
    asp.net 面向对象方式的传值
    DataSet导出到Excel
    asp.net 身份验证
    Ini文件操作类
    asp.net环境下配置kindEditor文本编辑器
    验证视图状态 MAC 失败解决方法
    Web.config配置文件详解2
  • 原文地址:https://www.cnblogs.com/fqszywz/p/7521687.html
Copyright © 2020-2023  润新知