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

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

SpringBoot如何通過(guò)yml方式整合Mybatis

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

本來(lái)打算寫(xiě)個(gè)使用Sharding-JDBC的例程,但是在搭建Mybatis的過(guò)程中,一波三折,因?yàn)楹镁脹](méi)搭建項(xiàng)目了,另外加上換了電腦。所以很破折,在這里記錄一下Spring Boot整合Mybatis吧。可能很簡(jiǎn)單,但是我長(zhǎng)時(shí)間沒(méi)用忘記了,我這里備忘一下吧。

一、項(xiàng)目目錄結(jié)構(gòu)

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

SpringBoot如何通過(guò)yml方式整合Mybatis

二、數(shù)據(jù)庫(kù)文件

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

# 數(shù)據(jù)源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# 數(shù)據(jù)庫(kù)連接池的最小維持連接數(shù) initial-size: 5 # 初始化連接數(shù) max-total: 5# 最大連接數(shù) max-wait-millis: 150 # 等待連接獲取的最大超時(shí)時(shí)間# mybatis配置mybatis: mapper-locations: classpath:mapper/*.xml # mapper映射文件位置 type-aliases-package: com.gouggou.shardingtable.entity # 實(shí)體類所在的位置 configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl #用于控制臺(tái)打印sql語(yǔ)句

五、啟動(dòng)類Application

說(shuō)明:

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

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

@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()+'創(chuàng)建成功!'; }}

七、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>

十、遇到的問(wèn)題

1、idea 右鍵無(wú)java class選項(xiàng)

2、maven倉(cāng)庫(kù)中產(chǎn)生后綴是LastUpdated的文件

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Spring
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
毛片不卡一区二区| 欧美亚洲色图校园春色| 亚洲国产综合在线看不卡| 国产精品久久久亚洲一区| 蜜桃视频一区二区| 国产精品日本欧美一区二区三区| 国产精品久久久久久久久妇女| 欧美一区91| 四虎精品永久免费| 国产va在线视频| 久久在线免费| 99久久精品费精品国产| 中文字幕人成乱码在线观看| jiujiure精品视频播放| 日韩精品欧美激情一区二区| 国产调教精品| 美女久久99| 欧美中文一区二区| 另类亚洲自拍| 久久一区欧美| 色爱综合av| 亚洲黄色在线| 欧美在线日韩| 日韩综合精品| 日韩精品欧美大片| 国产精品一区二区三区四区在线观看 | 91精品99| 久久国内精品视频| 国产精品一区二区精品| 伊人久久视频| 久久福利毛片| 久久精品99国产精品日本| 久久一区精品| 日韩精品一二区| 精品一区二区三区中文字幕| 中文字幕中文字幕精品| 老牛影视精品| 日韩国产精品久久久| 国产成人久久精品麻豆二区 | 五月天久久777| 日韩不卡在线观看日韩不卡视频| 老司机免费视频一区二区| 亲子伦视频一区二区三区| 久久精品观看| 精品久久福利| 亚洲在线免费| 亚洲精品97| 国产精品777777在线播放| 免费日韩精品中文字幕视频在线| 国产成人久久| 欧美一级网址| 视频一区中文| 韩国女主播一区二区三区| 爽好多水快深点欧美视频| 成年男女免费视频网站不卡| 国产精品资源| 99综合视频| 久久网站免费观看| 国产精品观看| 国产探花一区在线观看| 午夜久久黄色| 超级白嫩亚洲国产第一| 精品亚洲a∨| 日韩**一区毛片| 视频一区中文字幕| 夜夜精品视频| 蜜桃视频免费观看一区| 精品国产精品久久一区免费式| 欧美啪啪一区| 综合在线一区| 日韩影院在线观看| 日本欧洲一区二区| 久久国产精品99国产| 五月天久久网站| 亚洲视频综合| 国产亚洲福利| 日韩一区欧美二区| 成人啊v在线| 九九综合九九| 午夜电影亚洲| 综合激情视频| 国产精品视频一区二区三区四蜜臂 | 日韩av一级片| 日韩精品午夜视频| 日韩和欧美一区二区三区| 亚久久调教视频| 欧美精品二区| 日韩视频二区| 日韩精品一二区| 亚洲精品欧美| 蜜臀a∨国产成人精品| 欧美一区激情| 日本精品不卡| aⅴ色国产欧美| 欧美天堂在线| 91精品福利| 久久精品国产亚洲一区二区三区| 精精国产xxxx视频在线播放| 日韩电影免费网址| 国产欧美一级| 91精品高清| 久久wwww| 日韩精品免费观看视频| 九九精品调教| 国产精品白丝久久av网站| 高清久久精品| 国产精品久久久久久久免费观看| 91久久久精品国产| 亚洲欧洲日韩| 欧美天堂视频| 麻豆久久久久久| 伊人久久大香伊蕉在人线观看热v| 色婷婷色综合| 日韩中文一区二区| 亚洲最新无码中文字幕久久| 日本国产欧美| 99国产精品| 亚洲va中文在线播放免费| 国产一区福利| 国产精品亚洲片在线播放| 欧美精品一区二区三区精品| 亚洲日韩中文字幕一区| 国产专区一区| 久久精品欧洲| 国产精品久久久一区二区| 视频一区视频二区中文字幕| 亚洲福利专区| 亚洲精品在线影院| 青青草伊人久久| 欧美片第1页综合| 一区在线观看| 99久久99视频只有精品 | 精品视频一区二区三区在线观看| 黄色不卡一区| 98精品视频| 国产精品啊v在线| 日韩欧美中文在线观看| 国产一区清纯| 久久国产精品毛片| 激情欧美丁香| 在线国产一区| 欧美另类专区| 亚洲国产专区| 国产一区亚洲| 亚洲欧美日韩在线观看a三区| 精品精品99| 五月天久久777| 日本午夜精品一区二区三区电影| 麻豆一区二区99久久久久| 青青草伊人久久| 国产一区二区三区探花| 亚洲精品小说| 亚洲精品国产精品粉嫩| 欧美久久亚洲| 岛国av在线网站| 欧美aa在线观看| 免费成人在线影院| 国产aa精品| 亚洲资源网站| 久久精品二区亚洲w码 | 综合一区二区三区| 欧美日韩在线二区| 91精品韩国| 久久精品免费一区二区三区| 超级白嫩亚洲国产第一| 国产精品九九| 天堂成人免费av电影一区| 蘑菇福利视频一区播放| 午夜视频一区二区在线观看| 精品一区二区三区免费看| 精品久久91| 久久高清免费| 国产精品成人国产| 国产精品1区| 99久久久久国产精品| 亚洲一区有码| 精品黄色一级片| 91亚洲国产高清| 亚洲资源网站| 国产精品天堂蜜av在线播放| 精品一区二区三区在线观看视频 | 久久天堂av| 欧美日韩一区二区三区不卡视频| 国产欧美日韩视频在线 | 日本亚洲最大的色成网站www | 亚洲三级毛片| 欧美黄页在线免费观看| 日韩久久99| 日韩国产欧美| 亚洲精品乱码日韩| 丝袜美腿高跟呻吟高潮一区| 欧美一级一区| 亚洲伦乱视频| 精品美女视频| 亚洲精品在线a| 亚洲激情婷婷| 日韩视频一区二区三区在线播放免费观看| 蜜臀av国产精品久久久久| 国产成人在线中文字幕| 亚洲精品三级|