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