springboot + mybatis +mysql 5.7 不使用xmlmapper操作
springboot + mybatis +mysql 5.7 不使用xmlmapper操作
·
首先是相关的pom文件如下
<?xml version="1.0" encoding="UTF-8"?> <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 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.7.3</version> <!--<version>2.2.2.RELEASE</version>--> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.ext</groupId> <artifactId>demotest1</artifactId> <version>0.0.1-SNAPSHOT</version> <name>demotest1</name> <description>Demo project for Spring Boot</description> <properties> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-typehandlers-jsr310</artifactId> <version>1.0.1</version> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <!--<dependency>--> <!--<groupId>org.mybatis</groupId>--> <!--<artifactId>mybatis-spring</artifactId>--> <!--<version>2.0.5</version>--> <!--</dependency>--> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.1</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <excludes> <exclude> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </exclude> </excludes> </configuration> </plugin> <!--加上这个是为了防止出现maven打包错误-如果使用2.2.2 哪个版本不用加下面的不会报错使用最新的必须加这个-> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <version>3.1.0</version> </plugin> </plugins> </build> </project>
然后是相关的mapper接口代码入下面
package com.ext.demotest1.mapper; import com.ext.demotest1.entity.User; import org.apache.ibatis.annotations.Delete; import org.apache.ibatis.annotations.Insert; import org.apache.ibatis.annotations.Select; import org.apache.ibatis.annotations.Update; import org.springframework.stereotype.Repository; import java.util.List; @Repository public interface UserMapper { @Insert("insert into User(number,name,age,department,proid)values(#{number},#{name},#{age},#{department},#{proid})") public void add(User user); @Delete("delete from User where id = #{id}") public void delete(int id); @Update("update User set name=#{name},number= #{number},age= #{age},department = #{department} where id = #{id}") public void update(User user); @Select("select * from User where id > 1") public List<User>getListAll(); }
下面的是service的代码
package com.ext.demotest1.service; import com.ext.demotest1.entity.User; import com.ext.demotest1.mapper.UserMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; @Service public class UserService { @Autowired UserMapper mapper; public void add(User user){ mapper.add(user); } public void delete(int id){ mapper.delete(id); } public void update(User user){ mapper.update(user); } public List<User> getListAll(){ return mapper.getListAll(); } }
然后是controller层的代码
package com.ext.demotest1.controller; import com.ext.demotest1.entity.User; import com.ext.demotest1.service.UserService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.List; @RestController @RequestMapping("/user") public class UserController { @Autowired private UserService service; @GetMapping("/add") public String add(){ User user = new User(); user.setAge(10); user.setDepartment("123"); user.setName("aa"); //user.setNumber("001"); //user.setProid(1); service.add(user); return "success"; } @GetMapping("/delete") public String delete(int id){ service.delete(id); return "success"; } @GetMapping("/update") public String update(){ User user = new User(); user.setId(2); user.setNumber("0003"); user.setName("name"); user.setAge(15); user.setDepartment("nianjizu"); service.update(user); return "success"; } @GetMapping("/all") public List<User> getAll(){ List<User> list = service.getListAll(); return list; } }
实体类的User如下
package com.ext.demotest1.entity; import lombok.Data; @Data public class User { private int id; private String number; private String name; private String department; private int age; private int proid; }
配置文件的代码如下
server: port: 8051 tomcat: max-http-header-size: 8192 uri-encoding: utf-8 spring: datasource: url: jdbc:mysql://localhost:3306/testone?characterEncoding=utf-8&useSSL=false&useUnicode=true&autoReconnect=true # MySQL高版本已经不需要填写serverTimezone=CTT username: root password: root driver-class-name: com.mysql.cj.jdbc.Driver

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐
所有评论(0)