• 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 《 =======》数据库表字段 

         查

    各种问题汇总:

  • 相关阅读:
    JAVA多线程2 锁
    IE8标准模式下VML不能显示问题
    JAVA多线程1
    JAVA判断32位还是64位,调用不同的DLL
    JNA调用DLL
    如何提高执行力
    httpClient多线程请求
    【NodeJS】安装
    [转载]一个项目涉及到的50个Sql语句(整理版)
    resultMap中的collection集合出现只能读取一条数据的解决方法
  • 原文地址:https://www.cnblogs.com/chencn/p/12313356.html
Copyright © 2020-2023  润新知