博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
maven+springmvc+hibernate搭建web项目
阅读量:7118 次
发布时间:2019-06-28

本文共 1512 字,大约阅读时间需要 5 分钟。

1、eclipse+maven创建动态web项目

解决报错

选择自己版本的JDK

创建完成

2、maven导入包 maven的好处在于pom.xml文件导包非常方便

导入所需要的包

快捷搜素导包方式:左键项目→maven→and dependency

3、创建config配置文件

1)applicationContext.xml

2)springmvc.xml

3)db.properties 数据库配置文件 这里我用的是MySQL,写配置的时候一定要注意后面不要有空格!!!

4、创建MVC层(controller、dao、entity....)依次写逻辑代码

5、MVC常用注解

@Controller 用在controller层

@RequestMapping("/xxx") 处理请求

@Service("xxxService") 用在Service层

@Repository("xxxDao")用在dao层

 @Resource(name = "xxxDao")

 private IxxxDao xxxDao;         service层引入Dao

 @Autowired

 private SessionFactory sessionFactory;     dao层引入DB,这里用的是SessionFactory模式

配置文件一定要做映射

<!-- 引用工具类的映射 -->

 <bean class="com.yjxc.util.SpringContextUtil" /> 新建工具类也需要做映射扫描

 

<property name="packagesToScan" value="com.yjxc.entity"></property>   这里扫描实体类,这里直接取代了

<property name="mappingResources"> <list> <value>com/yjxc/entity/User.hbm.xml</value>改用实体类注解,实体类需要要到的注解

@Entity

@Table(name = "user")  对应数据库表明

@Column(name = "username") 数据库表中对应的字段,MySQL一定要区分大小写!!!

 

6、hibernate的HQL对应的是实体类的属性,与mybatis的SQL是不用的。

String hql = " from User u where u.username='" + code + "'and u.password='" + pwd + "'";

  List<User> list = sessionFactory.getCurrentSession().createQuery(hql).list();

这里用的是sessionFactory工厂模式,而不是传统的getsession()

7.测试登录

html+js+ajax+servlet

servlet得到后台结果,判断,用response对象的getWriter()方法返回给前台(ajax)再做判断

ajax为异步请求

登录的逻辑判断写在ajax回调函数中

 success : function(resp) { //resp 后台传过来的值

   if (resp == null) {
    alert("账号或密码有误!");
    return;
   } else {
    window.location.href = "main.html?round=" + Math.random();
   }
  }

 

转载于:https://www.cnblogs.com/chenxiaoxu/p/9204964.html

你可能感兴趣的文章
BrnShop开源网上商城第一讲:架构设计
查看>>
.Net Framework System.Collections 集合类
查看>>
Java调用SQL Server的存储过程详解
查看>>
转豆瓣--梁海棠尽管死了,但却占领了陈少杰的身心。乔燕尽管还…
查看>>
JavaScript的隐式转换
查看>>
linux实用的日志分析脚本
查看>>
手机号码归属地查询
查看>>
HDU3123:GCC(同余模简单题)
查看>>
Visual Studio Developer Assistant 3月新功能展示
查看>>
SimpleDateFormat使用具体解释
查看>>
微信公众号发起微信支付 c#
查看>>
Qt widgets deeps--烧鸡
查看>>
Android StrictMode介绍
查看>>
JAVA Metrics 度量工具使用介绍1
查看>>
Spring mvc 返回json格式 - 龙企阁 - 博客频道 - CSDN.NET
查看>>
Android 数据库升级解决方案
查看>>
nginx: [warn] conflicting server name "localhost" on 0.0.0.0:80, ignored
查看>>
IIS启用.net2.0
查看>>
ocp认证考试指南第一章
查看>>
归并排序算法
查看>>