马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
2023-02-10
一、配置SSM环境
1、添加日志 文件
在“shf-parent/web-admin/src/main/resources”下创建“logback.xml”- <?xml version="1.0" encoding="UTF-8"?>
- <configuration debug="false">
-
- <property name="LOG_HOME" value="logs" />
-
- <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
- <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
-
- <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
- </encoder>
- </appender>
-
- <root level="DEBUG">
- <appender-ref ref="STDOUT" />
- </root>
- </configuration>
复制代码 2、在“shf-parent/web-admin/src/main/resources”下创建“mybatis-config.xml”- <?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
- "http://mybatis.org/dtd/mybatis-3-config.dtd">
- <configuration>
-
- <settings>
- <setting name="mapUnderscoreToCamelCase" value="true"/>
- </settings>
- </configuration>
复制代码 3、在“shf-parent/web-admin/src/main/resources”下创建spring文件夹,创建“db.properties”
(1)db.properties- jdbc.username=数据库用户名
- jdbc.password=数据库密码
- jdbc.url=jdbc:mysql://localhost:3306/数据库名称?serverTimezone=Asia/Shanghai
- jdbc.driverClassName=com.mysql.cj.jdbc.Driver
复制代码 (2)在spring文件夹下
①创建“spring-dao.xml”- <?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
- "http://mybatis.org/dtd/mybatis-3-config.dtd">
- <configuration>
-
- <settings>
- <setting name="mapUnderscoreToCamelCase" value="true"/>
- </settings>
- </configuration><?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
- "http://mybatis.org/dtd/mybatis-3-config.dtd">
- <configuration>
-
- <settings>
- <setting name="mapUnderscoreToCamelCase" value="true"/>
- </settings>
- </configuration><?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
- "http://mybatis.org/dtd/mybatis-3-config.dtd">
- <configuration>
-
- <settings>
- <setting name="mapUnderscoreToCamelCase" value="true"/>
- </settings>
- </configuration><?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
- "http://mybatis.org/dtd/mybatis-3-config.dtd">
- <configuration>
-
- <settings>
- <setting name="mapUnderscoreToCamelCase" value="true"/>
- </settings>
- </configuration>
复制代码 ②创建“spring-service.xml”- <?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
- "http://mybatis.org/dtd/mybatis-3-config.dtd">
- <configuration>
-
- <settings>
- <setting name="mapUnderscoreToCamelCase" value="true"/>
- </settings>
- </configuration>
复制代码 ③创建“spring-mvc.xml”(3)在“shf-parent/web-admin/src/main/resources”下创建mapper文件夹
(4)在“shf-parent/web-admin/src/main/java”下创建包“com.hh.controller”、“com.hh.dao”、“com.hh.service”
4、配置“shf-parent/web-admin/src/main/webapp/WEB-INF/web.xml”文件- web CharacterEncodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8<?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
- "http://mybatis.org/dtd/mybatis-3-config.dtd">
- <configuration>
-
- <settings>
- <setting name="mapUnderscoreToCamelCase" value="true"/>
- </settings>
- </configuration> forceRequestEncoding true<?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
- "http://mybatis.org/dtd/mybatis-3-config.dtd">
- <configuration>
-
- <settings>
- <setting name="mapUnderscoreToCamelCase" value="true"/>
- </settings>
- </configuration> forceResponseEncoding true<?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
- "http://mybatis.org/dtd/mybatis-3-config.dtd">
- <configuration>
-
- <settings>
- <setting name="mapUnderscoreToCamelCase" value="true"/>
- </settings>
- </configuration> CharacterEncodingFilter /* dispatcherServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:spring/spring-mvc.xml<?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
- "http://mybatis.org/dtd/mybatis-3-config.dtd">
- <configuration>
-
- <settings>
- <setting name="mapUnderscoreToCamelCase" value="true"/>
- </settings>
- </configuration> dispatcherServlet / contextConfigLocation classpath:/spring/spring-*.xml org.springframework.web.context.ContextLoaderListener
复制代码 二、测试SSM环境
1、添加表
2、添加实体
3、添加RoleDao
在“shf-parent/web-admin/src/main/java/com.hh.dao”下创建RoleDao接口- public interface RoleDao {
- List<Role> findAll();
- }
复制代码 4、添加RoleDao.xml映射文件- select id,role_name,role_code,description,create_time,update_time,is_deleted<?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
- "http://mybatis.org/dtd/mybatis-3-config.dtd">
- <configuration>
-
- <settings>
- <setting name="mapUnderscoreToCamelCase" value="true"/>
- </settings>
- </configuration> from acl_role where is_deleted = 0
复制代码 5、添加service
①在“shf-parent/web-admin/src/main/java/com.hh.service”中创建“RoleService"- public interface RoleService {
- List<Role> findAll();
- }
复制代码 ②在“shf-parent/web-admin/src/main/java/com.hh.service”中创建“impl.RoleServiceImpl"- @Service
- public class RoleServiceImpl implements RoleService {
- @Autowired
- private RoleDao roleDao;
- @Override
- public List<Role> findAll() {
- return roleDao.findAll();
- }
- }
复制代码 6、添加controller
在“shf-parent/web-admin/src/main/java/com.hh.controller”中创建“RoleController"- @Controller
- @RequestMapping("/role")
- public class RoleController {
- @Autowired
- private RoleService roleService;
- @RequestMapping
- public String index(Map map){
- //调用RoleService中获取所有的角色的方法
- List<Role> roleList = roleService.findAll();
- //将所有的角色放到request域中
- map.put("list",roleList);
- //渲染数据的页面
- return "role/index";
- }
- }
复制代码 7、添加页面
在“shf-parent/web-admin/src/main/webapp/WEN-INF”下创建“templates/role/index.html"- <!DOCTYPE html>
- <html lang="en" xmlns:th="http://www.thymeleaf.org">
- <head>
- <meta charset="UTF-8">
- <title>Title</title>
- </head>
- <body>
- <table>
- <tr th:each="item,it : ${list}">
- <td class="text-center" th:text="${it.count}">11</td>
- <td th:text="${item.roleName}">22</td>
- <td th:text="${item.roleCode}">33</td>
- <td th:text="${item.description}">33</td>
- <td th:text="${#dates.format(item.createTime,'yyyy-MM-dd HH:mm:ss')}" >33</td>
- </tr>
- </table>
- </body>
- </html>
复制代码
|