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开源网上商城第三讲:插件的工作机制
这几天BrnShop的开发工作比较多,所以这一篇文章来的晚了一些,还请大家见谅呀!还有通知大家一下BrnShop1.0.312版本已经发布,此版本添加了报表统计等新功能,需要源码的园友可以点此下载.好 ...
- Android Matrix用法
Matrix,中文里叫矩阵,高等数学里有介绍,在图像处理方面,主要是用于平面的缩放.平移.旋转等操作. 首先介绍一下矩阵运算.加法和减法就不用说了,太简单了,对应位相加就好.图像处理,主要用到的是乘法 ...
- qtcreator 与 opencv
参考: http://blog.csdn.net/skeeee/article/details/10585429
- [MarsZ]程序猿谈大学之大学应该学好哪些课程
大家好,我是MarsZ,上次给大家带来了程序猿Mars谈大学之大学应该怎么过 ,反响还不错(……),这次继续给大家分析一下大学应该学好哪些课程. 首先必须说明两点:一,以下我说的仅代表个人观点.二,仅 ...
- 【HTML】Beginner1:TagsAttributesElements
HTML(Hypertext Text Mark-up Language)&(How To Make L) HTML is used for meaning and CSS is used f ...
- WCF入门(一)——基本知识
构建一个WCF程序通常分为三个部分:服务类(Server).宿主(Host).客户程序(Client).有一个很重要的程序集(System.ServeiceModel)要引用,它包含WCF的核心功能. ...
- 拉普拉斯特征图降维及其python实现
这种方法假设样本点在光滑的流形上,这一方法的计算数据的低维表达,局部近邻信息被最优的保存.以这种方式,可以得到一个能反映流形的几何结构的解. 步骤一:构建一个图G=(V,E),其中V={vi,i=1, ...
- Linux设备驱动编程中的中断与定时器处理
所谓中断是指CPU在执行过程中,出现某些突发时间急待处理,CPU必须暂停执行当前的程序,转去处理突发事件,处理完毕后CPU又返回原程序被中断的位置并继续执行. 中断分为(根据中断源来分): 内部中断 ...
- IntelliJ 直接编辑国际化文件(properties)方法
IntelliJ 直接编辑国际化文件(properties)方法 settings-File Encodings 右下角 Transparent native-to-ascii conversion的 ...
- (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 ...