java项目连接mysql_写一个简易的java项目(一) 创建项目并连接数据库

这篇博客介绍了如何创建一个简单的Java项目,使用SpringBoot、Mybatis-Plus和MySQL数据库。步骤包括创建项目、配置环境、编写HTML、Controller、Service和Mapper等,实现了数据的CRUD操作。通过添加相关依赖,配置数据库连接,并展示了部分关键代码。
摘要由CSDN通过智能技术生成

写一个简易的项目

环境: jdk1.8

编辑器:idea

用到的技术:springboot + mybatis-plus + mysql

1.创建项目

57670f58b9f805d8fe4691e3caf746ca.png

2. jdk 就用我电脑上的1.8

2f653d32ea236442d96174e1c0fb0d08.png

3. 改成自己想要的名字 因为准备打war包所以这里是war

a66801834f1410359f204077661281fb.png

4. web

58bbcb5f7303817e500ed3985a2bc76a.png

5. 习惯改成yml

端口号 配置一下 ,

前台页面的路径配置一下

a57fe9489d69e6219a3918d60d26214a.png

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

server:

port:8091max-http-header-size: 10240spring:

mvc:

view:

prefix:/pages

View Code

6. 创建一个html

090ce11970f8271ed69b75e4d45bc990.png

7. 创建controller

bb640ed07b36cc32f38268cba3f76d59.png

8. 展示 没问题

9d8583c63ac578a2e5aeacfd4cf0a104.png

# 9.  如果想打包的话

mvn clean package -Dmaven.test.skip=true

e7f5107e4227554a58b8926fc17bc310.png

包在这呦

65d35bc2865f439a430628c7a7ddd2c6.png

下一步-》》》》》连数据库

1. 引入pom

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

com.baomidou

mybatis-plus-boot-starter

3.1.0

org.springframework.boot

spring-boot-starter-data-jpa

mysql

mysql-connector-java

com.alibaba

druid-spring-boot-starter

1.1.10

View Code

8163c5bf1ce3cadf5dd21b0ecaede637.png

2.改yml

数据库连接池配置:

当然这之前要建表 。

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

spring:

mvc:

view:

prefix:/pages

datasource:

driver-class-name: com.mysql.cj.jdbc.Driver

url: jdbc:mysql://localhost:3306/mypro?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&serverTimezone=CTT

username: root

password: root

type: com.alibaba.druid.pool.DruidDataSource

View Code

91d032519c304949d9ea78e75726da06.png

简单配一下 mybatis-plus:

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

mybatis-plus:

mapper-locations: classpath:/mapping/*.xml

View Code

0bf2e51b29bbd8b28a7080bbdff28bc4.png

3. 把 service mapper 之类的都建好

看一下现在的目录

7bd3ea3a4ca3c2c246e0d8f156be3a06.png

看一下代码

controller

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

packagecom.example.king.hello.controller;importcom.example.king.hello.dto.Hello;importcom.example.king.hello.service.HelloService;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.stereotype.Controller;importorg.springframework.web.bind.annotation.RequestMapping;importorg.springframework.web.bind.annotation.ResponseBody;importjava.util.List;

@Controller

@RequestMapping("/hello")public classHelloController {

@AutowiredprivateHelloService helloService;

@RequestMapping("")publicString index() {return "/hello.html";

}

@ResponseBody

@RequestMapping("/getData")public ListgetData() {returnhelloService.getData();

}

}

View Code

service

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

packagecom.example.king.hello.service;importcom.baomidou.mybatisplus.extension.service.IService;importcom.example.king.hello.dto.Hello;importjava.util.List;public interface HelloService extends IService{

ListgetData();

}

View Code

serviceImpl

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

packagecom.example.king.hello.service;importcom.baomidou.mybatisplus.core.conditions.Wrapper;importcom.baomidou.mybatisplus.core.conditions.query.QueryWrapper;importcom.baomidou.mybatisplus.extension.service.impl.ServiceImpl;importcom.example.king.hello.dto.Hello;importcom.example.king.hello.mapper.HelloMapper;importorg.springframework.stereotype.Service;importjavax.transaction.Transactional;importjava.util.List;

@Service

@Transactionalpublic class HelloServiceImpl extends ServiceImpl implementsHelloService {

@Overridepublic ListgetData() {

QueryWrapper wrapper = new QueryWrapper<>();return this.baseMapper.selectList(wrapper);

}

}

View Code

实体类

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

packagecom.example.king.hello.dto;importcom.baomidou.mybatisplus.annotation.IdType;importcom.baomidou.mybatisplus.annotation.TableField;importcom.baomidou.mybatisplus.annotation.TableId;importcom.baomidou.mybatisplus.annotation.TableName;importjava.io.Serializable;

@TableName("tab_hello")public class Hello implementsSerializable {private static final long serialVersionUID = 1L;

@TableId(value= "id", type =IdType.AUTO)privateLong id;

@TableField("name")privateString name;publicLong getId() {returnid;

}public voidsetId(Long id) {this.id =id;

}publicString getName() {returnname;

}public voidsetName(String name) {this.name =name;

}

@OverridepublicString toString() {return "Hello{" +

"id=" + id +

", name='" + name + '\'' +

'}';

}

}

View Code

mapper

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

packagecom.example.king.hello.mapper;importcom.baomidou.mybatisplus.core.mapper.BaseMapper;importcom.example.king.hello.dto.Hello;importorg.apache.ibatis.annotations.Mapper;importorg.springframework.stereotype.Repository;

@Mapperpublic interface HelloMapper extends BaseMapper{

}

View Code

为了测试表里只有两个字段 id 和name

看一下结果

57e8e8a4e3d9e74a712ab8489a4e7b6a.png

##如果需要写xml 可以这样配置:

pom 中加上

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

src/main/java

**/*.xml

View Code

02ec5d34f1b6e7923682cf26dc8d2ae2.png

配置文件中:

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

mybatis-plus:global-config:

db-config:

id-type: auto

field-strategy: not_empty

table-underline: truedb-type: mysql

logic-delete-value: 1 # 逻辑已删除值(默认为 1)

logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)

mapper-locations: classpath*:com/example/king/**/mapper/mapping/*.xml

View Code

0dcc0ce5f58ad7a1f1f3c6edd788faeb.png

@

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值