日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

SpringBoot如何通過yml方式整合Mybatis

瀏覽:23日期:2023-05-24 18:28:13

本來打算寫個使用Sharding-JDBC的例程,但是在搭建Mybatis的過程中,一波三折,因為好久沒搭建項目了,另外加上換了電腦。所以很破折,在這里記錄一下Spring Boot整合Mybatis吧。可能很簡單,但是我長時間沒用忘記了,我這里備忘一下吧。

一、項目目錄結構

注意這里Application文件的位置,它是與controller、entity、mapper、service等包處于并列的關系。

SpringBoot如何通過yml方式整合Mybatis

二、數據庫文件

SET NAMES utf8mb4;SET FOREIGN_KEY_CHECKS = 0;-- ------------------------------ Table structure for t_user_00-- ----------------------------DROP TABLE IF EXISTS `t_user_00`;CREATE TABLE `t_user_00` ( `id` int(0) NOT NULL AUTO_INCREMENT, `user_id` int(0) NOT NULL, `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, `age` int(0) NOT NULL, PRIMARY KEY (`id`) USING BTREE) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;SET FOREIGN_KEY_CHECKS = 1;

三、pom.xml

<?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.1.13.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.gougou</groupId> <artifactId>shardingjdbc-shardingtable-demo</artifactId> <version>0.0.1-SNAPSHOT</version> <name>shardingjdbc-shardingtable-demo</name> <description>shardingjdbc-shardingtable-demo</description> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.2</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build></project>

四、application.yml

# 數據源spring: application: name: shardingjdbc-shardingtable-demo datasource: url: jdbc:mysql://localhost:3306/sharding_0?serverTimezone=UTC username: root password: root driver-class-name: com.mysql.jdbc.Driver dbcp2: min-idle: 5# 數據庫連接池的最小維持連接數 initial-size: 5 # 初始化連接數 max-total: 5# 最大連接數 max-wait-millis: 150 # 等待連接獲取的最大超時時間# mybatis配置mybatis: mapper-locations: classpath:mapper/*.xml # mapper映射文件位置 type-aliases-package: com.gouggou.shardingtable.entity # 實體類所在的位置 configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl #用于控制臺打印sql語句

五、啟動類Application

說明:

1、@MapperScan的:掃描mapper接口的位置

2、@ComponentScan:如果Application文件的位置不是與controller、entity、mapper、service等包處于并列的關系。就要用此注解,否則可以不用;

@MapperScan('com.gouggou.shardingtable.mapper')@SpringBootApplicationpublic class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); }}

六、controller

@RequestMapping('student')@RestControllerpublic class UserController { @Autowired private UserService userService; @RequestMapping('save') public String save() { User user = new User(); user.setUserId(new Random().nextInt( 1000 ) + 1); user.setName('張三'+user.getUserId()); user.setAge(new Random().nextInt( 80 ) + 1); userService.insert(user); return user.getName()+'創建成功!'; }}

七、service

public interface UserService { Integer insert(User u); List<User> findAll(); List<User> findByUserIds(List<Integer> userIds);}

@Servicepublic class UserServiceImpl implements UserService { @Autowired private UserMapper userMapper; @Override public Integer insert(User u) { return userMapper.insert(u); } @Override public List<User> findAll() { return userMapper.findAll(); } @Override public List<User> findByUserIds(List<Integer> userIds) { return userMapper.findByUserIds(userIds); }}

八、entity

@Datapublic class User implements Serializable { private static final long serialVersionUID = -5514139686858156155L; private Integer id; private Integer userId; private String name; private Integer age;}

九、Mapper

@Repositorypublic interface UserMapper { Integer insert(User u); List<User> findAll(); List<User> findByUserIds(List<Integer> userIds);}

<?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.gouggou.shardingtable.mapper.UserMapper' > <resultMap type='com.gouggou.shardingtable.entity.User' > <id column='id' property='id' jdbcType='INTEGER' /> <result column='user_id' property='userId' jdbcType='INTEGER' /> <result column='name' property='name' jdbcType='VARCHAR' /> <result column='age' property='age' jdbcType='INTEGER' /> </resultMap> <insert id='insert'> insert into t_user_00 (user_id,name,age) values (#{userId},#{name},#{age}) </insert> <select resultMap='resultMap'> select <include refid='columnsName'/> from t_user_00 </select> <select resultMap='resultMap'> select <include refid='columnsName'/> from t_user_00 where user_id in ( <foreach collection='list' item='item' separator=','> #{item} </foreach> ) </select> <sql id='columnsName'> id,user_id,name,age </sql></mapper>

十、遇到的問題

1、idea 右鍵無java class選項

2、maven倉庫中產生后綴是LastUpdated的文件

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲综合福利| 粉嫩av一区二区三区四区五区 | 捆绑调教日本一区二区三区| 久久gogo国模啪啪裸体| 国产欧美一区二区三区国产幕精品| 色综合视频一区二区三区日韩| 亚洲精品少妇| 国产亚洲字幕| 欧美国产极品| 福利一区二区免费视频| 日韩一区二区三区高清在线观看| 最新国产拍偷乱拍精品| 蜜臀av国产精品久久久久| 一区二区高清| 国产一区 二区| 黄色欧美在线| 久久久久99| 午夜一区在线| 日韩精品午夜视频| 国产精品一区二区中文字幕| 欧美激情福利| 久久青草久久| 亚洲图片久久| 国产一区不卡| 亚洲激情五月| 婷婷五月色综合香五月| 日韩毛片一区| 老司机精品视频网| 久久久久久久久99精品大| 欧美日韩精品一本二本三本 | 精品国产乱码久久久| 欧美三级网址| 鲁大师成人一区二区三区| 日韩高清在线观看一区二区| 久久久久97| 国产精品av一区二区| 亚洲在线网站| 国产欧美日韩在线观看视频| 欧洲av不卡| 亚洲制服欧美另类| 麻豆中文一区二区| 成人av动漫在线观看| 日韩精品91亚洲二区在线观看| 精品九九在线| 一区二区电影在线观看| 国产va在线视频| 免费日韩av| 久久亚洲黄色| 先锋亚洲精品| 国产一区二区三区亚洲综合| 欧洲激情综合| 国产欧美日韩亚洲一区二区三区| 久久视频一区| 久久国内精品自在自线400部| 新版的欧美在线视频| 亚洲精品高潮| 91欧美在线| 午夜精品影视国产一区在线麻豆| 老牛影视精品| 日韩高清不卡一区| 国产综合色产| 久久av网站| 免费看欧美美女黄的网站| 91亚洲自偷观看高清| 日本久久一区| 欧美日韩黑人| 欧美a一区二区| 蜜臀精品久久久久久蜜臀| 成人小电影网站| 国产日韩欧美一区二区三区| 亚洲黄色影院| 日韩成人三级| 国产精品白丝一区二区三区| 老司机精品久久| 亚洲成人精品| 国产一区二区三区探花| 色综合视频一区二区三区日韩 | 老司机精品视频在线播放| 欧美在线综合| 99精品在线观看| 久久精品免视看国产成人| 亚洲综合色婷婷在线观看| 91tv亚洲精品香蕉国产一区| 国产精品白丝av嫩草影院| 视频一区欧美日韩| 欧美成人a交片免费看| 国产亚洲人成a在线v网站| 亚洲欧美网站| 91精品高清| 国产第一亚洲| 欧美激情福利| 欧美精品国产白浆久久久久| 蜜臀久久久久久久| 黄色成人在线网址| 久久男女视频| 婷婷精品视频| 久久狠狠婷婷| 日韩一区欧美| 国产一区二区三区黄网站| 国产九一精品| 欧美日韩一视频区二区| 一本一道久久a久久| 国产亚洲综合精品| 黄色亚洲大片免费在线观看| 精品国产91| 国产精品白丝久久av网站| 97se亚洲| 亚洲v天堂v手机在线| 中文日韩在线| 好看的av在线不卡观看| 久久亚洲专区| 久久久久99| 国产99久久久国产精品成人免费| 日韩国产一区二区| 日韩免费av| 高清一区二区三区| 中文在线а√天堂| 国产传媒在线观看| 桃色av一区二区| 亚洲电影有码| 亚洲精品国产嫩草在线观看 | 蜜臀av免费一区二区三区| 婷婷成人在线| 欧美影院三区| 激情婷婷久久| 久久国产精品99国产| 日韩一区二区免费看| 日韩午夜黄色| 中文字幕一区二区精品区| 亚洲最大av| 日本国产亚洲| 国产伦理一区| 国产在线日韩精品| 欧美sss在线视频| 成人在线网站| 黄色亚洲精品| 日韩中文字幕一区二区高清99| 日韩和欧美一区二区三区| 日韩国产在线观看| 麻豆高清免费国产一区| 高清精品久久| 久久亚洲精品中文字幕蜜潮电影| 欧美精品黄色| 石原莉奈在线亚洲二区| 快she精品国产999| 亚洲专区视频| 欧美日韩a区| 麻豆91精品91久久久的内涵| 久久男人av资源站| 91精品一区二区三区综合在线爱 | 欧美日韩 国产精品| 国产乱人伦丫前精品视频| 精品伊人久久久| 国产99精品| 日韩高清不卡一区二区| 精品国产黄a∨片高清在线| 九色porny丨国产首页在线| 欧美在线资源| 中文字幕av亚洲精品一部二部| 欧美激情视频一区二区三区在线播放| 岛国av在线播放| 欧美女激情福利| 国产日韩高清一区二区三区在线| 精品日产乱码久久久久久仙踪林| 韩国精品主播一区二区在线观看| 免费久久99精品国产自在现线| 日韩**一区毛片| 黄色网一区二区| 久久人人97超碰国产公开结果| 男女精品网站| 国产精品久久久久久久久久齐齐| 久久精品国产999大香线蕉| 成人午夜国产| 亚洲一级在线| 国产精品久久久久久久久免费高清 | 日韩1区2区日韩1区2区| 美女久久精品| 欧美日韩国产一区二区三区不卡 | 久久久久久久久久久妇女| 在线免费观看亚洲| 麻豆精品视频在线| 精品一区免费| 国产日产一区| 在线日韩欧美| 国产一精品一av一免费爽爽| 欧美精选视频一区二区| 亚洲一区二区免费在线观看| 老司机免费视频一区二区| 日韩视频中文| 欧美激情福利| 91久久中文| 精品视频一区二区三区在线观看| 亚洲欧洲一区| 国产美女撒尿一区二区| 成人久久一区| 国产麻豆精品| 99riav1国产精品视频| 欧美激情三区| 亚洲在线久久| 色88888久久久久久影院|