初学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映射文件的书写

posted @ 2019-12-07 14:09  钟。意  阅读(152)  评论(0编辑  收藏  举报