非常简单的 spring cloud + mybatis + 注解方式 读写MySQL数据库
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了非常简单的 spring cloud + mybatis + 注解方式 读写MySQL数据库,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3848字,纯文字阅读大概需要6分钟。
内容图文
非常简单的 spring cloud + mybatis + 注解方式 读写MySQL数据库
前注:本是使用STS工具
Step1:
在application.properties配置数据库访问信息(application.yml类似,你懂的)
注意下面的testdb是数据库名。数据库名和账号密码要按实际的修改。
#配置数据库信息
spring.datasource.url=jdbc:mysql://localhost:3306/testdb?serverTimezone=UTC&useSSL=false&allowPublicKeyRetrieval=true
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
#下面这句用来设置HTTP服务的端口
server.port=80
Step2:
在pom.xml添加依赖
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.3.2</version>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.2</version>
</dependency>
Step3:
为了测试,我们在MySQL数据库testdb创建一个表t_user,并添加两条记录
use testdb;
DROP TABLE IF EXISTS t_user;
CREATE TABLE t_user (
id int(11) NOT NULL AUTO_INCREMENT,
username varchar(255) DEFAULT NULL,
city varchar(255) DEFAULT NULL,
age int,
PRIMARY KEY (id)
);
INSERT INTO t_user(username,city,age) VALUES ( '小明', '香港',88);
INSERT INTO t_user(username,city,age) VALUES ( '小华', '深圳',55);
Step4:
创建一个User类(注意我是把这个类放进自建的model目录的)
package com.sleepingbug.dbtest.model;
import java.io.Serializable;
public class User implements Serializable{
private static final long serialVersionUID = 4639927446947303736L;
private int id;
private String userName;
private int age;
private String city;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
}
Step5:
创建一个UserDao类(注意,我把这个类放进了自建目录dao)
这个类就是读写数据库的。
特别注意,UserDao上面有一个@mapper注解
package com.sleepingbug.dbtest.dao;
import java.util.List;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;
import com.emeet.emdbtestiii.model.User;
@Mapper
public interface UserDao {
@Select(value="select id, userName, age, city from t_user where id = #{id,jdbcType=INTEGER}")
User getUser(Long id);
@Select(value="select id, userName, age, city from t_user")
List<User> listUser();
@Insert(value="insert into t_user (id, userName, age, city) values ( #{id,jdbcType=INTEGER},#{userName,jdbcType=VARCHAR},#{age,jdbcType=INTEGER},#{city,jdbcType=VARCHAR})")
int addUser(User user);
@Update(value="update t_user set userName = #{userName,jdbcType=VARCHAR},age = #{age,jdbcType=INTEGER},city = #{city,jdbcType=VARCHAR} where id = #{id,jdbcType=INTEGER}")
int updateUser(User user);
@Delete(value=" delete from t_user where id = #{id,jdbcType=INTEGER}")
int deleteUser(Long id);
}
Step6:
在Application类添加mapper扫描mapper的路径。这里是指刚才UserDao的路径:
@MapperScan(basePackages="com.sleepingbug.dbtest.dao")
package com.sleepingbug.dbtest;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
//Howard 2020-01-28 细节决定成败,注意扫描路径
@MapperScan(basePackages="com.sleepingbug.dbtest.dao")
public class MydbTestApplication {
public static void main(String[] args) {
SpringApplication.run(EmdbTestIiiApplication.class, args);
}
}
至此,其实就可以通过创建一个UserDao对象来访问数据库了。
一般这么创建:
@Autowired
private UserDao userDao;
SleepingBug 发布了199 篇原创文章 · 获赞 85 · 访问量 85万+ 他的留言板 关注
内容总结
以上是互联网集市为您收集整理的非常简单的 spring cloud + mybatis + 注解方式 读写MySQL数据库全部内容,希望文章能够帮你解决非常简单的 spring cloud + mybatis + 注解方式 读写MySQL数据库所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。