javaweb常用工具类及配置文件备份
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常用工具类及配置文件备份的更多相关文章
- Java工具类——通过配置XML验证Map
Java工具类--通过配置XML验证Map 背景 在JavaWeb项目中,接收前端过来的参数时通常是使用我们的实体类进行接收的.但是呢,我们不能去决定已经搭建好的框架是怎么样的,在我接触的框架中有一种 ...
- PHP常用工具类
<?php namespace isslib\Util; use think\Config; /** * 常用工具类 * User: xaxiong * Date: 2016/12/19 * T ...
- 简单了解Spring中常用工具类_java - JAVA
文章来源:嗨学网 敏而好学论坛www.piaodoo.com 欢迎大家相互学习 文件资源操作 Spring 定义了一个 org.springframework.core.io.Resource 接口, ...
- Maven基础&&Spring框架阶段常用工具类整理
常用工具类 1.密码加密工具类: package com.itheima.utils; import java.security.MessageDigest; import sun.misc.BASE ...
- js常用工具类.
一些js的工具类 复制代码 /** * Created by sevennight on 15-1-31. * js常用工具类 */ /** * 方法作用:[格式化时间] * 使用方法 * 示例: * ...
- IOS开发--常用工具类收集整理(Objective-C)(持续更新)
前言:整理和收集了IOS项目开发常用的工具类,最后也给出了源码下载链接. 这些可复用的工具,一定会给你实际项目开发工作锦上添花,会给你带来大大的工作效率. 重复造轮子的事情,除却自我多练习编码之外,就 ...
- Apache Commons 常用工具类整理
其实一直都在使用常用工具类,只是从没去整理过,今天空了把一些常用的整理一下吧 怎么使用的一看就明白,另外还有注释,最后的使用pom引入的jar包 public class ApacheCommonsT ...
- Android 常用工具类之SPUtil,可以修改默认sp文件的路径
参考: 1. 利用Java反射机制改变SharedPreferences存储路径 Singleton1900 2. Android快速开发系列 10个常用工具类 Hongyang import ...
- 封装一个简单好用的打印Log的工具类And快速开发系列 10个常用工具类
快速开发系列 10个常用工具类 http://blog.csdn.net/lmj623565791/article/details/38965311 ------------------------- ...
随机推荐
- BrnShop开源网上商城第六讲:扩展视图功能
在正式讲解扩展视图功能以前,我们有必要把视图的工作原理简单说明下.任何一个视图都会被翻译成一个c#类,并保存到指定的位置,然后被编译.这也就是为什么能在视图中包含c#代码片段的原因.下面我们通过一个项 ...
- Android Paint和Color类
要绘图,首先得调整画笔,待画笔调整好之后,再将图像绘制到画布上,这样才可以显示在手机屏幕上.Android 中的画笔是 Paint类,Paint 中包含了很多方法对其属性进行设置,主要方法如下: se ...
- Tdxtreelist 行变色
ACanvas.Font.Color := clRed; //如果有加印的 变颜色
- 在内部架设NuGet服务器
在公司内部有很多基础框架或者基础组件,甚至对于使用SOA架构的公司来说,会有大量的业务组件的契约程序集,对于这些框架或组件的引用管理有的人使用源代码管理工具,但是NuGet相比源代码管理工具更方便: ...
- php 图片压缩
/** * desription 判断是否gif动画 * @param sting $image_file图片路径 * @return boolean t 是 f 否 */ function chec ...
- Java笔记(十三)……面向对象III继承(inheritance)
继承概述 继承概述 多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继那个类即可. 多个类可以称为子类,单独这个类称为父类或者超类. 子类可以直接访 ...
- vijosP1049 送给圣诞夜的礼品
vijosP1049 送给圣诞夜的礼品 链接:https://vijos.org/p/1049 [思路] 快速幂+矩阵转换. 将m次矩阵的转换看作是一次快速幂中的乘法操作,这样可以用O(log(k/m ...
- 《Genesis-3D开源游戏引擎--横版格斗游戏制作教程01: 资源导入》
1. 资源导入 概述: 制作一款游戏需要用到很多资源,比如:模型.纹理.声音和脚本等.通常都是用其它相关制作资源软件,完成前期资源的收集工作.比如通常用的三维美术资源,会在Max.MAYA等相应软件中 ...
- POJ-3678 Katu Puzzle 2sat
题目链接:http://poj.org/problem?id=3678 分别对and,or,xor推出相对应的逻辑关系: 逻辑关系 1 0 A and B A'->A,B'->B ...
- CodeForces 540E - Infinite Inversions(离散化+树状数组)
花了近5个小时,改的乱七八糟,终于A了. 一个无限数列,1,2,3,4,...,n....,给n个数对<i,j>把数列的i,j两个元素做交换.求交换后数列的逆序对数. 很容易想到离散化+树 ...