1, http://start.spring.io/
,,,,一、工件中输入spring-boot-sample-MySQL
,,,,B,勾选网络下的Web
,,,,C,勾下选SQL的JPA MYSQL
2,一款软件名称中导入工程spring-boot-sample-mysql
,,,,一个,解压快捷工程spring-boot-sample-mysql到某文件夹
,,,,B,一款软件名称中文件→导入→导入现有的Maven项目——在选择Maven项目——在完成导入工程
3,工程导入之后,文件结构如下图
4,在com . example下包建立网络文件夹
5,便于测试,引入spring-boot-sample-helloworld的HelloController及配置文件logback.xml
HelloController代码为
包com.example.web; 进口org.slf4j.Logger; 进口org.slf4j.LoggerFactory; 进口org.springframework.web.bind.annotation.PathVariable; 进口org.springframework.web.bind.annotation.RequestMapping; 进口org.springframework.web.bind.annotation.RestController; @RestController 公开课HelloController { 保护静态日志记录器=LoggerFactory.getLogger (HelloController.class); @RequestMapping (“/? 公共字符串helloworld () { logger.debug(“访问你好”); 返回“Hello world !”; } @RequestMapping (“/hello/{名称}”) 公共字符串helloName (@PathVariable字符串名称){ logger.debug(“访问helloName、名称={}”,名称); 返回“Hello”+名称; } }
logback.xml配置为
& lt; configuration> & lt; !——% m输出的信息,% p日志级别,% t线程名,% d日期,% c类的全名,,,,,在 & lt; appender name=氨曜际涑觥眂lass=癱h.qos.logback.core.ConsoleAppender”比; & lt; encoder> & lt; pattern> % d % p(%文件:% \行)- % m % n & lt; charset> GBK & lt;/encoder> & lt;/appender> & lt; appender name=" baselog " 类=癱h.qos.logback.core.rolling.RollingFileAppender”比; & lt; File>日志/base.log & lt; rollingPolicy类=癱h.qos.logback.core.rolling.TimeBasedRollingPolicy”比; & lt; fileNamePattern>日志/base.log. % % & lt;的组长/fileNamePattern> & lt; timeBasedFileNamingAndTriggeringPolicy类=癱h.qos.logback.core.rolling.SizeAndTimeBasedFNATP”比; & lt; !——或者当文件大小达到64 MB——比; & lt; maxFileSize> 64 MB & lt;/timeBasedFileNamingAndTriggeringPolicy> & lt;/rollingPolicy> & lt; encoder> & lt; pattern> % d % p(%文件:% \行)- m % n % & lt;/pattern> & lt; charset> UTF-8& lt; !——此处设置字符集——比; & lt;/encoder> & lt;/appender> & lt;根水平="信息"比; & lt; appender-ref ref=氨曜际涑觥?比; & lt;/root> & lt;记录器name=" com。例如“水平=暗魇浴北? & lt; appender-ref ref=" baselog "/比; & lt;/logger> & lt;/configuration>>之前注:logback.xml文件位于src/main/资源下
6,启动工程,通过浏览器查看正确性
http://localhost: 8080/
http://localhost: 8080/hello/上帝
1,在com . example下包建立域文件夹
2,在领域中建立类人
包com.example.domain; 进口javax.persistence.Entity; 进口javax.persistence.GeneratedValue; 进口javax.persistence.Id; @ entity 公共类人{ @ id @GeneratedValue 私人长id; 私人字符串名称; 私人整数年龄; 私人字符串地址; 公众人物(){ 超级(); } 公众人物(长id、字符串名称,整数年龄、字符串地址){ 超级(); 这一点。id=id; this.name=名称; 这一点。年龄=年龄; 这一点。地址=地址; } 公共长getId () { 返回id; } 公共空间setId (id) { 这一点。id=id; } 公共字符串getName () { 返回名称; } 公共空间setName(字符串名称){ this.name=名称; } 公共整数getAge () { 返回年龄; } 公共空间setAge(整数年龄){ 这一点。年龄=年龄; } 公共字符串getAddress () { 返回地址; } 公共空间setAddress(字符串地址){ 这一点。地址=地址; } }注意:构造函数
3,在com . example下包建立库文件夹
4,在存储库中建立接口PersonRepository
SpringBoot入门系列之JPA mysql