start.spring.io 生成 Spring-Boot-Mybatis项目


此文介绍http://start.spring.io/ 生成Spring-Boot-Mybatis项目

开始之前先说下网站的使用,网址http://start.spring.io/ 截图如下

1处是项目的基本信息,此处不做介绍,

2处可以添加项目的依赖,如果添加依赖,可在输入框中输入名称,然户选择即可

3处为导出按钮,待1,2步骤完成后,点击此处按钮即可下载生成好的项目

4处,点击可查看spring整合的依赖,点击选中可显示在3处,在不知道所需依赖名称的情况下,此处是不错的选择

 

 下载完成后使用idea打开项目,会自动根据pom.xml中的配置下载所需的依赖

接下来先运行项目

1)在demo目录下新增ctrls文件夹,用于存放controller,新增名为testapi的class,代码如下

  

 

2)在demo目录下新增data文件,用于存放mapper对应的实现接口

3)由于引入了mybatis,到目前虽然没有使用到数据库,但也需要加上数据库的配置,application.properties中加入如下配置

spring.datasource.type=com.zaxxer.hikari.HikariDataSource
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/mysqltest
spring.datasource.username=用户名
spring.datasource.password=密码
注意:myssqltest是数据库名称,com.zaxxer.hikari.HikariDataSource 需要引入依赖 ,在pom.xml中加入依赖如下

<dependency>

<groupId>com.zaxxer</groupId>
 <artifactId>HikariCP</artifactId>
<!-- 版本号可以不用指定,Spring Boot会选用合适的版本 -->
</dependency>
4) 此时想启动项目还需要设置端口号和启用的配置文件 ,如下图,点击1 打开弹窗,在2处加上端口号的配置,3处是启用哪个配置文件,名称是4处的名称

 

此时就可以启动项目了,在浏览器中输入localhost:8101/test/get/name 测试成功

----------------割--------------
下面开始连接数据库了,mysql数据库,数据库名称是mysqltest,有一张表userinfo,表中有3列:id int,name varchar(30),age int
1)在data中建一个接口,名称为UserInfoMapper
2)新建表userinfo对应的实体UserInfo,存放在entity目录下 ,代码如下 (注意加上@Data标注)
@Data
public class UserInfo {

private Integer Id;

private String Name;

private Integer Age;
}
3)
UserInfoMapper的代码如下 (注意@Mapper标注)
@Mapper
public interface UserInfoMapper {
UserInfo get(String name);
}
4)在resources目录下新建Mappers文件夹,用于存放配置sql的xml文件,新建UserInfoMapper.xml文件,如下图,命名空间namespace和data里的命名空间一致 resultMap中property属性是实体类对应的列
,column是数据库对应的列,代码如下
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.example.fulldemo.data.UserInfoMapper">
<resultMap id="baseMap" type="UserInfo">
<id property="Id" column="id"></id>
<result property="Name" column="name"></result>
<result property="Age" column="age"></result>
</resultMap>
<select id="get" resultMap="baseMap">
SELECT * from userinfo where name=#{name}
</select>
</mapper>
 5)此时mybatis代码已经完成,配置中加上如下代码,第一行执行mapper文件,第二行是实体package名称
mybatis.mapper-locations=classpath*:/Mappers/*Mapper.xml
mybatis.type-aliases-package=com.example.fulldemo.entity

修改testapi代码如下
@Autowired
private UserInfoMapper userInfoMapper;

@GetMapping("/get/{name}")
public Object get(@PathVariable String name){
UserInfo userInfo= userInfoMapper.get(name);
return userInfo;
}
浏览器输入http://localhost:8101/test/get/namea地址看看效果喽

.net转java 还请多多指点,需要源码的联系扣扣1241205407,后面会放在网盘里



免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM