自己写的一个ssh框架实例+源码

首先我做的是修改MySQL的配置

自己写的一个ssh框架实例+源码_第1张图片

我用的是8.0版本不修改链接不上数据库

然后是我的项目目录

自己写的一个ssh框架实例+源码_第2张图片

我的src目录

自己写的一个ssh框架实例+源码_第3张图片
这里我用的是Spring托管,所以没有hibernate的配置文件

下面是我的struts.xml代码



<struts>

        <constant name="struts.objectFactory" value="spring" /> 
    <package name="lty" namespace="/" extends="struts-default">
        <action name="*" class="UserAction" method="{1}">
            <result>/show.jspresult>
            <result name="findAll" type="chain">findAllresult>    
            <result name="toAdd">/add.jspresult>
            <result name="findById">/update.jspresult>
        action>
    package>
struts>  

我的applicationContext.xml


<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:p="http://www.springframework.org/schema/p"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd"
    xmlns:tx="http://www.springframework.org/schema/tx">
    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
        <property name="driverClassName">
            <value>com.mysql.cj.jdbc.Drivervalue>
        property>
        <property name="url"
            value="jdbc:mysql://localhost:3306/user?serverTimezone=UTC">
        property>
        <property name="username" value="root">property>
        <property name="password" value="root">property>
    bean>
    <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
        <property name="dataSource">
            <ref bean="dataSource" />
        property>
        <property name="mappingResources">
            <list>
                <value>com/lty/entity/User.hbm.xmlvalue>
            list>
        property>
        
        <property name="hibernateProperties">
            <props>
                <prop key="hibernate.dialect">
                    org.hibernate.dialect.MySQLDialect
                prop>
                <prop key="hbm2ddl.auto">updateprop>
                <prop key="hibernate.show_sql">trueprop>
                <prop key="format_sql">trueprop>
            props>
        property>
    bean>
    
    <bean id="dao" class="com.lty.dao.UserDaoImpl">
        <property name="sessionFactory" ref="sessionFactory">property>
    bean>
    <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
        <property name="sessionFactory" ref="sessionFactory" />
    bean>
    <bean id="userService" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
        <property name="target" ref="dao">property>
        <property name="transactionManager" ref="transactionManager">property>
        <property name="transactionAttributes">
            <props>
                <prop key="find*">PROPAGATION_REQUIRED,readOnlyprop>
                <prop key="*">PROPAGATION_REQUIREDprop>
            props>
        property>
    bean>
    
    <bean id="UserAction" class="com.lty.action.UserAction">
        <property name="dao" ref="userService">property>
    bean>
beans>

mySQL8.0版本这里也需要修改,不修改链接不上数据库

        <property name="url"
            value="jdbc:mysql://localhost:3306/user?serverTimezone=UTC">
        property>

数据库这里的value值也改变了

"driverClassName">
            com.mysql.cj.jdbc.Driver
        

配置数据库下面是自己弄得 ,其他都是通过反向工程自动生成

Impl页面

package com.lty.dao;
import java.util.List;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import com.lty.entity.User;
/**
 * @category 实现UserDao接口继承HibernateDaoSupport
 * @version HibernateDaoSupport-3
 * @author Administrator
 */
public class UserDaoImpl extends HibernateDaoSupport implements UserDao{
    /**
     * @return List对象
     * @category 实现查询所有接口
     */
    @Override
    public List findAll() {
        return this.getHibernateTemplate().find("from User");
    }
    /**
     * @return 实体类对象
     * @category 实现通过id查找接口
     */
    @Override
    public Object findById(int id) {
        return this.getHibernateTemplate().get(User.class, id);
    }
    /**
     * @category 实现添加接口
     */
    @Override
    public void add(Object object) {
        this.getHibernateTemplate().save(object);   
    }
    /**
     * @category 实现更新接口
     */
    @Override
    public void update(Object object) {
        this.getHibernateTemplate().update(object); 
    }
    /**
     * @category 实现删除接口
     */
    @Override
    public void del(Object object) {
        this.getHibernateTemplate().delete(object);     
    }
}

实现的功能主要就是数据库交互的增删改查操作

项目源代码:

百度网盘下载:ssh
密码:l60g

你可能感兴趣的:(java)