Javaweb常用工具类及配置文件备份

 

做一个代码备份,以后常用到的。

hibernate工具类备份

package com.dly.service;
/*
 * hibernate获取session 的工具类
 */
import java.io.Serializable;
 
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.hibernate.Session;
 
public final class HibernateUtil {
    private static SessionFactory sessionFactory;
    public static SessionFactory getSessionFactory() {
        return sessionFactory;
    }
    private HibernateUtil(){
}
static{
    Configuration cfg=new Configuration();
    cfg.configure();//配置文件名
    sessionFactory=cfg.buildSessionFactory();
}
public static Session getSession(){
    return sessionFactory.openSession();
     
}
/**
 * 添加信息
 * @param entity
 */
public static void add(Object entity){
    Session s=null;
    Transaction tx=null;
    try{
        s=HibernateUtil.getSession();
        tx=s.beginTransaction();
        s.save(entity);
        tx.commit();
    }finally{
        if(s!=null){
            s.close();
        }
    }
}
/**
 * 更新信息
 * @param entity
 */
 
public static void update(Object entity){
    Session s=null;
    Transaction tx=null;
    try{
        s=HibernateUtil.getSession();
        tx=s.beginTransaction();
        s.update(entity);
        tx.commit();
    }finally{
        if(s!=null){
            s.close();
        }
    }
}
 
/**
 * 删除信息
 * @param entity
 */
public static void delete(Object entity){
    Session s=null;
    Transaction tx=null;
    try{
        s=HibernateUtil.getSession();
        tx=s.beginTransaction();
        s.delete(entity);
        tx.commit();
    }finally{
        if(s!=null){
            s.close();
        }
    }
}
/**
 * 根据id查询
 * @param clazz
 * @param id
 * @return
 */
 
public static Object get(Class clazz,Serializable id){
    Session s=null;
    try{
        s=HibernateUtil.getSession();
        Object obj=s.get(clazz, id);
        return obj;
    }finally{
        if(s!=null){
            s.close();
        }
    }
}
 
}

  操作数据库举例:

package com.dly.service;
 
import java.util.List;
 
import org.hibernate.Query;
import org.hibernate.Session;
 
 
 
import com.dly.entity.Users;
 
public class UserDao {
    public static String queryByname(String name){
        Session s=null;
        String result=null;
        //System.out.println("调用了");
        try{
            s=HibernateUtil.getSession();
            String hql="from Users as user where user.username=:username";//里面User是类名,不是表名,为类名起别名user,查询的是对象
            Query query=s.createQuery(hql);
            query.setString("username", name);
           Users u=(Users) query.uniqueResult();//确定只有一个数据,限制用户名唯一时使用
          // System.out.println(u.getUsername());
           if(u!=null){
               result=u.getUsername();
               System.out.println(result);
           }
          return result;
        }finally{
            if(s!=null){
                s.close();
            }
        }
    }
    public static Users queryByusername(String username,String pwd){
        Users user=null;
        Session s=null;
        try{
            s=HibernateUtil.getSession();
            String hql="from Users as users  where users.username=:username";//里面User是类名,不是表名,为类名起别名user,查询的是对象
            Query query=s.createQuery(hql);
            query.setString("username", username);
            List<Users>list =query.list();
            for(Users users:list){
                  String u=users.getUsername();
                  String p=users.getPassword();
                  if(u.equals(username)&&p.equals(pwd)){
                     user=users;
                  }
               }
           return user;
        }finally{
            if(s!=null){
                s.close();
            }
        }
    }
     
 
}

  servlet常用代码举例:

package com.dly.servlet;
 
import java.io.IOException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
 
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
import org.json.JSONArray;
import com.dly.entity.Shop;
import com.dly.service.BuyCarDao;
import com.dly.service.HibernateUtil;
 
 
@WebServlet("/BuyCarList")
public class BuyCarList extends HttpServlet {
    private static final long serialVersionUID = 1L;
   // Class clazz=BuyCar.class;
    Class<Shop> clazz=Shop.class;
    List<Shop> shop=new ArrayList<Shop>();
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doPost(request, response);
    }
     
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        request.setCharacterEncoding("UTF-8");
        response.setContentType("text/html;charset=UTF-8");
        int userid=Integer.parseInt(request.getParameter("userid"));
        List<Integer> list=new ArrayList<Integer>();
        list=BuyCarDao.querayByuserid(userid);
        Iterator<Integer> it=list.iterator();
        List<Shop>shop=new ArrayList<Shop>();
        while(it.hasNext()){
            int shopid=(Integer) it.next();
            shop.add((Shop) HibernateUtil.get(clazz, shopid));
        }
        JSONArray shoplist=new JSONArray(shop);
        response.getWriter().println(shoplist.toString());
    }
 
}

  

package com.dly.servlet;
 
import java.io.IOException;
 
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
import com.dly.entity.BuyCar;
import com.dly.service.BuyCarDao;
import com.dly.service.HibernateUtil;
 
@WebServlet("/AddBuyCar")
public class AddBuyCar extends HttpServlet {
    private static final long serialVersionUID = 1L;
    
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doPost(request, response);
    }
 
     
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        request.setCharacterEncoding("UTF-8");
        response.setContentType("text/html;charset=UTF-8");
        BuyCar buycar;
        int  shopid = Integer.parseInt(request.getParameter("shopid"));
        int userid=Integer.parseInt(request.getParameter("userid"));
        BuyCar result =BuyCarDao.queryByshopid(shopid);
        if(result==null){
            buycar=new BuyCar();
            buycar.setShopid(shopid);
            buycar.setUserid(userid);
            HibernateUtil.add(buycar);
            response.getWriter().print("添加成功");
            response.getWriter().flush();
        }else{
            response.getWriter().print("该商品已在购物车中");
            response.getWriter().flush();
        }
    }
 
}

  

hibernate配置文件编写

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
    "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
<hibernate-configuration>
    <session-factory>
    <!-- 映射文件  -->
     <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
          <property name="connection.url">jdbc:mysql://localhost:3306/trade?useUnicode=true&characterEncoding=UTF-8</property>
        <property name="connection.username">root</property>
        <property name="connection.password"></property>
        <property name="dialect"> org.hibernate.dialect.MySQLDialect</property>
    <mapping resource="com/dly/entity/Users.hbm.xml"/>
 
    </session-factory>
 </hibernate-configuration>

  Users.hbm.xml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
 <hibernate-mapping package="com.dly.entity">
    <class name="Users" table="users" >
        <!-- id值 -->
        <id name="userid" type="int" length="11">
            <generator class="native"/>
        </id>
        <property name="username" type="string" length="32" column="username"></property>
        <property name="password" type="string" length="32" column="password"></property>
        <property name="school" type="string" length="64" column="school"></property>
        <property name="userphone" type="string" length="32" column="userphone"></property>
    </class>
 </hibernate-mapping>

  此代码正在完善中。。。。。。

javaweb常用工具类及配置文件备份的更多相关文章

  1. Java工具类——通过配置XML验证Map

    Java工具类--通过配置XML验证Map 背景 在JavaWeb项目中,接收前端过来的参数时通常是使用我们的实体类进行接收的.但是呢,我们不能去决定已经搭建好的框架是怎么样的,在我接触的框架中有一种 ...

  2. PHP常用工具类

    <?php namespace isslib\Util; use think\Config; /** * 常用工具类 * User: xaxiong * Date: 2016/12/19 * T ...

  3. 简单了解Spring中常用工具类_java - JAVA

    文章来源:嗨学网 敏而好学论坛www.piaodoo.com 欢迎大家相互学习 文件资源操作 Spring 定义了一个 org.springframework.core.io.Resource 接口, ...

  4. Maven基础&&Spring框架阶段常用工具类整理

    常用工具类 1.密码加密工具类: package com.itheima.utils; import java.security.MessageDigest; import sun.misc.BASE ...

  5. js常用工具类.

    一些js的工具类 复制代码 /** * Created by sevennight on 15-1-31. * js常用工具类 */ /** * 方法作用:[格式化时间] * 使用方法 * 示例: * ...

  6. IOS开发--常用工具类收集整理(Objective-C)(持续更新)

    前言:整理和收集了IOS项目开发常用的工具类,最后也给出了源码下载链接. 这些可复用的工具,一定会给你实际项目开发工作锦上添花,会给你带来大大的工作效率. 重复造轮子的事情,除却自我多练习编码之外,就 ...

  7. Apache Commons 常用工具类整理

    其实一直都在使用常用工具类,只是从没去整理过,今天空了把一些常用的整理一下吧 怎么使用的一看就明白,另外还有注释,最后的使用pom引入的jar包 public class ApacheCommonsT ...

  8. Android 常用工具类之SPUtil,可以修改默认sp文件的路径

    参考: 1. 利用Java反射机制改变SharedPreferences存储路径    Singleton1900 2. Android快速开发系列 10个常用工具类 Hongyang import ...

  9. 封装一个简单好用的打印Log的工具类And快速开发系列 10个常用工具类

    快速开发系列 10个常用工具类 http://blog.csdn.net/lmj623565791/article/details/38965311 ------------------------- ...

随机推荐

  1. BrnShop开源网上商城第三讲:插件的工作机制

    这几天BrnShop的开发工作比较多,所以这一篇文章来的晚了一些,还请大家见谅呀!还有通知大家一下BrnShop1.0.312版本已经发布,此版本添加了报表统计等新功能,需要源码的园友可以点此下载.好 ...

  2. Android Matrix用法

    Matrix,中文里叫矩阵,高等数学里有介绍,在图像处理方面,主要是用于平面的缩放.平移.旋转等操作. 首先介绍一下矩阵运算.加法和减法就不用说了,太简单了,对应位相加就好.图像处理,主要用到的是乘法 ...

  3. qtcreator 与 opencv

    参考: http://blog.csdn.net/skeeee/article/details/10585429

  4. [MarsZ]程序猿谈大学之大学应该学好哪些课程

    大家好,我是MarsZ,上次给大家带来了程序猿Mars谈大学之大学应该怎么过 ,反响还不错(……),这次继续给大家分析一下大学应该学好哪些课程. 首先必须说明两点:一,以下我说的仅代表个人观点.二,仅 ...

  5. 【HTML】Beginner1:TagsAttributesElements

    HTML(Hypertext Text Mark-up Language)&(How To Make L) HTML is used for meaning and CSS is used f ...

  6. WCF入门(一)——基本知识

    构建一个WCF程序通常分为三个部分:服务类(Server).宿主(Host).客户程序(Client).有一个很重要的程序集(System.ServeiceModel)要引用,它包含WCF的核心功能. ...

  7. 拉普拉斯特征图降维及其python实现

    这种方法假设样本点在光滑的流形上,这一方法的计算数据的低维表达,局部近邻信息被最优的保存.以这种方式,可以得到一个能反映流形的几何结构的解. 步骤一:构建一个图G=(V,E),其中V={vi,i=1, ...

  8. Linux设备驱动编程中的中断与定时器处理

    所谓中断是指CPU在执行过程中,出现某些突发时间急待处理,CPU必须暂停执行当前的程序,转去处理突发事件,处理完毕后CPU又返回原程序被中断的位置并继续执行. 中断分为(根据中断源来分):  内部中断 ...

  9. IntelliJ 直接编辑国际化文件(properties)方法

    IntelliJ 直接编辑国际化文件(properties)方法 settings-File Encodings 右下角 Transparent native-to-ascii conversion的 ...

  10. (Step by Step)How to setup IP Phone Server(VoIP Server) for free.

    You must have heard about IP Phone and SIP (Software IP Phone).Nowadays standard PSTN phone are bein ...