springboot搭建的ssm项目
生活随笔
收集整理的這篇文章主要介紹了
springboot搭建的ssm项目
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1、項目架構
2、application
3、controller
跳轉頁面的controller @Controller public class Login {@RequestMapping("/goto/toregist")public String toRegist(){return "regist";}@RequestMapping("/")public String index(){return "index";} } 返回json的controller //證明是controller層并且返回json @RestController @EnableAutoConfiguration @RequestMapping(value="user") @ComponentScan(basePackages={"com.asppro.zhou.service"})//添加的注解 public class UserQueryController {//依賴注入@AutowiredUserService userService;/*** @RestController代表這個類是用Restful風格來訪問的,如果是普通的WEB頁面訪問跳轉時,我們通常會使用@Controllervalue = "/users/{username}" 代表訪問的URL是"http://host:PORT/users/實際的用戶名"method = RequestMethod.GET 代表這個HTTP請求必須是以GET方式訪問consumes="application/json" 代表數(shù)據(jù)傳輸格式是json @PathVariable將某個動態(tài)參數(shù)放到URL請求路徑中 @RequestParam指定了請求參數(shù)名稱*/@RequestMapping(value = "queryU/{username}",method = RequestMethod.GET)public List<User> queryProduct(@PathVariable String username,HttpServletResponse httpServletResponse) {List<User> ulist = userService.queryUserByUserName(username);return ulist;} }4、dao層
@Mapper //聲明是一個Mapper,與springbootApplication中的@MapperScan二選一寫上即可 @Repository public interface UserQueryAll {/*** 根據(jù)姓名查詢數(shù)據(jù)* @param username* @return 實體數(shù)據(jù)*/@Select("SELECT * FROM user WHERE username = #{username}")@ResultType(User.class)List<User> selectUser(String username); }5、domain層
public class User {private Integer id;private String username;private String password;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;}@Overridepublic String toString() {return "User{" +"id=" + id +", username='" + username + '\'' +", password=" + password +'}';} }6、service層
@Service public class UserServiceImpl implements UserService{@AutowiredUserQueryAll mapper;@Overridepublic List<User> queryUserByUserName(String username) {List<User> list = mapper.selectUser(username);return list;} }7、application的配置
#數(shù)據(jù)庫連接 spring.datasource.url=jdbc:mysql://localhost:3306/zhou spring.datasource.username=root spring.datasource.password=123456 spring.datasource.driverClassName=com.mysql.jdbc.Driver spring.jpa.database = mysql #日志配置 logging.level.org.springframework=DEBUG spring.output.ansi.enabled=DETECT logging.path=E:\warehouse logging.pattern.console=%d{yyyy/MM/dd-HH:mm:ss} [%thread] %-5level %logger- %msg%n logging.pattern.file=%d{yyyy/MM/dd-HH:mm} [%thread] %-5level %logger- %msg%n #tomcat配置 server.port=8080 server.context-path=/springboot spring.resources.static-locations=classpath:/templates/ #server.servlet-path=/springboot #mybatis配置 mybatis.type-aliases-package=com.asppro.zhou.domain #Mybatis\u626B\u63CF(\u914D\u7F6Exml\u6A21\u5F0F\u4F7F\u7528) mybatis.mapper-locations=classpath*:mapper/*.xml #配置跳轉頁面 spring.thymeleaf.prefix=classpath:/templates/ spring.thymeleaf.suffix=.html spring.thymeleaf.mode=HTML5 #熱部署 spring.thymeleaf.cache=false8、pom文件
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.asppro</groupId><artifactId>springboot</artifactId><version>0.0.1-SNAPSHOT</version><packaging>war</packaging><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.5.4.RELEASE</version><relativePath /> <!-- lookup parent from repository --></parent><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><java.version>1.8</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-aop</artifactId></dependency><!--前端的thymeleaf框架 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jdbc</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><scope>runtime</scope></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><!--新增所需依賴 --><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>1.1.1</version></dependency><!-- servlet依賴. --><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><scope>provided</scope></dependency><!-- spring boot devtools 依賴包.熱部署 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> <scope>true</scope> </dependency> </dependencies><build><!--進行debug模式調試時配置 --><plugins><!-- 1、使用parent,打包: mvn package--><!-- 2、使用依賴,打包: mvn package spring-boot:repackage --><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><!--允許linux上注冊服務--><configuration><strong><jvmArguments>-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005</jvmArguments></strong><executable>true</executable><fork>true</fork> </configuration><executions><execution><goals><goal>repackage</goal></goals></execution></executions></plugin></plugins></build> </project>總結
以上是生活随笔為你收集整理的springboot搭建的ssm项目的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 图片验证码生成代码
- 下一篇: 关于日志的常用配置(log4j和logb