多语言展示
当前在线:1693今日阅读:165今日分享:48

spring-mybatis-freemarker springMVC环境搭建

spring-mybatis-freemarker-mysql springMVC环境搭建
工具/原料

IDEA 或者 eclipse

方法/步骤
1

首先创建maven项目(本帖以IDEA为开发环境)。点击file-->new-->project;在弹出的界面中,左侧选中maven,右上方选择需要的JDK,选择完毕点击next。

2

定义属性,引入spring、mybatis、mysql、freemarker需要的jar。        UTF-8    UTF-8    1.7    4.3.13.RELEASE    1.3.2    3.4.6    5.1.18    2.3.23    4.0.1                org.springframework        spring-core        ${spring.version}                    org.springframework        spring-beans        ${spring.version}                    org.springframework        spring-context        ${spring.version}                org.springframework        spring-context-support        ${spring.version}                    org.springframework        spring-aop        ${spring.version}                org.springframework        spring-aspects        ${spring.version}                    org.springframework        spring-expression        ${spring.version}                    org.springframework        spring-jdbc        ${spring.version}                org.springframework        spring-orm        ${spring.version}                org.springframework        spring-tx        ${spring.version}                    org.springframework        spring-web        ${spring.version}                    org.springframework        spring-webmvc        ${spring.version}                    javax.servlet        javax.servlet-api        ${servlet.version}                    org.springframework        spring-test        ${spring.version}        test                    org.mybatis        mybatis-spring        ${mybatis-spring.version}                    org.mybatis        mybatis        ${mybatis.version}                    mysql        mysql-connector-java        ${mysql-driver.version}                    org.freemarker        freemarker        ${freeMarker.version}                            com.google.code.gson        gson        2.8.0        ${project.basedir}/src/main/webapp/WEB-INF/lib/gson-2.8.0.jar                        org.nutz        nutz        1.r.60                commons-lang        commons-lang        2.6                commons-beanutils        commons-beanutils        1.9.3                commons-collections        commons-collections        3.2.1        jar引入完成

3

在src/main/下,新建目录 webapp。然后先建立好我们需要的package、directory、xml、properties等。如图所示,根据需要进行。

4

配置application.properties文件(jdbc信息、服务器IP、应用名称)jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/springMVC?characterEncoding=utf8jdbc.userName=rootjdbc.password=123456serverPath=/springappServer=http://127.0.0.1:8080appCode=springstaticPath=/spring/static

5

配置applicationContext.xml(该文件的主要功能:扫描、启用注解、启用定时任务、启用代理、定义静态资源路径、加载properties文件、定义freemarker模板路径、freemarker视图解析器)。                                                                                                                                                                                                                                                            

6

配置spring-mybatis.xml文件(主要是配置数据源、扫描mybatis的接口、接口对应的xml、定义事务管理器、启用事务注解)                                                                                                                                                                        

7

配置spring-servlet.xml,该xml是额外对拦截的自定义,比如对PC端和移动端的请求做不同处理,可以配置。如果不额外配置,文件可以为空。(我这里是空的)

8

配置web.xml。(初始化参数、配置监听、配置过滤器、配置拦截器)。                contextConfigLocation        /WEB-INF/applicationContext.xml,/WEB-INF/spring-mybatis.xml                    org.springframework.web.context.ContextLoaderListener                org.springframework.web.context.request.RequestContextListener                    encodingFilter        org.springframework.web.filter.CharacterEncodingFilter                    encoding            UTF-8                            forceEncoding            true                        encodingFilter        /*                spring        org.springframework.web.servlet.DispatcherServlet                        1                spring        /*    

9

现在可以部署到tomcat,path就用/spring,启动tomcat,看下是否报错。现在配置就完成了。

10

测试freemarker是否整合成功。1、在mvcViews目录下,新建一个html,然后重命名为index.ftl。2、在controller包下,新建一个HomeController类。3、重启tomcat,访问http://127.0.0.1:8080/spring/pc/index?name=张三文件内容如下图:

11

测试mybatis是否整合成功。新建表DROP TABLE IF EXISTS `t_book`;CREATE TABLE `t_book` (  `id` varchar(40) NOT NULL,  `name` varchar(100) DEFAULT NULL COMMENT '书名',  `profile` varchar(2000) DEFAULT NULL COMMENT '简介',  `author` varchar(20) DEFAULT NULL COMMENT '作者',  `publish_time` datetime DEFAULT NULL COMMENT '出版时间',  `last_update` datetime DEFAULT NULL COMMENT '最后更新',  PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;INSERT INTO `t_book` VALUES ('0173e35c7f954b0e873ed33ae38c95a1', '这是一本书11', '这是一本书的简介', '就是我', '2018-08-16 00:00:00', '2018-08-15 13:44:08');INSERT INTO `t_book` VALUES ('1', '钢铁是这样练成的', '九年义务教育小学2年纪', '人民出版社', '2010-01-01 18:09:40', '2018-03-01 18:09:52');INSERT INTO `t_book` VALUES ('1dc08fe513fe43958bd65c9a5a788b29', '从入门到精通', 'java', '高奈夫斯基', null, '2018-08-14 18:17:22');INSERT INTO `t_book` VALUES ('25738821693865984', '巴黎圣母院', null, '雨果', '2018-08-14 12:00:07', '2018-08-14 12:00:07');INSERT INTO `t_book` VALUES ('25738821693865986', '人性的弱点', null, '威尔士', '2018-08-14 12:08:47', '2018-08-14 12:08:47');INSERT INTO `t_book` VALUES ('25738821693865990', '雷雨', null, '曹禺', '2018-08-14 14:49:24', '2018-08-14 14:49:24');INSERT INTO `t_book` VALUES ('25738821693865992', '孙子兵法', '著名的战争著作', '孙膑', '2017-01-04 00:00:00', '2018-08-16 15:38:40');在entity包下新建Book类,并添加get和set方法。public class Book  implements Serializable {    private static final long serialVersionUID = 1L;    private String id;    private String name;    private String profile;    private String author;    private Date publishTime;    private Date lastUpdate;    private String publishTimeStr;//查询使用    private String lastUpdateStr;//查询使用}

12

建立dao的映射。在dao包下,新建BookMapper接口。public interface BookMapper {    List getList();}在resource下的dao目录下,新建BookMapper.xml                                        

13

新建BookController类,内容如下:@Controller@RequestMapping(value = '/pc/book')public class BookController {    @Resource    private BookMapper bookMapper;    @RequestMapping(value = '/list')    public String list(Model model, String name){        List books = bookMapper.getList();        model.addAttribute('list',books);        return 'book/list';    }}mvcViews目录下,新建book目录,book目录下新建一个html,重命名为list.ftl,内容如下:    

本页面的访问路径是:${appServer!}${serverPath!}/pc/book/list
                    <#if list?? && (list?size>0)>            <#list list as item>                                                                                                        
作品名称简介作者出版日期更新日期
${(item.name)!}${(item.profile)!}${(item.author)!}${(item.publishTime?string('yyyy-MM-dd'))!}${(item.lastUpdate?string('yyyy-MM-dd HH:mm:ss'))!}

14

重新启动tomcat,访问http://127.0.0.1:8080/spring/pc/book/list能看到数据,说明mybatis也成功了。

注意事项
1

dao的接口方法名称要与mapper.xml中的id对应

2

注意JDK版本和spring版本的对应

推荐信息