博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
玩转SpringBoot整合Mybatis连接访问MySQL数据库
阅读量:2495 次
发布时间:2019-05-11

本文共 4519 字,大约阅读时间需要 15 分钟。

在这里插入图片描述

步骤1.导入相关的依赖

4.0.0
org.springframework.boot
spring-boot-starter-parent
2.1.5.RELEASE
com.suke
springboot_1-0
0.0.1-SNAPSHOT
springboot_1-0
Demo project for Spring Boot
UTF-8
UTF-8
1.8
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter
org.springframework.boot
spring-boot-starter-test
test
org.springframework.boot
spring-boot-configuration-processor
true
mysql
mysql-connector-java
5.1.43
com.alibaba
druid
1.1.3
org.projectlombok
lombok
org.mybatis.spring.boot
mybatis-spring-boot-starter
1.2.0
org.springframework.boot
spring-boot-maven-plugin

步骤2.创建启动类App.java

package com.example.controller;import org.mybatis.spring.annotation.MapperScan;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.boot.builder.SpringApplicationBuilder;import org.springframework.boot.web.support.SpringBootServletInitializer;import org.springframework.context.annotation.ComponentScan;@SpringBootApplication @ComponentScan(basePackages="org.suke")//扫描注解@MapperScan(basePackages="org.suke.mapper") //扫描Mapper接口,自动生成Mapper的代理对象public class App extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(App.class, args); } @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(App.class); }}

步骤3.在application.properties添加配置文件

####################################DataSource################################spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driverspring.datasource.url=jdbc:mysql://localhost:3306/house?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghaispring.datasource.username=rootspring.datasource.password=rootdruid.maxSize=100druid.minSize=5druid.initSize=5#spring.datasource.type=com.alibaba.druid.pool.DruidDataSource#日志文件logging.config=classpath:logConfig.xml#激活那个环境spring.profiles.active=dev#Mybatis配置mybatis.type-aliases-package=com.zl.app.entitymybatis.mapper-locations=classpath*:mapper/*Mapper.xml

步骤4.编写实体类

@Datapublic class Employee {
private Integer empno; private String ename; private String job; private Integer mgr; private Date hiredate; private Double sal; private Double comm;}

步骤5.编写Mapper接口

@Mapperpublic interface EmployeeMapper {
public List
selectByPage(@Param("startNo")int startNo, @Param("pageSize")int pageSize) throws Exception; public void add(Employee emp) throws Exception;}

步骤6.编写Service

public interface IEmployeeService {
public List
queryByPage(int pageIndex,int pageSize) throws Exception; public void addEmp(Employee emp) throws Exception;}@Service("empService")public class EmployeeServiceImpl implements IEmployeeService {
@Autowired private EmployeeMapper empDap; @Override public List
queryByPage(int pageIndex, int pageSize) throws Exception {
return empDap.selectByPage((pageIndex-1)*pageSize, pageSize); } @Transactional @Override public void addEmp(Employee emp) throws Exception {
empDap.add(emp); }}

编写Mapper映射文件

INSERT INTO `emp`(`empno`,`ename`,`job`,`mgr`,`hiredate`,`sal`,`comm`) VALUE(#{
empno,jdbcType=INTEGER},#{
ename,jdbcType=VARCHAR},#{
job,jdbcType=VARCHAR} ,#{
mgr,jdbcType=INTEGER},#{
hiredate,jdbcType=DATE},#{
sal,jdbcType=DECIMAL},#{
comm,jdbcType=DECIMAL} )

测试结果

在这里插入图片描述
在这里插入图片描述

转载地址:http://nyhrb.baihongyu.com/

你可能感兴趣的文章
回测引擎代码分析流程图
查看>>
Excel 如何制作时间轴
查看>>
股票网格交易策略
查看>>
matplotlib绘图跳过时间段的处理方案
查看>>
vnpy学习_04回测评价指标的缺陷
查看>>
ubuntu终端一次多条命令方法和区别
查看>>
python之偏函数
查看>>
vnpy学习_06回测结果可视化改进
查看>>
读书笔记_量化交易如何建立自己的算法交易01
查看>>
设计模式03_工厂
查看>>
设计模式04_抽象工厂
查看>>
设计模式05_单例
查看>>
设计模式06_原型
查看>>
设计模式07_建造者
查看>>
设计模式08_适配器
查看>>
设计模式09_代理模式
查看>>
设计模式10_桥接
查看>>
设计模式11_装饰器
查看>>
设计模式12_外观模式
查看>>
设计模式13_享元模式
查看>>