三种查询方式方法:
首先Session session=new Configuration().configure().buildSessionFactory().openSession();
1.session.get(类名.class,new Integer(1));
2.Query q=session.createQuery("From 类名");
List list=q.list();
query.uniqueResult();
3.Criteria c=session.createCriteria(类名.class);
c.add(Expression.eq(属性, 条件值))
spring框架的优点
Spring是分层的架构,你可以选择使用你需要的层而不用管不需要的部分
Spring是POJO编程,POJO编程使得可持续构建和可测试能力提高
依赖注入和IoC使得JDBC操作简单化
Spring是开源的免费的
Spring使得对象管理集中化合简单化
spring实现DI(以来注入)的方式
接口注入、构造注入、设置注入
在web.xml中配置spring
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
或:
<servlet>
<servlet-name>context</servlet-name>
<servlet-class>
org.springframework.web.context.ContextLoaderServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
通过如下方法取出applicationContext实例:
ApplicationContext ac=WebApplicationContextUtils.getWebApplicationContext(this.getServletContext);
在spring中有几种事务管理,分别是什么? 代码管理的事务处理 、容器管理的事务处理
load()和get()区别
load()方法认为该数据一定存在,可以放心的使用代理来延时加载 ,如果使用过程中发现了问题,就抛出异常;
get()方法一定要获取到真实的数据,否则返回null