Mybatis的基本配置和使用
来源:互联网 发布:特步官方旗舰店淘宝 编辑:程序博客网 时间:2024/06/07 17:51
1、导入Mybatis相关的包(这里就不作介绍,到官网可找)
2、配置Mybatis主配置文件如下:
<?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"><!--。 要注意 XML 头部的声明,需要用来验证 XML 文档正确性 --><configuration><!-- MyBatis 系统的核心设置,包含获取数据库连接实例的数据源和 决定事务范围和控制的事务管理器 --> <properties resource="config/data.properties" /><!--读取属性文件,属性文件存放数据库的连接信息 --> <typeAliases><!-- 给此包中的实体类取别名,规则是别名就是类名 --> <package name="com.etc.entity"/> </typeAliases> <environments default="development"><!--environment 元素体中包含对事 务管理和连接池的环境配置 --> <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><!-- mappers 元素是包含所有 mapper 映射器) ( 的列表, 这些 mapper 的 XML 文件包含 SQL 代码和映射定义信息 --> <package name="com.etc.dao" /><!-- xml所在的包路径 --> </mappers></configuration>
3、配置mapper映射文件如下:
`
/** * 可以把这个类做成单例模式, * 加载配置只需要加载一次, * SqlSession工厂也只要创建一个工厂就行。 * * */public class SqlSessionFactoryUitl { //1 私有化构造函数 private SqlSessionFactoryUitl(){} static Reader reader = null; static SqlSessionFactory factory=null; //加载主配置文件中的配置信息 static{ try { reader = Resources.getResourceAsReader("config/mybatis-config.xml");//加栽配置文件并初始化 } catch (IOException e) { System.out.println(e.getMessage()); } } //根据主配置文件的配置来创建SqlSessionFactory工厂方法 private static SqlSessionFactory getSqlSessionFactory(){ if(factory == null) factory = new SqlSessionFactoryBuilder().build(reader); return factory; } //3返回一个SqlSession对象的方法,此对象的作用就是操作SQL指令。 public static SqlSession getSqlSession(){ return getSqlSessionFactory().openSession(); }}
4-2、使用SqlSession,SqlSession 实例在 MyBatis 中是非常强大的一个类。在这里你会发现所有执行语句的方法,提交或回滚事务,还有获取映射器实例。
public List<Student> find(){ //通过工具类获取到SqlSession连接 SqlSession session = SqlSessionFactoryUitl.getSqlSession(); //通过反射机制来操作数据库 StudentDao dao =session.getMapper(StudentDao.class); List<Student> list = dao.find(); //List<Student> list = session.selectList("com.etc.dao.StudentDao.find");//通过指定方法操作数据库 session.close();//关闭连接 return null; }
若有疑义需查看帮助文档
阅读全文
0 0
- Mybatis的基本配置和使用
- 【mybatis】基本配置和使用
- Maven下的Mybatis基本配置和使用
- mybatis的基本使用及配置
- Mybatis 的配置和使用
- MyBatis的配置和使用
- Mybatis的配置和使用
- Mybatis的配置和使用
- mybatis-mybatis的基本配置
- MyBatis的基本配置
- Mybatis基本配置和搭建
- MyBatis的基本使用
- Mybatis的基本使用
- mybatis的基本使用
- MyBatis的基本使用
- mybatis的基本使用
- mybatis的基本使用
- mybatis的基本使用
- Java的值传递,没有引用传递
- springcloud记录篇3-springcloud客户端ribbon和feign
- Knights
- JaveEE请求转发和重定向的区别
- C++ 数据封装
- Mybatis的基本配置和使用
- Hash表(哈希表、散列表)
- springmvc学习笔记(20)-拦截器
- 初探Construct2(一)
- DNS域名解析的基本过程
- epoll整理笔记
- 【数位dp】学习
- Qt:使用C++还是QML
- HDU 5967 小R与手机(Link Cut Tree 基环树森林)