欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
spring+hibernate Annotation方式整合
先建立我們的實(shí)體類(lèi),user和Log。
package com.model;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;

@Entity 
public class User {      
   private int age;    
   private int id;  
   private String name;  
   public int getAge() {  
       return age;  
   }  
    
    @Id 
   @GeneratedValue 
   public int getId() {  
      return id;  
   }  
 
   public void setId(int id) {  
       this.id = id;  
   }

public String getName() {
 return name;
}

public void setName(String name) {
 this.name = name;
}

public void setAge(int age) {
 this.age = age;
}  
      

-------------------------------------
package com.model;
import java.util.Date;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
@Entity  
public class Log {         
    private int id;     
   private String info;   
  private Date date;  
 @Id  
 @GeneratedValue  
    public int getId() {  
      return id;  
  }
public String getInfo() {
 return info;
}
public void setInfo(String info) {
 this.info = info;
}
public Date getDate() {
 return date;
}
public void setDate(Date date) {
 this.date = date;
}
public void setId(int id) {
 this.id = id;
}  
 
}
========================
然后是我們的業(yè)務(wù)層,我們采用接口實(shí)現的方式,下面是2個(gè)接口
package com.service;
import com.model.User;
public interface UserManager {
 public void addUser(User user);  
    
   public void deleteUser(User user);  
     
    public void updateUser(User user);  
}
---------------------------------
package com.service;
import com.model.Log;
public interface LogRecord {
 public void addLog(Log log);
}
======================
接著(zhù)我們來(lái)配置我們的配置文件,這里面的話(huà),我們要把hibernate的事務(wù)注入到spring,讓spring幫我們實(shí)現管理,
下面的代碼實(shí)現了這個(gè)功能,取名為applicationContext-common.xml
<?xml version="1.0" encoding="UTF-8"?> 
<beans xmlns="    xmlns:xsi="   xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd  
          http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd  
           http://www.springframework.org/schema/tx     <!-- 配置sessionFactory --> 
    <bean id="sessionFactory" 
        class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"> 
        <property name="configLocation" value="classpath:hibernate.cfg.xml" /> 
    </bean> 
    <!-- 配置事務(wù)管理器 --> 
   <bean id="transactionManager" 
        class="org.springframework.orm.hibernate3.HibernateTransactionManager"> 
       <property name="sessionFactory"> 
            <ref bean="sessionFactory" /> 
       </property> 
   </bean> 
    <!-- 配置事務(wù)的傳播特性 --> 
    <tx:advice id="txAdvice" transaction-manager="transactionManager"> 
       <tx:attributes> 
            <tx:method name="add*" propagation="REQUIRED" /> 
            <tx:method name="delete*" propagation="REQUIRED" /> 
           <tx:method name="update*" propagation="REQUIRED" /> 
            <tx:method name="*" read-only="true" /> 
        </tx:attributes> 
    </tx:advice> 
 
    <!-- 那些類(lèi)的哪些方法參與事務(wù) --> 
    <aop:config> 
        <aop:pointcut id="allManagerMethod" 
            expression="execution(* com.service.*.*(..))" /> 
        <aop:advisor pointcut-ref="allManagerMethod" advice-ref="txAdvice" /> 
    </aop:config> 
      
</beans> 
 
<?xml version="1.0" encoding="UTF-8"?>  
<beans xmlns="         xmlns:xsi="        xmlns:aop="         xmlns:tx="         xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd  
           http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd  
           http://www.springframework.org/schema/tx       
    <!-- 映射我們的服務(wù)實(shí)現 -->  
    <bean id="userManager" class="com.service.UserManagerImpl">  
        <property name="sessionFactory" ref="sessionFactory"/>  
        <property name="logRecord" ref="logRecord"/>  
    </bean>  
      
    <bean id="logRecord" class="com.service.LogRecordImp">  
        <property name="sessionFactory" ref="sessionFactory"/>  
    </bean>  
</beans> 
==============================
public class UserManagerImpl extends HibernateDaoSupport implements UserManager {  
    
  private LogRecord logRecord;  
    
  public void setLogRecord(LogRecord logRecord) {  
      this.logRecord = logRecord;  
   }  
   public void addUser(User user)  {  
       this.getHibernateTemplate().save(user);  
       Log log = new Log();  
      log.setInfo("增加用戶(hù)");  
        log.setDate(new Date());  
     logRecord.addLog(log);  
       
        
   }  
   public void deleteUser(User user) {  
       this.getHibernateTemplate().delete(user);  
       Log log = new Log();  
       log.setInfo("刪除用戶(hù)");  
        log.setDate(new Date());  
        logRecord.addLog(log);  
          
    }  
     public void updateUser(User user) {  
        this.getHibernateTemplate().update(user);  
        Log log = new Log();  
        log.setInfo("更新用戶(hù)");  
        log.setDate(new Date());  
         logRecord.addLog(log);  
           
    }  
      
 } 
----------------------------------
public class LogRecordImp extends HibernateDaoSupport implements LogRecord {  
    public void addLog(Log log) {  
        this.getHibernateTemplate().save(log);  
    }  
 } 
=====================
最后配置我們的hibernate.cfg.xml
<!DOCTYPE hibernate-configuration PUBLIC  
    "-//Hibernate/Hibernate Configuration DTD 3.0//EN"  
    "
<hibernate-configuration>
<session-factory>
 <property name="hibernate.connection.url">
  jdbc:mysql://localhost:3306/zuoluo
 </property>
 <property name="hibernate.connection.driver_class">
  com.mysql.jdbc.Driver
 </property>
 <property name="hibernate.connection.username">root</property>
 <property name="hibernate.connection.password">123</property>
 <property name="hibernate.dialect">
  org.hibernate.dialect.MySQLDialect
 </property>
 <property name="hibernate.show_sql">true</property>
 <property name="hbm2ddl.auto">create</property>
 <property name="format_sql">true</property>
 <property name="hibernate.current_session_context_class">
  thread
 </property>
 <mapping class="com.model.Log" />
 <mapping class="com.model.User" />
</session-factory>
</hibernate-configuration>

不要忘記在src下面加入log4j.properties,方便我們的調試

最后寫(xiě)個(gè)類(lèi)測試下我們的類(lèi)。

package com.test;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.model.User;
import com.service.UserManager;
public class UserTest {
 public static void main(String[] args) {  
     User user = new User();  
         user.setName("張三");  
          
        BeanFactory factory = new ClassPathXmlApplicationContext("applicationContext-*.xml");  
      UserManager userManager = (UserManager)factory.getBean("userManager");  
        try {  
            userManager.addUser(user);  
         } catch (Exception e) {  
             // TODO Auto-generated catch block  
             e.printStackTrace();  
         }  
     }  
}
完畢。
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
SpringSide開(kāi)發(fā)實(shí)戰(四):打通數據持久層的任督二脈 - 海邊沫沫 - BlogJ...
報錯找不到 ClassNotFoundException: javax.persistence.Entity 出錯的原因
hibernate級聯(lián)關(guān)系
slave4j ,看了介紹,感覺(jué)不錯。
Hibernate Annotations 實(shí)戰(二) 性能比較
JPA對數據庫常用操作方法
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久