| — | — |
| Java 微服务 day01 源代码 Java的配置(二) | |
| Java 微服务 day02 源代码 SpringBoot 属性注入 自动配置 (一) | |
| Java 微服务 day02 源代码 SpringBoot 实战开发 (二)创建相关数据库,搭建服务,搭建普通工程,设置访问后缀以及端口号 | |
| Java 微服务 day02 源代码 SpringBoot 实战开发 (三)SpringMVC高级配置:拦截器:HandlerExecutionChain | |
| Java 微服务 day02 源代码 SpringBoot 实战开发 (四)整合JDBC和事务(数据库连接池) | |
| Java 微服务 day02 源代码 SpringBoot 实战开发 (五)整合Mybatis(数据库连接池),通用Mapper整合,业务层整合 | |
1、配置Mybatis
(1)配置启动器
org.mybatis.spring.boot
mybatis-spring-boot-starter
1.3.2
(2)配置驼峰和别名包
配置驼峰
mybatis:
configuration:
map-underscore-to-camel-case: true
type-aliases-package: com.itzheng.pojo #配置别名包
#mapper-locations: mapper/*.xml
(3)配置mapper扫描器
package com.itzheng;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
@MapperScan(“com.itzheng.mapper”)
public class BootDemoApplication {
public static void main(String[] args) {
SpringApplication.run(BootDemoApplication.class,args);
}
}
1、引入依赖
(1)在pom.xml当中
tk.mybatis
mapper-spring-boot-starter
2.0.3
(2)引入的通用Mapper有一些配置就不需要了
<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”>
4.0.0
com.itzheng.demo
springboot-demo
1.0.0-SNAPSHOT
spring-boot-starter-parent
org.springframework.boot
2.0.4.RELEASE
org.springframework.boot
spring-boot-starter-web
org.projectlombok
lombok
mysql
mysql-connector-java
tk.mybatis
mapper-spring-boot-starter
2.0.3
(3)驼峰也会默认开启,所以也不需要配置了
全部
server:
port: 8088
servlet:
path: /
logging:
level:
com.itzheng: debug
#org.springframework: debug
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/itzheng
username: root
password: root
mybatis:
type-aliases-package: com.itzheng.pojo #配置别名包
#mapper-locations: mapper/*.xml
(4)启动类BootDemoApplication改变扫描包通过tk.mybatis.mapper扫描
package com.itzheng;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import tk.mybatis.spring.annotation.MapperScan;
@SpringBootApplication
@MapperScan(“com.itzheng.mapper”)
public class BootDemoApplication {
public static void main(String[] args) {
SpringApplication.run(BootDemoApplication.class,args);
}
}
2、创建UserMapper接口并继承Mapper会自动具备一系列的对数据的方法
package com.itzheng.mapper;
import com.itzheng.pojo.User;
import tk.mybatis.mapper.common.Mapper;
public interface UserMapper extends Mapper {
}
3、在对应的实体类上添加注解实现SQL语句的自动生成
package com.itzheng.pojo;
import lombok.Data;
import tk.mybatis.mapper.annotation.KeySql;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Transient;
import java.util.Date;
@Data
@Table(name=“tb_user”)
public class User {
//id
@Id
@KeySql(useGeneratedKeys = true) //useGeneratedKeys主键自增
private Long id;
//用户名
private String userName;
//密码
private String password;
//姓名
private String name;
//年龄
private Integer age;
//性别 1、男性 2、女性
private Integer sex;
//出生日期
private Date birthday;
//创建时间
private Date created;
//更新时间
private Date updated;
//备注
private String note;
@Transient //Transient当前属性不是要生成SQL的的属性
private int aaaa;
我的面试宝典:一线互联网大厂Java核心面试题库
以下是我个人的一些做法,希望可以给各位提供一些帮助:
整理了很长一段时间,拿来复习面试刷题非常合适,其中包括了Java基础、异常、集合、并发编程、JVM、Spring全家桶、MyBatis、Redis、数据库、中间件MQ、Dubbo、Linux、Tomcat、ZooKeeper、Netty等等,且还会持续的更新…可star一下!
283页的Java进阶核心pdf文档
Java部分:Java基础,集合,并发,多线程,JVM,设计模式
数据结构算法:Java算法,数据结构
开源框架部分:Spring,MyBatis,MVC,netty,tomcat
分布式部分:架构设计,Redis缓存,Zookeeper,kafka,RabbitMQ,负载均衡等
微服务部分:SpringBoot,SpringCloud,Dubbo,Docker
还有源码相关的阅读学习
Java基础、异常、集合、并发编程、JVM、Spring全家桶、MyBatis、Redis、数据库、中间件MQ、Dubbo、Linux、Tomcat、ZooKeeper、Netty等等,且还会持续的更新…可star一下!
[外链图片转存中…(img-0pGqERCM-1714314762870)]
283页的Java进阶核心pdf文档
Java部分:Java基础,集合,并发,多线程,JVM,设计模式
数据结构算法:Java算法,数据结构
开源框架部分:Spring,MyBatis,MVC,netty,tomcat
分布式部分:架构设计,Redis缓存,Zookeeper,kafka,RabbitMQ,负载均衡等
微服务部分:SpringBoot,SpringCloud,Dubbo,Docker
[外链图片转存中…(img-4ArAhavp-1714314762870)]
还有源码相关的阅读学习
[外链图片转存中…(img-sN0P6jeW-1714314762870)]