Alex_TD

Mybatis---1
一。
创建数据库:
   1. create database if not exists  `mybatis` default character set utf8 default collate utf8_general_ci;
   2. show create database mybatis; 
   3. use mybatis;

   4. create  table if not exists `user`(
                                    `id` int(10) not null ,
                                    `name` varchar(30) default null,
                                    `pwd` varchar(30) default null,
                                    primary key (`id`)
            )engine=innodb default charset=utf8;
   5.show create table user;
   6.desc user;
   7.select * from user;
   8.insert into `user`(id,name,pwd)value(1,"chen","111"),(2,"tai","222"),(3,"boke","333");

 

二。创建项目加载mybatis依赖  (mysql-connector-java   mybatis    junit)
编写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.jdbc.Driver"/>
        <property name="url" value="mysql:jdbc://localhost:3306/mybatis?useUnicode=true&amp;characterEncoding=utf8&amp;useSSL=true"/>
        <property name="username" value="root"/>
        <property name="password" value="12345"/>
      </dataSource>
    </environment>
  </environments>
  <mappers>
    <mapper resource="org/mybatis/example/BlogMapper.xml"/>
  </mappers>
</configuration>

流程控制:

public class MybatisUtils {
    private static SqlSessionFactory sqlSessionFactory;

    //1.读取配置类文件
    //2.利用建造者模式读取配置,创建工厂模式sqlSessionFactory
    static {
        String resource = "mybatis-config.xml";
        try {
            InputStream inputStream = Resources.getResourceAsStream(resource);
            sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    //3.获取SqlSession数据库对象
    public static SqlSession getSqlSession() {
        return sqlSessionFactory.openSession();
    }


}

 第三不: ORM  映射   实体类 和数据库表的映射,方便存入数据 和读取数据;

     编写实体类:类名 和属性名和数据库的名字要相同   注:select * from user   查个别字段,可以对实体类写对应属性

     编写DAO接口:各种DQL和DML方法

     编写DAO实现:各种映射DAO接口的XML配置文件,交由mabatis库来读取识别转化成相应的DAO接口实体类,将从数据库查询的结果集交由相应的Pojo类,完成数据库数据到java实体类的字段的映射。

    PoJo 《 =======》数据库表字段 

     查

各种问题汇总:

posted on 2020-02-15 19:53  Alex_TD  阅读(158)  评论(0编辑  收藏  举报