Spring Boot項目構建

POM文件
<?xml version="1.0" encoding="UTF-8"?>
<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"&gt;
<modelVersion>4.0.0</modelVersion>

<groupId>com.sk.confluence</groupId>
<artifactId>spring-boot-demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>

<name>spring-boot-demo</name>
<description>Demo project for Spring Boot</description>

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.0.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-web</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-thymeleaf</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>

    <dependency>
        <groupId>org.mybatis.spring.boot</groupId>
        <artifactId>mybatis-spring-boot-starter</artifactId>
        <version>1.3.1</version>
    </dependency>
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>8.0.9-rc</version>
    </dependency>
    <dependency>
        <groupId>com.microsoft.sqlserver</groupId>
        <artifactId>sqljdbc4</artifactId>
        <version>4.0.0</version>
    </dependency>
    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>druid</artifactId>
        <version>1.1.9</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>

    <!-- 熱部署 -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
        <optional>true</optional>
        <scope>true</scope>
    </dependency>
</dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <!-- 沒有該配置,devtools 不生效 -->
                <fork>true</fork>
            </configuration>

        </plugin>
    </plugins>
</build>

</project>

application.yml文件
spring:
profiles:
active: dev
datasource:
url: jdbc:sqlserver://172.26.205.117:1433;DatabaseName=EGSS_TEST
driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
username: EGSS_DEV
password: EgssTest2016!
thymeleaf:
mode: HTML
mybatis:
type-aliases-package: com.sk.confluence.entity
config-location: classpath:mapping/mybatis-config.xml
mapper-locations: classpath:mapping/mssql/*.xml
logging:
level:
root: info
file: logs/my.log

application-dev.yml文件
server:
port: 8081
servlet:
context-path: /skcc

logback-spring.xml
<?xml version="1.0" encoding="UTF-8"?>
<configuration>

${PATTERN} ${PRO_FILE_PATH} ${PRO_FILE_PATH}/warn.%d{yyyy-MM-dd}.log 100 ${PATTERN} Controller文件 @Controller public class BookShopController { @Autowired private UserXmlMapper userMapper; @Autowired private CarEntity carInfo; @RequestMapping(value="/greeting") public String bookshop(String shopName,Model m) { CarEntity carInfo = new CarEntity(); m.addAttribute("ShopName", "陽光書林"); m.addAttribute("CarInfo", carInfo.toString()); return "bookshop"; } @RequestMapping(value ="/",method=RequestMethod.GET) public String home() { return "index"; } @GetMapping(value="books/{userid}") public String detail(@PathVariable Integer userid,Model m) { m.addAttribute("bookid", userid); UserEntity user = new UserEntity(); user.setId(userid); user.setUsername("TOM JACK(王忠義)"); List users = userMapper.getAllUser(); m.addAttribute("user", user); m.addAttribute("CarInfo", carInfo.toString()); return "bookshop"; } @GetMapping(value="users") public String detail(Model m) { List userEntities = new ArrayList<>(); userEntities = userMapper.getAllUser(); m.addAttribute("users", userEntities); return "users"; } @GetMapping(value="userdetail/{id}") public String userdetail(@PathVariable(required=false) Integer id,Model m) { Map map = new HashMap<>(); map.put("id", id); UserEntity user = userMapper.getUserByid(map); m.addAttribute("user", user); return "userdetail"; } @PostMapping(value="insertUser") public String insertUser(UserEntity userEntity) { Map map = new HashMap<>(); map.put("username", userEntity.getUsername()); userMapper.insertUser(map); return "redirect:/users"; } @PostMapping(value="deleteUser") public String deleteUser(UserEntity userEntity) { Map map = new HashMap<>(); map.put("id", userEntity.getId()); userMapper.deleteUser(map); return "redirect:/users"; } @PostMapping(value="updateUser") public String updateUser(UserEntity userEntity) { Map map = new HashMap<>(); map.put("id", userEntity.getId()); map.put("username", userEntity.getUsername()); userMapper.updateUser(map); return "redirect:/users"; } } Spring Book Shop

詳細信息

能取到值嗎

1001

用戶id:1001

用戶姓名:張三

123654

狀態: 想讀 已讀 不讀

不錯,你已經開始行動啦
,你還沒有開始行動啦

CarInfo:

返回
程序啓動入口 @SpringBootApplication @MapperScan("com.sk.confluence.dao") public class SpringBootDemoApplication { public static void main(String[] args) { SpringApplication.run(SpringBootDemoApplication.class, args); } @Bean public CommandLineRunner commandLineRunner(ApplicationContext ctx) { return args -> { System.out.println("Let's inspect the beans provided by Spring Boot:"); String[] beanNames = ctx.getBeanDefinitionNames(); Arrays.sort(beanNames); for (String beanName : beanNames) { System.out.println(beanName); } }; } }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章