zoukankan      html  css  js  c++  java
  • 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 《 =======》数据库表字段 

         查

    各种问题汇总:

  • 相关阅读:
    盘点 2011 年五款开源的 iPhone/Android 游戏
    你值得安装的 7 个很酷的 CyanogenMod 7 主题
    当 iOS 游戏开发像做份沙拉那么简单
    Mono for Android 4.0, 用 C# 开发 Android 应用
    Windows 8 Beta 应用大赛启动 现已可以上传作品
    10 个实验性的 JS/CSS3 编程技术
    关于Android图形系统的一些事实真相
    Mac 平台上给开发者/设计者的17个有用的 App
    惠普宣布保留webOS转型为开放源代码社区
    Windows 8来者不善,准备接招
  • 原文地址:https://www.cnblogs.com/chencn/p/12313356.html
Copyright © 2011-2022 走看看