时间:2021-05-19
本文会介绍从一个最基本的java工程,到Web工程,到集成Spring、SpringMVC、SpringDataJPA+Hibernate。
平时我们可能是通过一个模板搭建一个工程,或者是直接导入一个项目,而本文选择从最基本的java工程开始,目的是为了展示更多原理。
当然,我们还是从一个最基本的Maven工程开始,其实普通的非Maven工程,搭建过程几乎是一模一样的,只是Jar包需要我们手动的添加到工程中,而Maven工程就只是修改配置文件即可。
下面就正式开始。
1、基于Maven(如果不使用Maven也可以用传统的工程)创建最基本的Java工程
新建工程,选择Maven Project,Next:
勾选为简单的工程(Create a simple project),Next:
Group id为你的域名反序,通常跟工程源码的包名对应,Artifact id为这个Group id中工程的唯一名,根据你的爱好,怎么填都行,然后Finish:
这是得到的工程目录结构是这样的:
pom.xml就是Maven的核心文件。
2、将工程设置为动态网页模式
接下来就将工程转换为Web工程,右键打开工程属性,如图,点击左边菜单中的Project Facets,然后点击Convert to faceted from...:
在右边,我们勾选Dynamic Web Module(动态网页),然后点OK:
这时会多出一个WebContent目录:
在WEB-INF目录下,添加web.xml文件,内如如下:
<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://.anxpp.demo.core.service.UserService;@Controller@RequestMapping("/")public class demoController { @Autowired UserService userService; @RequestMapping("/") @ResponseBody public String index(){ return "index"; } @RequestMapping("/info") public String info(){ return "info"; } @RequestMapping("/findall") @ResponseBody public Map<String, Object> getUser(){ Map<String, Object> map = new HashMap<String, Object>(); map.put("state", "success"); map.put("data", userService.findAll()); return map; } @RequestMapping("/findbyid") @ResponseBody public Map<String, Object> findById(Integer id){ Map<String, Object> map = new HashMap<String, Object>(); map.put("state", "success"); map.put("data", userService.findById(id)); return map; } @RequestMapping("/add") @ResponseBody public Map<String, Object> save(String name){ Map<String, Object> map = new HashMap<String, Object>(); map.put("state", "success"); map.put("data", userService.save(name)); return map; }}运行效果:
那么,如果需要添加一个查找id大于指定值的指定姓氏的数据呢?
如果是SQL,我们会这样写(?表示参数):
SELECT * FROM user WHERE id>? AND name like '?%';但是这里,我们连SQL(或者HQL)都可以不用写,直接在dao层接口添加一个方法即可:
List<User> findByIdGreaterThanAndNameLike(Integer id,String name);你不需要怀疑,上面的方法执行偏偏就是能成功(注意:service实现的使用,调用该方法记得name+"%")!
以上所述是小编给大家介绍的从最基本的Java工程搭建SpringMVC+SpringDataJPA+Hibernate的相关知识,希望对大家有所帮助,如果大家想了解更多资讯敬请关注网站!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
测试环境搭了一个mariadb5.7,使用jdbc驱动mysqlmysql-connector-java5.1.34在hibernate工程中正常。临时搭建了一
在搭建springmvc框架时,底层使用hibernate4.1.8,数据库使用mysql5.1,使用hibernate自动生成数据库表时,hibernate方
这篇随笔搭建的工程是普通的Spring工程,用于学习Spring框架,如果要搭建SpringMVC工程,可以参考另一篇第一步:在IDEA点击new->proje
本文介绍了Koa项目搭建过程详细记录,分享给大家,具体如下:Java中的SpringMVC加MyBatis基本上已成为JavaWeb的标配。NodeJS上对应的
本文实例为大家分享了SpringMVC上传文件FileUpload的具体代码,供大家参考,具体内容如下我是在已经搭建好的springMVC环境下,maven工程