• 初学Mybatis


    首先配置mybatis配置文件

    <!DOCTYPE configuration
     PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
     "http://mybatis.org/dtd/mybatis-3-config.dtd">
    <configuration>
    <!--1.引入类路径下的properties配置文件-->
    
     <properties resource="db.properties">
        </properties>
        
        <!-- 驼峰,也就是说当数据库列名为Id_a时可以自动匹配实体类中的Ida-->
    <settings>
          <setting name="mapUnderscoreToCamelCase" value="true"/>
    <!--开启缓存:默认就是开启的-->
          <setting name="lazyLoadingEnabled" value="true"/>
    </settings>
    <typeAliases>
           <!-- 单个起别名,type:自定义类型,alias:别名 -->
          <!-- <typeAlias type="com.offcn.bean.User" alias="u"/> -->
          <!-- 为包里的类批量起别名,默认别名是类名或者把类名的首字母小写 ,在xml映射文件中的直接使用类名的小写形式-->
          <package name="com.ujiuy.bean"/>
        </typeAliases>
    <!--这是配置的数据库连接,可以直接写,密码账号数据库连接,我这里是使用的外部的properties-->
    
     <environments default="development">
     <environment id="development">
     <transactionManager type="JDBC"/>
     <dataSource type="POOLED">
     <property name="driver" value="${driver}"/>
     <property name="url" value="${url}"/>
     <property name="username" value="${username}"/>
     <property name="password" value="${password}"/>
     </dataSource>
     </environment>
     </environments>
     <mappers>
     <!--  s-->
     <mapper class="com.ujiuy.dao.CarDao"/>
     </mappers>
     
    </configuration>

    置Mybatis.xml<?xml version="1.0" encoding="UTF-8" ?>

    第二步:db_properties数据库配置文件

    driver=com.mysql.cj.jdbc.Driver
    url=jdbc:mysql://localhost:3306/car?serverTimezone=UTC
    username=root
    password=123456



    第三步:获取Sqlsession操作对象,获取到之后通过

    sqlsession.getmapper(dao层类名.class)获取dao层操作对象

    进行调用方法crud

    public class MyBatisUtil {
         private static SqlSessionFactory build =null;
         static {
         try { //使用MyBatis的Resources加载资源获得输入流,构建工厂
         InputStream inputStream = Resources.getResourceAsStream("mybatis-config.xml");
         build = new SqlSessionFactoryBuilder().build(inputStream);
         } catch (IOException e) {
         throw new RuntimeException("资源文件加载失败!");
         }
         }
         //使用工厂生产sqlSession 
         public static SqlSession openSession(){
         return build.openSession();
         }
         }

    下一篇:Mybatis映射文件的书写

  • 相关阅读:
    [SHOI2014]信号增幅仪
    [SDOI2016]征途
    Luogu P3226 [HNOI2012]集合选数
    Comet OJ C1076 [Contest #4]求和
    Luogu P2657 [SCOI2009]windy数
    Luogu P1864 [NOI2009]二叉查找树
    UVA10559 Blocks
    Luogu P1880 [NOI1995]石子合并
    简单DP
    CF1097F Alex and a TV Show
  • 原文地址:https://www.cnblogs.com/meani/p/12001551.html
Copyright © 2020-2023  润新知