学习笔记——尚好房项目(配置ssm环境、测试ssm环境)(尚好精选酒店)

  本篇文章为你整理了学习笔记——尚好房项目(配置ssm环境、测试ssm环境)(尚好精选酒店)的详细内容,包含有尚好家房产怎么样 尚好精选酒店 尚好家装饰工程有限公司怎么样 尚好家园户型图 学习笔记——尚好房项目(配置ssm环境、测试ssm环境),希望能帮助你了解 学习笔记——尚好房项目(配置ssm环境、测试ssm环境)。

  1、添加日志文件

  在“shf-parent/web-admin/src/main/resources”下创建“logback.xml”

  

 ?xml version="1.0" encoding="UTF-8"? 

 

   configuration debug="false"

   !--定义日志文件的存储地址 logs为当前项目的logs目录 还可以设置为../logs --

   property name="LOG_HOME" value="logs" /

   !--控制台日志, 控制台输出 --

   appender name="STDOUT"

   encoder

   !--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度,%msg:日志消息,%n是换行符--

   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"? 

 

   beans xmlns="http://www.springframework.org/schema/beans"

   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

   xmlns:context="http://www.springframework.org/schema/context"

   xmlns:mybatis-spring="http://mybatis.org/schema/mybatis-spring"

   xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd http://mybatis.org/schema/mybatis-spring http://mybatis.org/schema/mybatis-spring.xsd"

   !-- 引入外部文件--

   context:property-placeholder location="classpath:db.properties" /context:property-placeholder

   !-- 配置数据源--

   bean id="dataSource" destroy-method="close"

   !-- 配置连接数据库的相关属性--

   property name="username" value="${jdbc.username}" /property

   property name="password" value="${jdbc.password}" /property

   property name="url" value="${jdbc.url}" /property

   property name="driverClassName" value="${jdbc.driverClassName}" /property

   /bean

   !-- 整合mybatis--

   !-- 1、配置sqlsessionFactoryBean--

   bean id="sqlSessionFactoryBean"

   !-- 配置数据源属性--

   property name="dataSource" ref="dataSource" /property

   !-- 配置mybatis的全局配置文件的路径--

   property name="configLocation" value="classpath:mybatis-config.xml" /property

   !-- 配置给实体类包下所有的类起别名--

   property name="typeAliasesPackage" value="com.hh.entity" /property

   !-- 配置mapper映射文件的路径--

   property name="mapperLocations" value="classpath:mapper/*.xml" /property

   /bean

   !-- 2、扫描mapper工具--

   mybatis-spring:scan base-package="com.hh.dao" /mybatis-spring:scan

   /beans

 

  ②创建“spring-service.xml”

  

 ?xml version="1.0" encoding="UTF-8"? 

 

   beans xmlns="http://www.springframework.org/schema/beans"

   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

   xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx"

   xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd"

   !-- 配置扫描的包--

   context:component-scan base-package="com.hh.service" /context:component-scan

   !-- 配置事务管理器--

   bean id="transactionManager"

   !-- 配置数据源属性--

   property name="dataSource" ref="dataSource" /property

   /bean

   !-- 开启事务注解支持--

   tx:annotation-driven /tx:annotation-driven

   /beans

 

  ③创建“spring-mvc.xml”

  

 ?xml version="1.0" encoding="UTF-8"? 

 

   beans xmlns="http://www.springframework.org/schema/beans"

   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

   xmlns:context="http://www.springframework.org/schema/context"

   xmlns:aop="http://www.springframework.org/schema/aop"

   xmlns:mvc="http://www.springframework.org/schema/mvc"

   xsi:schemaLocation="http://www.springframework.org/schema/beans

   http://www.springframework.org/schema/beans/spring-beans.xsd

   http://www.springframework.org/schema/context

   http://www.springframework.org/schema/context/spring-context.xsd

   http://www.springframework.org/schema/aop

   http://www.springframework.org/schema/aop/spring-aop.xsd

   http://www.springframework.org/schema/mvc

   http://www.springframework.org/schema/mvc/spring-mvc.xsd"

   !--包扫描--

   context:component-scan base-package="com.hh.controller" /

   !-- 没有匹配上的url全部按默认方式(就是直接访问)访问,避免拦截静态资源 --

   mvc:default-servlet-handler/

   !-- 开启mvc注解--

   mvc:annotation-driven

   mvc:message-converters register-defaults="true"

   !-- 配置Fastjson支持 --

   bean

   property name="supportedMediaTypes"

   list

   value text/html;charset=UTF-8 /value

   value application/json /value

   /list

   /property

   /bean

   /mvc:message-converters

   /mvc:annotation-driven

   !--视图解析器--

   bean id="templateResolver"

   !--配置前缀--

   property name="prefix" value="/WEB-INF/templates/" /property

   !--配置后缀--

   property name="suffix" value=".html" /property

   !--配置编码格式--

   property name="characterEncoding" value="UTF-8" /property

   !--设置缓存为null--

   property name="cacheable" value="false" /property

   !--配置模板模式,

   HTML5:表示严格模式

   LEGACYHTML5:表示宽松模式--

   property name="templateMode" value="LEGACYHTML5" /property

   /bean

   !--配置spring的视图解析器--

   bean id="viewResolver"

   !--设置编码格式--

   property name="characterEncoding" value="UTF-8" /property

   !--设置模板引擎--

   property name="templateEngine" ref="templateEngine"/

   /bean

   !--配置模板引擎--

   bean id="templateEngine"

   !--引用视图解析器--

   property name="templateResolver" ref="templateResolver" /property

   /bean

   /beans

 

  (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”文件

  

 ?xml version="1.0" encoding="UTF-8"? 

 

   web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"

   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

   xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"

   version="4.0"

   display-name web /display-name

   !-- 配置POST请求请求乱码问题的过滤器--

   filter

   filter-name CharacterEncodingFilter /filter-name

   filter-class org.springframework.web.filter.CharacterEncodingFilter /filter-class

   init-param

   param-name encoding /param-name

   param-value UTF-8 /param-value

   /init-param

   init-param

   param-name forceRequestEncoding /param-name

   param-value true /param-value

   /init-param

   init-param

   param-name forceResponseEncoding /param-name

   param-value true /param-value

   /init-param

   /filter

   filter-mapping

   filter-name CharacterEncodingFilter /filter-name

   url-pattern /* /url-pattern

   /filter-mapping

   !-- 配置前端控制器DispatcherServlet--

   servlet

   servlet-name dispatcherServlet /servlet-name

   servlet-class org.springframework.web.servlet.DispatcherServlet /servlet-class

   init-param

   param-name contextConfigLocation /param-name

   param-value classpath:spring/spring-mvc.xml /param-value

   /init-param

   /servlet

   servlet-mapping

   servlet-name dispatcherServlet /servlet-name

   url-pattern / /url-pattern

   /servlet-mapping

   !-- 配置当前WEB应用的初始化参数--

   context-param

   param-name contextConfigLocation /param-name

   param-value classpath:/spring/spring-*.xml /param-value

   /context-param

   !-- 配置监听器--

   listener

   listener-class org.springframework.web.context.ContextLoaderListener /listener-class

   /listener

   /web-app

 

  二、测试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映射文件

  

 ?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.hh.dao.RoleDao"

   !-- 用于select查询公用抽取的列 --

   sql id="columns"

   select id,role_name,role_code,description,create_time,update_time,is_deleted

   /sql

   !-- 查询所有--

   select id="findAll" resultType="role"

   include refid="columns" /include

   from acl_role

   where is_deleted = 0

   /select

   /mapper

 

  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 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

 

  

  以上就是学习笔记——尚好房项目(配置ssm环境、测试ssm环境)(尚好精选酒店)的详细内容,想要了解更多 学习笔记——尚好房项目(配置ssm环境、测试ssm环境)的内容,请持续关注盛行IT软件开发工作室。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: