我是靠谱客的博主 文艺绿草,这篇文章主要介绍Eclipse/Idea 搭建 SpringBoot+Mybatis整合html、jsp、easyui(在线STS方式),现在分享给大家,希望可以做个参考。

  • eclipse搭建springBoot不通数据库
  • 代码的自动生成类Eclipse,见[参考文档1]
  • 代码的自动生成类idea,见[参考文档2]
  • 参考demo
  • 当https://start.spring.io/特别卡时,custom选项使用 阿里云构建:https://start.aliyun.com/

https://github.com/860277630/SpringBoot_HelloWorld.git
在这里插入图片描述

  • 重要的事情:★★★★★★★★★★★★★★★

  • ①idea社区版是无论如何都不支持jsp的,可以考虑使用eclipse或者使用idea收费版

  • ②jsp在到了新的浏览器中运行,如果jsp失效,可以考虑清理一下缓存,因为浏览器缓存经常会导致jsp失效

  • ③eclipse推荐使用
    在这里插入图片描述

  • ④关于eclipse修改springboot及其组建的版本在STS创建的最后一步
    在这里插入图片描述

  • eclipse : SpringBoot+Mybatis + html
    1.新建spring boot项目
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 完成后进行相应的配置文件修改,本人用mysql来做例子,要更改jar包版本,不然会报错CLIENT_PLUGIN_AUTH is required,打开pom文件,并修改版本号,匹配自己的数组库版本(一般是5.1.18)
    在这里插入图片描述

复制代码
1
2
3
4
5
6
7
8
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <!-- 一定要改一下版本号,不然会报错 --> <version>5.1.8</version> <scope>runtime</scope> </dependency>
  1. 然后创建表

数据库:

复制代码
1
2
3
4
5
6
7
8
CREATE TABLE `user` ( `id` int(32) NOT NULL AUTO_INCREMENT, `userName` varchar(32) NOT NULL, `passWord` varchar(50) NOT NULL, `realName` varchar(32) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;

User.java

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
package com.example.demo.model; public class User { private Integer id; private String userName; private String passWord; private String realName; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public String getPassWord() { return passWord; } public void setPassWord(String passWord) { this.passWord = passWord; } public String getRealName() { return realName; } public void setRealName(String realName) { this.realName = realName; } @Override public String toString() { return "User{" + "id=" + id + ", userName='" + userName + ''' + ", passWord='" + passWord + ''' + ", realName='" + realName + ''' + '}'; } }

UserMapping.xml

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.example.demo.dao.UserMapper"> <resultMap id="BaseResultMap" type="com.example.demo.model.User"> <result column="id" jdbcType="INTEGER" property="id" /> <result column="userName" jdbcType="VARCHAR" property="userName" /> <result column="passWord" jdbcType="VARCHAR" property="passWord" /> <result column="realName" jdbcType="VARCHAR" property="realName" /> </resultMap> <select id="Sel" resultMap="BaseResultMap" parameterType="Object"> select * from user where id = #{id} </select> </mapper>

UserMapper.java

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
package com.example.demo.dao; import org.apache.ibatis.annotations.Mapper; import com.example.demo.model.User; @Mapper public interface UserMapper { User Sel(int id); }

UserService.java

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
package com.example.demo.service; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.example.demo.dao.UserMapper; import com.example.demo.model.User; @Service public class UserService { @Autowired UserMapper userMapper; public User Sel(int id){ return userMapper.Sel(id); } }

UserController.java

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package com.example.demo.controller; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import com.example.demo.model.User; import com.example.demo.service.UserService; /** * @Author:wjup * @Date: 2018/9/26 0026 * @Time: 14:42 */ @Controller @RequestMapping("/testBoot") public class UserController { @Autowired private UserService userService; @RequestMapping("getUser/{id}") public String GetUser(@PathVariable int id,Model model){ User user = userService.Sel(id); model.addAttribute("user", user); System.out.println("xxxxxxxxxxxxxxxxxx"+user.toString()); return "index"; } }

注意:启动类必须在执行类的同级甚至上面!!!
4. 完成相应配置文件的修改
/src/main/resources/application.properties 下的配置文件改为application.yml文件,添加配置

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
server: port: 8080 spring: datasource: url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=UTC username: root password: 123888 driver-class-name: com.mysql.jdbc.Driver mybatis: #记住包名一定要这样写,而不要用点,直接拷贝路径复制过来就行 mapper-locations: classpath:com/example/demo/mapper/*.xml type-aliases-package: com.example.demo.model #日志打印配置 --新添加的,demo里面没有 logging: level: com.example.demo.dao: debug

启动类里面增加扫描:

复制代码
1
2
@MapperScan("com.example.demo.dao")//是mapper接口,而不是映射文件

pom文件里面增加xml文件的位置,因为默认是resource文件夹下的,我们把它放在了src文件夹下
在这里插入图片描述

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<resources> <!-- mapper.xml文件在java目录下 --> <resource> <directory>src/main/java</directory> <includes> <include>mapper/*.xml</include> </includes> </resource> <!-- mapper.xml文件在resources目录下 --> <resource> <directory>src/main/resources</directory> </resource> </resources>

在resources/templates文件夹????下增加index.html文件

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <table style = "border:2px solid #000000"> <tr><td>ID:</td><td th:text="${user.id}"></td></tr> <tr><td>userName:</td><td th:text="${user.userName}"></td></tr> <tr><td>passWord:</td><td th:text="${user.passWord}"></td></tr> <tr><td>realName:</td><td th:text="${user.realName}"></td></tr> </table> </body> </html>
  • 配置好布局为:
    在这里插入图片描述

6.访问:http://localhost:8080/testBoot/getUser/1,可以看到页面
在这里插入图片描述

  • eclipse : SpringBoot+Mybatis + jsp
    1.新建spring boot项目
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  1. 完成后进行相应的配置文件修改,本人用mysql来做例子,要更改jar包版本,不然会报错CLIENT_PLUGIN_AUTH is required,打开pom文件,并修改版本号,匹配自己的数组库版本(一般是5.1.18)
    在这里插入图片描述
复制代码
1
2
3
4
5
6
7
8
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <!-- 一定要改一下版本号,不然会报错 --> <version>5.1.8</version> <scope>runtime</scope> </dependency>
  1. 然后创建表

数据库:

复制代码
1
2
3
4
5
6
7
8
CREATE TABLE `user` ( `id` int(32) NOT NULL AUTO_INCREMENT, `userName` varchar(32) NOT NULL, `passWord` varchar(50) NOT NULL, `realName` varchar(32) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;

User.java

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
package com.example.demo.model; public class User { private Integer id; private String userName; private String passWord; private String realName; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public String getPassWord() { return passWord; } public void setPassWord(String passWord) { this.passWord = passWord; } public String getRealName() { return realName; } public void setRealName(String realName) { this.realName = realName; } @Override public String toString() { return "User{" + "id=" + id + ", userName='" + userName + ''' + ", passWord='" + passWord + ''' + ", realName='" + realName + ''' + '}'; } }

UserMapping.xml

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.example.demo.dao.UserMapper"> <resultMap id="BaseResultMap" type="com.example.demo.model.User"> <result column="id" jdbcType="INTEGER" property="id" /> <result column="userName" jdbcType="VARCHAR" property="userName" /> <result column="passWord" jdbcType="VARCHAR" property="passWord" /> <result column="realName" jdbcType="VARCHAR" property="realName" /> </resultMap> <select id="Sel" resultMap="BaseResultMap" parameterType="Object"> select * from user where id = #{id} </select> </mapper>

UserMapper.java

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
package com.example.demo.dao; import org.apache.ibatis.annotations.Mapper; import com.example.demo.model.User; @Mapper public interface UserMapper { User Sel(int id); }

UserService.java

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
package com.example.demo.service; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.example.demo.dao.UserMapper; import com.example.demo.model.User; @Service public class UserService { @Autowired UserMapper userMapper; public User Sel(int id){ return userMapper.Sel(id); } }

UserController.java

复制代码
1
2
3
4
5
package com.example.demo.controller; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.

最后

以上就是文艺绿草最近收集整理的关于Eclipse/Idea 搭建 SpringBoot+Mybatis整合html、jsp、easyui(在线STS方式)的全部内容,更多相关Eclipse/Idea内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部