前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >mybatis入门

mybatis入门

作者头像
suveng
发布2019-09-18 14:16:34
3280
发布2019-09-18 14:16:34
举报

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/qq_37933685/article/details/81749466

个人博客:https://suveng.github.io/blog/​​​​​​​

MyBatis入门

码云代码地址

https://gitee.com/suwenguang/SpringFrameworkDemo

注意这个工程还有我其他demo,本文目录在spring.my.suveng.mybatis.mybatis入门 目录里面

搭建MyBatis开发环境

我的数据库:

1534426438951
1534426438951

步骤:

  1. 导入jar包,使用的maven
  2. 添加mybatis的核心配置文件。
  3. 准备映射文件***mapper.xml
  4. 准备映射类(期望类型的类,用于参数传递或者结果封装)
  5. 使用mybatis
  6. 测试
  7. 测试结果

导入jar包

pom.xml

<!--mybatis -->
<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis</artifactId>
    <version>RELEASE</version>
</dependency>
<!--end-->

添加mybatis的核心配置文件

mybatis.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>
    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <property name="driver" value="com.mysql.cj.jdbc.Driver"/>
                <property name="url"
                          value="jdbc:mysql://localhost:3306/suveng?serverTimezone=Asia/Shanghai &amp;characterEncoding=utf8"/>
                <property name="username" value="root"/>
                <property name="password" value="root"/>
            </dataSource>
        </environment>
    </environments>
    <mappers>
        <mapper resource="spring/my/suveng/mybatis/mybatis入门/dao/mapper/UserMapper.xml"/>
    </mappers>
</configuration>

准备映射文件***mapper.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="spring.my.suveng.mybatis.mybatis入门.dao.UserMapper">

    <select id="selectUserById" resultType="spring.my.suveng.mybatis.mybatis入门.user.User" parameterType="spring.my.suveng.mybatis.mybatis入门.user.User">
        select * from user where id=#{id}
    </select>
</mapper>  

准备映射类(期望类型的类,用于参数传递或者结果封装)

/**
 * author Veng Su
 * email suveng@163.com
 * date 2018/8/16 9:17
 */
public class User implements Serializable {
    int id;
    String name;
    int age;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    @Override
    public String toString() {
        return "User{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", age=" + age +
                '}';
    }
}

测试使用mybatis

/**
 * author Veng Su
 * email suveng@163.com
 * date 2018/8/16 9:23
 */

public class MybatisTest {
    @Test
    public void test1() throws IOException {
        InputStream is = Resources.getResourceAsStream("spring/my/suveng/mybatis/mybatis入门/config/mybatis.xml");
        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(is);
        SqlSession sqlSession = sqlSessionFactory.openSession();
        User user = new User();
        user.setId(1);
        List<User> list = sqlSession.selectList("selectUserById", user);
        for (User user1 : list
        ) {
            System.out.println(user1);
        }
        sqlSession.commit();
        sqlSession.close();

    }
}

运行结果:

1534426935850
1534426935850
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018年08月16日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • MyBatis入门
    • 码云代码地址
      • 搭建MyBatis开发环境
        • 我的数据库:
        • 步骤:
        • 导入jar包
        • 添加mybatis的核心配置文件
        • 准备映射文件***mapper.xml
        • 准备映射类(期望类型的类,用于参数传递或者结果封装)
        • 测试使用mybatis
        • 运行结果:
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档