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. Spring注解@Component、@Repository、@Service、@Controller,@Autowired、@Resource用法

    一.Spring定义bean,@Component.@Repository.@Service 和 @Controller Spring 2.5 中除了提供 @Component 注释外,还定义了几个拥 ...

  2. bootstrap -- 一个标签中,同时有 col-xs , col-sm , col-md , col-lg

    .col-xs- 超小屏幕 手机 (<768px) .col-sm- 小屏幕 平板 (≥768px) .col-md- 中等屏幕 桌面显示器 (≥992px) .col-lg- 大屏幕 大桌面显 ...

  3. 多线程模式之MasterWorker模式

    多线程模式之MasterWorker模式 Master-Worker模式的核心思想是,系统由两类进程协作工作:Master进程和Worker进程.Master进程负责接收和分配任务,Worker进程负 ...

  4. 最小生成树之kruskal方法实现 (java)

    今天是个阴天,下了点雨,work ......... 步骤:将所有边排序,然后不断从小到大加上边,这个过程最重要的是避免环的产生,此处用并查集.(nyoj 38) package 最小生成树; imp ...

  5. oracle rac logminer有限制用法及session_info为unknown情况

    这里只记录下有条件的情况如何使用 BEGIN dbms_logmnr.start_logmnr( dictfilename => '/u01/arch/logminer_dict.ora',   ...

  6. SharePoint 命令使用集锦 (持续更新中...)

    首先要定位到 cd "Program Files\Common Files\Microsoft Shared\web server extensions\14\BIN" 下面   ...

  7. HW3.25

    import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner i ...

  8. HDOJ-ACM1016(JAVA) 字典序全排列,并剪枝

    转载声明:原文转自http://www.cnblogs.com/xiezie/p/5576273.html 题意: 一个环是用图中所示的n个圆组成的.把自然数1.2.…….n分别放入每个圆中,并在相邻 ...

  9. Scala IDE for Eclipse的下载、安装和WordCount的初步使用(本地模式和集群模式)

    包括: Scala IDE for Eclipse的下载  Scala IDE for Eclipse的安装 本地模式或集群模式 我们知道,对于开发而言,IDE是有很多个选择的版本.如我们大部分人经常 ...

  10. Python实现二叉树的前序遍历、中序遍历

    计算根节点到叶子节点的所组成的数字(1247, 125, 1367)以及叶子节点到根节点组成的数字(7421, 521, 8631),其二叉树树型结构如下 计算从根节点到叶子节点组成的数字,本质上来说 ...