美文网首页
MyBatis 入门

MyBatis 入门

作者: 奇梦人 | 来源:发表于2019-03-02 17:33 被阅读0次

首先导入所有依赖包

image.png

Mybatis依赖文件 提取码: r3sa

Mysql JDBC 提取码: 9df6

1.在 src 目录下创建 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>
    <environments default="development">
        <environment id="development">
            <!--使用jdbc事物-->
            <transactionManager type="JDBC">
            </transactionManager>
            <!--使用连接池连接数据库-->
            <dataSource type="POOLED">
                <property name="driver" value="com.mysql.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql://localhost:3306/ssm_database"/>
                <property name="username" value="root"/>
                <property name="password" value="123456"/>
            </dataSource>
        </environment>
    </environments>
     <mappers>
        <!--这里是sql 语句的配置-->
         <mapper resource="mappar/Usermappar.xml"/>
     </mappers>
</configuration>

2. 在 src 目录下创建 mappar 包,包下在创建 Usermappar.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">

 <!--namespace 自己命名 -->
<mapper namespace="Usermappar">
     <!--id 根据业务需求命名最好   parameterType是指定占位符的类型  resultType是返回值类型这里填的的是User类-->
<!--需要注意的是User类中的字段要对应数据库中的表字段 -->
    <select id="selectUserById" parameterType="Integer" resultType="bean.User">
    select * from user where id = #{id}
  </select>
</mapper>

image.png
User 类

package bean;

public class User {
   int id;
   String name;
   String age;

   public int getId() {
       return id;
   }

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

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

   public String getName() {
       return name;
   }

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

   public String getAge() {
       return age;
   }

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

   public User(int id, String name, String age) {
       this.id = id;
       this.name = name;
       this.age = age;
   }

   public User() {
   }
}

注意:实体类字段需和 数据库字段对应

3.编写测试用例,验证之前的配置是否成功
  @Test
    public void Test1() throws IOException {
        //读取配置文件
        String resource = "sqlMapConfig.xml";
        InputStream in= Resources.getResourceAsStream(resource);

        //需要sqlSessionfactoryBulider
        SqlSessionFactoryBuilder builder= new SqlSessionFactoryBuilder();

        //创建需要sqlSessionfactory
        SqlSessionFactory sessionFactory= builder.build(in);

        //生产一个sqlSession
        SqlSession sqlSession=sessionFactory.openSession();
        //操作数据库
        //第一个参数 要操作的sql语句  第二个sql 语句的占位符
        User user = sqlSession.selectOne("Usermappar.selectUserById",0);
        System.out.println(user.toString());
    }

运行之后

image.png

ok ,成功

相关文章

  • MyBatis

    MyBatis学习总结(一)——MyBatis快速入门 超详细MyBatis入门讲解

  • 深入浅出Mybatis-Mybatis-Generator

    目录 入门 Mybatis Generator 是什么 Mybatis Generator是Mybatis的代码生...

  • Mybatis的入门

    一.Mybatis介绍 二.Mybatis的架构 三.Mybatis入门程序开发 下载mybatis 导包核心+依...

  • Mybatis快速入门

    Mybatis 学习内容 Mybatis框架的简单入门 Mybatis框架基本的使用 Mybatis框架的深入和多...

  • MyBatis之快速入门

    title: MyBatis之快速入门tags: MyBatiscategories: MyBatis 若图片无法...

  • 1.Mybatis - 搭建

    参考 Mybatis 官方 MyBatis学习总结(一)——MyBatis快速入门 安装 说明基于Maven 步骤...

  • Intellij 第三章 测试Spring整合MyBatis

    0、如需查看Spring整合MyBatis知识请访问 MyBatis入门【十二】 Spring整合MyBatis基...

  • Mybatis源码解读

    Mybatis入门 Mybatis构成 SqlSessionFactoryBuilder(构造器):根据配置信息或...

  • Mybatis入门

    目的:入门,熟悉mybatis是什么,怎么用。 1. 初识Mybatis 1.1 Mybatis介绍 MyBati...

  • MyBatis入门 Day10 2018-11-28

    MyBatis mybatis-3.4.6 jdk1.8+ 一、mybatis入门 1.依赖jar包 pom.xm...

网友评论

      本文标题:MyBatis 入门

      本文链接:https://www.haomeiwen.com/subject/psjjyqtx.html