javaEE框架的session获取

1、Mybatis的SQLSession获取MapperDao,有两种

1.1、独立框架使用

全局配置文件(SqlMapConfig.xml)+SqlSession获取方式+MapperDao

SqlSession获取语句

String config="SqlMapConfig.xml";
Reader reader=Resources.getResourceAsReader(config);
SqlSessionFactoryBuilder sfb=new SqlSessionFactoryBuilder();
SqlSessionFactory factory=sfb.build(reader);
SqlSession session=factory.openSession();

//获取映射Dao
//<mappers>:<mapper>:‘resource‘表示mappers元素下mapper元素下属性resource-->
SqlMapConfig.xml--><mappers>:<mapper>:‘resource‘-->CostMapperDao;
//取得session之后:
EmpMapDao empDao=session.getMapper(EmpMapDao.class);

  

SqlMapConfig.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration PUBLIC "-//ibatis.apache.org//DTD Config 3.0//EN"
	"http://ibatis.apache.org/dtd/ibatis-3-config.dtd">
<configuration>
	<environments default="environment">
		<environment id="environment">
			<transactionManager type="JDBC" />
			<dataSource type="POOLED">
				<property name="driver" value="com.mysql.jdbc.Driver" />
				<property name="url"
					value="jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8" />
				<property name="username" value="root" />
				<property name="password" value="123456" />
			</dataSource>
		</environment>
		<!-- Oracle数据库 -->
		<!-- <environment id="environment">
			<transactionManager type="JDBC" />
			<dataSource type="POOLED">
				<property name="driver"
					value="oracle.jdbc.OracleDriver" />
				<property name="url"
					value="jdbc:oracle:thin:@192.168.0.23:1521:tarena10g"/>
				<property name="username" value="demo" />
				<property name="password" value="demo" />
			</dataSource>
		</environment> -->
	</environments>
	<!-- 加载SQL语句的xml文件 -->
	<mappers>
		<mapper resource="com/jams/ibatis/entity/CostSQL.xml" />
		<mapper resource="com/jams/ibatis/entity/UserSql.xml" />
		<mapper resource="com/jams/ibatis/entity/EmpSql.xml" />
	</mappers>
</configuration>

 

1.2、与springmvc框架集成获取

spring配置文件+MapperDao(不需要Mybatis的全局配置文件了)

applicationContext.xml

<!-- SqlSessionFactory -->
<!-- dbcp -->
<bean id="dbcp" class="org.apache.commons.dbcp.BasicDataSource">
	<property name="username" value="root"/>
	<property name="password" value="123456"/>
	<property name="url" value="jdbc:mysql://localhost:3306/mynote?useUnicode=true&characterEncoding=utf8"/>
	<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
</bean>
<bean id="ssf" class="org.mybatis.spring.SqlSessionFactoryBean">
	<!-- 参数1dbcp -->
	<property name="dataSource" ref="dbcp"/>
	<!-- 参数2mapper文件位置 -->
	<property name="mapperLocations" value="classpath:com/jams/note/mapper/*.xml"/>
</bean>

<!-- mapperScanner,扫描MapperDao,实例Dao只需要@Resource注入,按照第一位小写就可以使用 -->
<bean id="mapperScanner" class="org.mybatis.spring.mapper.MapperScannerConfigurer">
	<!-- 基础包 -->
	<property name="basePackage" value="com.jams.note.dao"/>
	<!-- SqlSessionFactory -->
	<!-- <property name="sqlSessionFactory" ref="ssf"/> -->
	<!-- 限制访问 -->
	<!-- <property name="annotationClass" value=""/> -->
</bean>

获取MapperDao的实例

bookDao=ac.getBean("noteBookMapperDao", NoteBookMapperDao.class);
或
@Resource
private NoteBookMapperDao noteBookMapperDao;
method{
    //noteBookMapperDao....
}

  

2、Hibernate框架获取Session

2.1、框架单独使用

String config="hibernate.cfg.xml";
Configuration conf=new Configuration();
conf.configure();
//获取sessionFactory
sf=conf.buildSessionFactory();
//获取session
Session session=sf.openSession();

  

时间: 2024-08-21 22:23:24

javaEE框架的session获取的相关文章

PHP GD 生成图片验证码+session获取储存验证码

下面分享一个PHP制作的图片验证码案例:案例如下图: 运用PHP GD详细请看:http://www.php.net/manual/zh/book.image.php 后台图片代码如下: <?php session_start(); $image = imagecreatetruecolor(100,30);//创建一个宽100,高度30的图片 $bgcolor=imagecolorallocate($image,255,255,255);//图片背景是白色 imagefill($image,0

commons-io在struts框架中无法获取upload.parseRequest(request)上传的文件解决方案

commons-io在struts框架中无法获取upload.parseRequest(request)上传的文件的主要原因是因为struts将request进行了封装,在文件上传时struts会将HttpServletRequest请求被转成了MultiPartRequestWrapper,所以如需使用request,则需要将struts封装好的的MultiPartRequestWrapper转换成HttpServletRequest,这里需要实行两部操作: 操作一:创建java类,继承Jak

自己动手写javaEE框架-为jqgrid换换皮肤然后加到我的框架里

软件151 苏垚 今天让我倒腾半天的居然不是写我的javaEE框架,而是更换jqgrid的皮肤.我是相当的讨厌jqgrid的默认皮肤,它总让我想起一直想学而都没学过的EXTJS,看多了那种淡蓝色的皮肤太多了绝对视觉疲劳,所以这篇博文就从jqgrid换肤讲起吧,这个过程在网络上找到的资料比较少,因此我今天的博文还是很有实用价值的.不废话了,下面开始吧! 首先我们在浏览器地址栏里填入地址:http://www.trirand.com/blog/?page_id=6,这是jqgrid的下载界面,如下图

commons-io在struts框架中无法获取upload.parseRequest(request)

commons-io在struts框架中无法获取upload.parseRequest(request)上传的文件的主要原因是因为struts将request进行了封装,在文件上传时struts会将HttpServletRequest请求被转成了MultiPartRequestWrapper,所以如需使用request,则需要将struts封装好的的MultiPartRequestWrapper转换成HttpServletRequest,这里需要实行两部操作:    操作一:创建java类,继承

System.Web.HttpContext.Current.Session获取值出错

在自定义类库CS文件里使用System.Web.HttpContext.Current.Session获取Session时提示错误:未将对象引用设置到对象的实例. 一般情况下通过这种方式获取Session值不会有问题,不过应特别注意要使用session必须要page_load方法执行以建立了page对象以后才有session的使用目标,此时先检测Session是否为Null再调用值是不会提示错误的. 如果直接在Page页面中定义一个全局变量取Session的值就会提示未设置实例的错误!使用App

Hibernate Session 获取connection

Hibernate Session 获取connection 由于最近一个项目要用到一条辅助的SQL ,hibernate里面的SQLQuery API 总的SQL语句不能包含 : 冒号, 固放弃Hibernate, 直接使用JDBC. Hibernate3.3.2版本中getSession().connection()已被弃用,替代方法 SessionFactoryUtils.getDataSource(getSessionFactory()).getConnection() 原有方法 get

php的session获取不到问题之ie浏览器(yaf框架)

最近在内网写代码的时候遇到一个很怪异的问题, 花了好长时间调试,在次记录一下问题和解决方法. 问题描述: 内网开发使用的yaf框架,在火狐,谷歌,创建的session和cookie都能获取的到,但是在ie浏览器就是获取不到 尝试了各种php.ini的配置,编码,cookie禁用开启,配置域名,等都是不行,只要一到ie下就出问题,也在 网上查询了很多资料,甚至到了FQ到国外去都不行,也求教了一些高手,还是不行,最后经过自己不断调试终于 知道问题之所在了. 解决方法:通过大量调试, 发现问题是非法的

javaEE框架获取和传参要使用的类和接口

1:spring  2:struts2获取前台数据(action中获取) //4修改用户密码. public String updateUserPassword() throws Exception{ Map session=ActionContext.getContext().getSession(); User user1=(User) session.get("user"); //user1.getPassword()获取的是数据库密码.||pwd1获取的是jsp输入密码 if

django框架下ajax获取cookie和session的方法以及简单的vue

Django的配置: pycharm中创建django工程之后注释掉MIDDLEWARE项中的'django.middleware.csrf.CsrfViewMiddleware'.此处作用是为了能够让js获取到cookie值 同时为了使用mysql,我们在setting中修改DATABASES中的'default'项为 'ENGINE': 'django.db.backends.mysql', 'NAME': 'db_test_shop1', 'HOST':'127.0.0.1', 'PORT