MyBatis的初始化方式
1. 加载配置文件
public static void main(String[] args) throws IOException {//mybatis的配置文件String resource = "conf.xml";//使用类加载器加载mybatis的配置文件(它也加载关联的映射文件)InputStream is = Test1.class.getClassLoader().getResourceAsStream(resource);//构建sqlSession的工厂SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(is);//使用MyBatis提供的Resources类加载mybatis的配置文件(它也加载关联的映射文件)//Reader reader = Resources.getResourceAsReader(resource); //构建sqlSession的工厂//SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(reader);//创建能执行映射文件中sql的sqlSessionSqlSession session = sessionFactory.openSession();/*** 映射sql的标识字符串,* me.gacl.mapping.userMapper是userMapper.xml文件中mapper标签的namespace属性的值,* getUser是select标签的id属性值,通过select标签的id属性值就可以找到要执行的SQL*/String statement = "me.gacl.mapping.userMapper.getUser";//映射sql的标识字符串//执行查询返回一个唯一user对象的sqlUser user = session.selectOne(statement, 1);System.out.println(user);}
详见: http://www.cnblogs.com/xdp-gacl/p/4261895.html
2.扫描包
public SqlSessionFactory SqlSessionFactory(){DataSource dataSource ;//数据库连接池,使用第三方即可TransactionFactory transactionFactory = new JdbcTransactionFactory();//事物,使用默认。也可以配合spring,使用spring自带的Environment environment = new Environment("development", transactionFactory, dataSource);//环境配置即 开发或者生产 Configuration configuration = new Configuration(environment);//配置中心configuration.addMappers("conge.wang.sqlmappers");//加载mappers xml package,及扫描conge.wang.sqlmappers下面的xml配置//configuration.addMapper(TestSqlMapper.class);//或者加载mappers class。不过不推荐使用 SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(configuration);//从SqlSessionFactoryBuilder构建return sqlSessionFactory;}
详见:http://haoran-10.iteye.com/blog/2257417
MyBatis的初始化方式相关推荐
- 为什么需要权重初始化(weight initialization)?常见的权重初始化方式有哪些?启发式权重初始化的好处?
为什么需要权重初始化(weight initialization)?常见的权重初始化方式有哪些?启发式权重初始化的好处? 目录 为什么需要权重初始化(weight initialization)?常见 ...
- Java中final变量的初始化方式
原文转自:http://blog.csdn.net/zhangjk1993/article/details/24196847 1 public class FinalTest1 { 2 //----- ...
- 权重初始化方式对神经网络迭代次数的影响
做一个网络 输入X范围是[1e-16,37] 权重初始化方式 Random rand1 =new Random(); int ti1=rand1.nextInt(98)+1; tw[a][b]=(do ...
- bn层初始化参数_神经网络参数初始化方式
看了文章<Understanding the difficulty of training deep feedforward neural networks>,里面提出了两种参数初始化的方 ...
- Spring整合Mybatis之注解方式,(注解整合Junit)
Spring整合Mybatis之注解方式 我有一篇博客详细写了我自己使用xml的方法Spring整合MyBatis,现在我就把核心配置文件中的每个bean的配置使用注解的方式实现 注解整合MyBati ...
- Java学习笔记#数组的初始化方式
数组的初始化方式一共有三种:静态初始化,动态初始化,默认初始化. 1 package cn.sxz.arrays; 2 /** 3 * 测试数组的三种初始化方式 4 * @author xingzhu ...
- [C++11]统一的数据初始化方式 - 初始化列表
关于C++中的变量,数组,对象等都有不同的初始化方法,在这些繁琐的初始化方法中没有任何一种方式适用于所有的情况.为了统一初始化方式,并且让初始化行为具有确定的效果,在C++11中提出了列表初始化的概念 ...
- C++:20---成员变量初始化方式
成员变量初始化有三种方式: 在构造函数体内赋值初始化 在自定义的公有函数体中赋值初始化(一般用于成员变量的初始化) 在构造函数的成员初始化列表初始化 一.构造函数体内初始化 说明:在构造函数体内的初始 ...
- C++:08---成员变量初始化方式
成员变量初始化有三种方式: 在构造函数体内赋值初始化 在自定义的公有函数体中赋值初始化(一般用于成员变量的初始化) 在构造函数的成员初始化列表初始化 一.构造函数体内初始化 说明:在构造函数体内的初始 ...
最新文章
- android窗口退出动画,如何在Android中为弹出窗口制作动画
- Python中将两个列表数据zip起来并遍历(Iterating through two lists in parallel)
- 【Node】node.js实现服务器的反向代理,解决跨域问题
- display:none和visible:hidden两者的区别
- Activity详细解释(生命周期、以各种方式启动Activity、状态保存,等完全退出)...
- C# 执行Cmd窗口中的命令 [复制文件实例]
- exfat linux 读写速度,Ubuntu / Xubuntu : 读写 exFAT 文件系统
- 数据大屏产品介绍PPT_有这些图表美化工具,十分钟配出炫酷的数据可视化大屏...
- linux中项目部署和日志查看
- 启动redis闪退/失败
- python生成时间戳_Python 获取时间戳
- UnauthorizedAccessException Invaild cross-thread access
- Python 基础数据类型
- 中美线径对照表_线径与线号对照表
- 笔记本电脑测试性能哪个软件好,新笔记本测试如何进行 旧笔记本测试性能【图文】...
- python计算ln与log,python计算以e为底的对数
- S5PV210芯片的DRAM控制器介绍、初始化DDR的流程分析
- cmos电路多余输入端能否悬空_CMOS和TTL集成门电路多余输入端的处理方法
- 安装原生Win7-SP1系统
- 25 scala 进阶
热门文章
- python3线程gil_python3爬虫GIL修改多线程实例讲解
- uva 550——Multiplying by Rotation
- CodeForce 2A —— Winner
- 1346. 检查整数及其两倍数是否存在 golang
- C语言模拟实现标准库函数之strcpy()
- 引入宽字符error: converting to execution character set: Invalid or incomplete multibyte or wide character
- 【Verilog】数据流建模传输问题:赋值传输有方向
- 进程间通信————有名管道
- waitpid()函数
- WinPcap笔记(9):保存数据包到堆文件