applicationContext.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"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
<bean id="test" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName"
value="com.mysql.jdbc.Driver">
</property>
<property name="url" value="jdbc:mysql://localhost:3306/test"></property>
<property name="username" value="root"></property>
<property name="password" value="111111"></property>
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="test" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>entity/User.hbm.xml</value>
<value>entity/Accounts.hbm.xml</value></list>
</property></bean>
<bean id="personManage" class="dao.PersonManage" abstract="false"
lazy-init="default" autowire="default" dependency-check="default">
<property name="sessionFactory" >
<ref local="sessionFactory"/>
</property>
</bean>
<!-- 配置LoginAction.java类文件 -->
<bean id="LoginAction" class="action.LoginAction" >
<property name="personManage">
<ref bean="personManage" />
</property>
</bean>
<bean id="AccountsDAO" class="dao.AccountsDAO">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean></beans>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constant name="struts.objectFactory" value="spring" />
<include file="struts-default.xml"></include>
<package name="default" extends="struts-default">
<action name="loginAction" class="LoginAction" scope="request">
<result name="fail">/login.jsp </result>
<result name="success">/success.jsp</result>
<result name="input">/login.jsp</result>
<result name="userexist">/login.jsp?info=exist</result>
</action>
</package>
</struts>
Accounts.hbm.xml
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!--
Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping>
<class name="entity.Accounts" table="accounts" catalog="test">
<id name="id" type="java.lang.String">
<column name="id" length="50" />
<generator class="uuid"/>
</id>
<property name="userid" type="java.lang.String">
<column name="userid" length="50" not-null="true" unique="true" />
</property>
<property name="account" type="java.lang.Float">
<column name="account" precision="10" />
</property>
</class>
</hibernate-mapping>
AccountsDAO.java
package dao;
import java.util.List;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.hibernate.LockMode;
import org.springframework.context.ApplicationContext;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import entity.Accounts;
/**
* Data access object (DAO) for domain model class Accounts.
*
* @see entity.Accounts
* @author MyEclipse Persistence Tools
*/
public class AccountsDAO extends HibernateDaoSupport {
private static final Log log = LogFactory.getLog(AccountsDAO.class);
// property constants
public static final String USERID = "userid";
public static final String ACCOUNT = "account";
protected void initDao() {
// do nothing
}
public void save(Accounts transientInstance) {
log.debug("saving Accounts instance");
try {
getHibernateTemplate().save(transientInstance);
log.debug("save successful");
} catch (RuntimeException re) {
log.error("save failed", re);
throw re;
}
}
public void delete(Accounts persistentInstance) {
log.debug("deleting Accounts instance");
try {
getHibernateTemplate().delete(persistentInstance);
log.debug("delete successful");
} catch (RuntimeException re) {
log.error("delete failed", re);
throw re;
}
}
public Accounts findById(java.lang.String id) {
log.debug("getting Accounts instance with id: " + id);
try {
Accounts instance = (Accounts) getHibernateTemplate().get(
"entity.Accounts", id);
return instance;
} catch (RuntimeException re) {
log.error("get failed", re);
throw re;
}
}
public List findByExample(Accounts instance) {
log.debug("finding Accounts instance by example");
try {
List results = getHibernateTemplate().findByExample(instance);
log.debug("find by example successful, result size: "
+ results.size());
return results;
} catch (RuntimeException re) {
log.error("find by example failed", re);
throw re;
}
}
public List findByProperty(String propertyName, Object value) {
log.debug("finding Accounts instance with property: " + propertyName
+ ", value: " + value);
try {
String queryString = "from Accounts as model where model."
+ propertyName + "= ?";
return getHibernateTemplate().find(queryString, value);
} catch (RuntimeException re) {
log.error("find by property name failed", re);
throw re;
}
}
public List findByUserid(Object userid) {
return findByProperty(USERID, userid);
}
public List findByAccount(Object account) {
return findByProperty(ACCOUNT, account);
}
public List findAll() {
log.debug("finding all Accounts instances");
try {
String queryString = "from Accounts";
return getHibernateTemplate().find(queryString);
} catch (RuntimeException re) {
log.error("find all failed", re);
throw re;
}
}
public Accounts merge(Accounts detachedInstance) {
log.debug("merging Accounts instance");
try {
Accounts result = (Accounts) getHibernateTemplate().merge(
detachedInstance);
log.debug("merge successful");
return result;
} catch (RuntimeException re) {
log.error("merge failed", re);
throw re;
}
}
public void attachDirty(Accounts instance) {
log.debug("attaching dirty Accounts instance");
try {
getHibernateTemplate().saveOrUpdate(instance);
log.debug("attach successful");
} catch (RuntimeException re) {
log.error("attach failed", re);
throw re;
}
}
public void attachClean(Accounts instance) {
log.debug("attaching clean Accounts instance");
try {
getHibernateTemplate().lock(instance, LockMode.NONE);
log.debug("attach successful");
} catch (RuntimeException re) {
log.error("attach failed", re);
throw re;
}
}
public static AccountsDAO getFromApplicationContext(ApplicationContext ctx) {
return (AccountsDAO) ctx.getBean("AccountsDAO");
}
}
主要包见附件图,有些不需要,比如hibernate-annotations.jar
- 大小: 36.9 KB
分享到:
相关推荐
真是不好意思,后来发现Dao层注入是在接口,接口实现类完全没必要要了,但是...SSM(struts2+spring3+mybatis)整合示例, 在网上实在找不到现成的,用了2天时间折腾了一个,保证能用....看在这么辛苦的份上,多收点分 嘿嘿....
2. **MVC(Model-View-Controller)**:MVC模式是一种软件设计模式,它将应用程序分为三个主要部分:模型(Model)处理数据,视图(View)负责展示,控制器(Controller)处理用户输入。在Web开发中,ASP.NET MVC...
今天同事A找到我,说是Mysql server X的负载很高,查询很慢。他自己捣鼓了一阵未果后,我们一起看了下。 [root@redhat var]# uname -a Linux xxx 2.6.18-128.el5 #1 SMP Wed Dec 17 11:41:38 EST 2008 x86_64 ...+---
自己做的 捣鼓了2天
【WebApi】捣鼓一个资源管理器--服务器端分割压缩图片 在Web开发中,我们经常需要处理大量的图片资源,特别是在构建一个资源管理系统时。WebApi作为.NET Framework的一部分,为创建HTTP服务提供了一种轻量级、灵活...
2. **控制器(Controller)** 在WebApi中,控制器类是处理HTTP请求的核心组件。我们创建一个名为`FilesController`的控制器,该控制器继承自`ApiController`基类,然后在此类中定义各种处理文件操作的方法,如获取...
2. **后端处理**:在WebApi控制器中,定义一个接受Multipart/form-data类型的POST请求的方法。这里可以使用HttpRequestMessage的Content属性获取上传的文件,并通过ReadAsMultipartAsync方法解析成多个HttpContent...
2. **内容面板(Content Panels)**:每个选项卡头对应一个内容区域,当用户点击某个选项卡时,相应的内容面板会被显示出来,其他面板则隐藏。 3. **交互逻辑(Interaction Logic)**:这部分是实现选项卡功能的...
3. **小数部分**:浮点数可能包含小数点后的一系列数字。小数部分的正则表达式通常写作`\.\d+`,表示小数点后面至少有一个数字。 4. **精度限制**:如果需要限制小数位数,比如最多两位小数,我们可以用`\.\d{1,2}`...
ESP8266无线小车制作-B站arduino捣鼓.zip
----------2--注意事项----------------------- 如果后台无法登陆,请确定网站目录是否有写入和修改权限,根据运行环境的不同,初次使用登陆,有时需要点2至3次登陆按钮方可登陆系统,以后即可正常1次登陆 ----s--...
主要功能为可定时可调节时刻的电子闹钟,按钮不多,多捣鼓捣鼓就能明白。用汇编语言编写,写了600+行,算是整个单片机课程中写写得最多的了。 - 不懂运行,下载完可以私聊问,可远程教学 该资源内项目源码是个人的...
自己学习项目,没事捣鼓一下开个源,代码也是crtl+c和crtl+v的,风格不好请见谅_learning
jquery+bootstrap+echarts数据可视化大屏展示特效实例 项目描述: 数据可视化大屏展示用的越来越多,自己也捣鼓做一个。 运行环境: Chrome 项目技术(必填): jquery+bootstrap+echarts
JAVA-安卓实时生成二维吗 易言语-多用户监控器 上面这两个不晓得改怎样捣鼓(大佬自测吧) 个人免签源码+效劳模块强大后台功用全面 1、开户,收取开户费,后端增加会员,设置费率,还可设置用户通道数量; 2、...
原生Java高仿抖音短视频APP双端源码,java开发,上手有难度,小白童鞋请勿瞎捣鼓。 安卓语言是:android stdio 苹果语言是:OC 环境php5.6 sql5.5 伪静态设置thinkphp 适合用来学习 原生Java高仿抖音短视频APP双端...
完美解决解决viewpager嵌套viewpager,...自己做项目遇到问题,网上demo一直不可用,经过各处捣鼓,自己写了这个demo,非常好用.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
该项目是我平时捣鼓前端相关技术的一些案例集合。【涵盖:(Tensorflow.js-姿态识别,人脸识别),(WebRTC-音视频通话,录屏,.zip