- 浏览: 54104 次
- 性别:
- 来自: 北京
文章分类
最新评论
一。测试
二。service服务层
三。dao接口
四。dao实现
五。三种父类
六。spring的application.xml配置
七。实体类
public class UserServiceTest { public static void main(String[] args) { ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml"); UserService service = (UserService)ac.getBean("userService"); User u = new User(); u.setName("haha success!!"); service.add(u); } }
二。service服务层
@Component public class UserService { private UserDAO userDAO; private LogDAO logDAO; //@Transactional public void add(User u){ this.userDAO.save(u); Log log = new Log(); log.setMessage("a object saved!"); this.logDAO.save(log); } @Resource(name="userDAOImpl") public void setUserDAO(UserDAO userDAO) { this.userDAO = userDAO; } @Resource(name="logDAOImpl") public void setLogDAO(LogDAO logDAO) { this.logDAO = logDAO; } public UserDAO getUserDAO() { return userDAO; } public LogDAO getLogDAO() { return logDAO; } }
三。dao接口
public interface LogDAO { public void save(Log log); } public interface UserDAO { public void save(User u); }
四。dao实现
//直接将hibernateTemplate组件,通过@Resource注入 @Component public class LogDAOImpl implements LogDAO{ private HibernateTemplate hibernateTemplate; public void save(Log log){ hibernateTemplate.save(log); } public HibernateTemplate getHibernateTemplate() { return hibernateTemplate; } @Resource(name="hibernateTemplate") public void setHibernateTemplate(HibernateTemplate hibernateTemplate) { this.hibernateTemplate = hibernateTemplate; } } //调用继承父类获得Template,可以继承以下三种父类Template @Component public class UserDAOImpl extends SuperDAO2 implements UserDAO{ public void save(User u) { this.getHibernateTemplate().save(u); } }
五。三种父类
@Component public class SuperDAO { private HibernateTemplate hibernateTemplate; public HibernateTemplate getHibernateTemplate() { return hibernateTemplate; } @Resource public void setHibernateTemplate(HibernateTemplate hibernateTemplate) { this.hibernateTemplate = hibernateTemplate; } } //直接将hibernateTemplate组件,通过@Resource注入父类,不继承何类 @Component public class SuperDAO2 extends HibernateDaoSupport{ @Resource public void setSuperHibernateTemplate(HibernateTemplate hibernateTemplate) { super.setHibernateTemplate(hibernateTemplate); } } //直接将hibernateTemplate组件,设置成HibernateDaoSupport的hibernateTemplate属性 @Component public class SuperDAO3 extends HibernateDaoSupport{ @Resource public void setSuperSessionFactory(SessionFactory sessionFactory){ super.setSessionFactory(sessionFactory); } } //直接将sessionFactory,设置成HibernateDaoSupport的sessionFactory属性
六。spring的application.xml配置
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd"> <!-- 配置自动装配 AutowiredAnnotationBeanPostProcessor等接口,实现所有注入等功能 --> <context:annotation-config/> <!-- 配置扫描包路径,将包下所有组件实例化 --> <context:component-scan base-package="com.job"/> <!-- 在spring容器中,创建数据库连接Bean --> <bean id="DataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost/test?useUnicode=true&characterEncoding=utf8"/> <property name="username" value="root"/> <property name="password" value="admin"/> </bean> <!-- 创建hibernate的sessionFactory --> <bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"> <!-- 将spring容器中存在的数据库连接Bean,配置到sessionFactory中 --> <property name="dataSource" ref="DataSource"/> <!-- 配置hibernate映射实体对象到表的文件(一) --> <property name="packagesToScan"> <list> <value>com.job.model</value> </list> </property> <!-- 配置hibernate属性,方言,显示sql,是否创建数据表 --> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop> <prop key="hibernate.show_sql">true</prop> <prop key="hibernate.hbm2ddl.auto">update</prop> </props> </property> </bean> <!-- 注入sessionFactory,获得spring的HibernateTemplate --> <!--设置成HibernateDaoSupport的sessionFactory属性不需要HibernateTemplate --> <bean id="hibernateTemplate" class="org.springframework.orm.hibernate4.HibernateTemplate"> <property name="sessionFactory" ref="sessionFactory"/> </bean> </beans>
七。实体类
@Entity @Table(name="log") public class Log { private int id; private String message; public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } @Id @GeneratedValue public int getId() { return id; } public void setId(int id) { this.id = id; } } @Entity @Table(name="Users") public class User { private int id; private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } @Id @GeneratedValue @Column(name="USER_ID") public int getId() { return id; } public void setId(int id) { this.id = id; } }
发表评论
-
spring_hibernate_transation_annotation&xml
2014-04-21 21:08 592一。测试 public class UserService ... -
spring_hibernate_xml
2014-04-11 23:44 326一、实体类 public class User { p ... -
spring_xml_AOP
2014-04-09 21:34 511一。配置服务类组件 @Component public ... -
Spring_Annotation_AOP
2014-03-30 00:16 418一。配置服务类组件 @Component public ... -
spring_annotation_scan(Component)
2014-03-24 20:14 483spring自动 项目结构如下: 一。实体类(不重要) ... -
spring_annotation_DI(autoware&resoure)
2014-03-23 23:03 390一。引入jar包 spring.jar commons- ... -
spring初体验
2014-03-17 23:37 465一。引入jar包 spring.jar commons- ...
相关推荐
spring mvc mybatis hibernate完整项目代码,完整JAR包。 运行URL路径:http://localhost:8080/cims/template.do?type=addTemplate
spring 没使用注解,全配置文件 hibernateTemplate,jdbcTemplate hibernate ORM
Spring-SpringMVC-Hibernate-Template 本项目为 Spring-SpringMVC-Hibernate 的空白模板。 您可以在此模板上构建项目以节省更多时间。
Gradle-Spring4-JPA-Hibernate4-WebTemplate 模板 Web 项目使用带有 Spring-Core、Spring-MVC、Spring-JPA、Hibernate4 和 Annotations 配置的 Gradle 结构。
检票口弹簧模板 带有 wicket spring 和 hibernate 的模板项目
spring boot,持久层的使用实例,其中使用了JPA 、Hibernate、Spring Data、Spring Data JPA、JdbcTemplate
Spring MVC和Hibernate模板应用程序 这是使用Spring MVC和Hibernate的Web应用程序的模板。 示例代码是一个简单的CRUD页面,它可以处理单个模型对象的记录。 在本地运行应用程序 首先构建: $mvn clean install ...
这是一个模板应用程序,用于实现“会话式”扩展持久性上下文:使用Spring和Maven:-注释驱动的Hibernate映射-基于AOP的服务层的配置-单元测试和集成测试框架
generator\template\src\conf\${subpackage}\目录下有8个xml文件,4个配置文件中是带有xml文件头信息的,4个配置文件不带头文件信息,也就是说这4个文件是标准的配置文件,还有4个是非标准的(文件名中带有-insert的)。...
Spring-Web 4.3.8 Spring安全4.2.2 JDK:1.8 Servlet Api:3.1.0 Hibernate:5.2.10决赛Hibernate验证器:5.4.1 Final Mysql连接器J:6.0.6 引导程序:3.0.3 jQuery的:1.10.2更新时间:2017/5/7 =================...
Hibernate HSQL数据库连接 基于数据库MessageSource的国际化 依赖注入 EJB启动Bean 没有测试,可耻的是我:) 注意:此示例仅包含基于xml的配置。 是相同项目模板的链接,但具有基于注释的配置。 要运行此应用程序...
由 Spring Security 保护。 后端:该项目包含具有基本配置的结构良好的结构。 它包括: 网页.xml mvc-dispatcher-servlet.xml 静态资源 jsp页面 您的项目的属性 persistense-beans.xml - 用于数据库访问的持久...
hibernate mysql OrientDB图库 TinkerPop3 RabbitMQ 项目管理工具 org.apache.maven.plugins:maven-enforcer-plugin 关于如何连接OrientDB 经过一番折磨,终于敲定了使用TinkerPop3 Java (native)
11.1. Integrating Hibernate with Spring 11.1.1. Declaring a Hibernate session factory 11.1.2. Building Spring-free Hibernate 11.2. Spring and the Java Persistence API 11.2.1. Configuring an entity ...
用法 cp project.samples .project import into eclipse project run with tomcat 7 (!!!不支持tomcat 8 !!!) 访问 localhost:8080// 为 ...添加 src/resource/application.propertis 使用 hibernate connect mysql s
Spring 项目模板(基于注解) ... Hibernate HSQL 数据库连接 基于数据库MessageSource的国际化 依赖注入 EJB 启动 Bean 要运行此应用程序,请安装 Jboss AS 7.1.1 并在必要时修改 deploy-script.bat。
SSHF_Demo 它是由 Spring 框架、Struts2、Hibernate4 和 FreeMarker 构建的演示。 项目由Eclipse构建 如何下载项目 步骤1 git clone git://github.com/fengyouchao/SSHF_Demo.git
4. Working with Spring Boot 5. Learning about Spring Boot Features 6. Moving to Production 7. Advanced Topics II. Getting Started 8. Introducing Spring Boot 9. System Requirements 9.1. Servlet ...
SSH框架项目,struts2、hibernate、spring整合完毕,算是个模板,有注释说明
ORM:Hibernate4 其他库:Log4j、Joda Time、Velocity Template Engine、Jasypt、Bouncy Castle、Calendar API Client、Geo Lite、Jackson 等。 前端:HTML、CSS、Bootstrap、JQuery、Mustache Js IDE : ...