1.新建一个项目 导入必须的jar包
2.创建db.properties文件并配置
3.创建hibernate.cfg.xml并配置
4.创建applicationContext.xml引入资源文件并配置c3p0数据源
5.在applicationContext.xml中配置sessionfactory
6.在applicationContext.xml中配置spring声明事务
1.配置hibernate事务管理器
2.配置事务属性
3.配置事务切入点, 再把事务属性和事务切入点关联起来
7.配置applicationContext.xml开启自动扫描指定包上类的注解
8.在web.xml 中配置 spring 监听 和 struts核心过滤器
9.创建包层结构
10.在pojo层创建User实体 以及对应的User.hbm.xml映射文件
11.在dao层创建UserDao接口 以及对应的接口实现类 UserDaoImpl
12.在service层创建UserService接口以及对应的接口实现类UserServiceImpl
13.在action层创建UserAction
1.继承ActionSuport(需要用到里边的常量)
2.实现ModelDriven<User>接口(new 一个User对象接收)
3.实现UserAction的对应方法
14.在struts.xml中配置UserAction
15.编写jsp文件
1、修改application配置文件,注入信息
2、daoImpl的get、setDao
3、hql语句的表要跟实体类名称一致:Student
4、/是拦截所有动作信息,跳转用StudentAction_openAdd
5、jsp页面里面<c:forEach var="lists" items="${lists}">
<tr>
<td>${lists.id}</td>
${lists}是从action传过来的list集合,通过var的别名${lists.id}获取
6、后台查询全部信息 ,通过以下信息显示下拉框
<select name="empCompany" id="communityId" lay-filter="community">
<option value="">请选择所属小区</option>
<s:iterator value="communityInfoList" id="id">
<option value="${communityName}">${communityName}</option>
</s:iterator>
</select>
7、从全部的list信息里面随机抽数组
public String findByRandom() {
listss = studentService.listByClass(student);
//Collections工具类
Collections.shuffle(listss);
//选择随机数量
int randomSeriesLength = 3;
//写入随机抽取的数组
lists = listss.subList(0, randomSeriesLength);
//选择后的班级学生信息页面,就开始进行签到操作
setForwardView(allSign_ADD);
return SUCCESS;
}
实验室管理
1、权限管理:登录action获取权限的值写入session,在permission中获取权限id,有这个权限id就显示这个权限,没有不显示。//判断外层菜单是否要显示。permissions.tld配置文件。
<p:permissions menu="ownerManagement,roomManagement">//判断外层菜单是否要显示
<p:permissions right="ownerManagement">//判断单个按钮是否要显示
2.ajax中,data是后台传的值:write("1");
success:function(data){
if(data=="1"){
alert("添加成功!");
}
else{
alert("添加失败!");
}
}
3、经常遇到的问题,备忘:
1)ertity的数据一定要完善且要get、set
2)hbm.xml的<class name="com.sheng.center.entity.Plan" table="plan" catalog="lab_center">
分别为name在包的路径名,table是数据表中的表名,catalog是数据库名称
3)DaoImpl的sessionFactory一定要get、se;ServiceImpl中引入的Dao接口一定要getset不然在applicationContext.xml的配置会报错
4、<button class="layui-btn" onclick="printpage()">
<script>
//导出页面pdf
function printpage(){
window.print();
}
</script>
5、图片上传,使用表单上传
//点击上传
<input type="file" name="file" Id="file" onchange="verificationPicFile(this)"/> <br/>
//js验证并上传
<script type="text/javascript">
//图片大小验证
function verificationPicFile(file) {
var fileSize = 0;
var fileMaxSize = 1024/10;//100kb
var filePath = file.value;
if(filePath){
fileSize =file.files[0].size;
var size = fileSize / 1024;
if (size > fileMaxSize) {
Alert("文件大小不能大于100kb!");
file.value = "";
return false;
}else if (size <= 0) {
Alert("文件大小不能为0M!");
file.value = "";
return false;
}
}else{
return false;
}
}
//Demo
layui.use(['form'], function(){
var form = layui.form;
//监听提交
form.on('submit(formDemo)', function(data){
});
form.render();
});
</script>