从最基本的Java工程搭建SpringMVC+SpringDataJPA+Hibernate

时间: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邮箱联系删除。

相关文章