📄 checkdb.java
字号:
package org.ithinking.datamanager;
import java.util.List;
import org.hibernate.Criteria;
import org.hibernate.Session;
import org.hibernate.criterion.Expression;
import org.ithinking.strutsExample.entity.Userinfo;
import org.ithinking.utils.MessageDigestUtil;
import org.ithinking.utils.StringUtil;
//数据库检查和初始化类
public class CheckDb {
public static void initDb()
{
Session session=null;
try
{
session=HibernateSessionFactory.currentSession();
Criteria criteria=session.createCriteria(Userinfo.class);
//检验administrator用户是否存在
criteria.add(Expression.eq("userloginid","administrator"));
List list=criteria.list();
if(list==null||list.isEmpty())
{
Userinfo user=new Userinfo();
user.setUserloginid("administrator");
user.setUsername("系统管理员");
//消息摘要类,数据库中的密码按照摘要的形式存放
MessageDigestUtil messageDigest=new MessageDigestUtil(MessageDigestUtil.MD5);
//缺省的密码123
String passwordMD5=StringUtil.convertBytesToString(messageDigest.computeDigest("123"));
user.setPassword(passwordMD5);
user.setSex("M");
session.save(user);
session.flush();
}
else
{
HibernateSessionFactory.closeSession();
}
}
catch(Exception ex)
{
ex.printStackTrace();
}
finally
{
if(session!=null)
{
HibernateSessionFactory.closeSession();
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -