国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Mybatis和其他主流框架的整合使用

這篇具有很好參考價值的文章主要介紹了Mybatis和其他主流框架的整合使用。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Mybatis簡介

MyBatis歷史

  • MyBatis最初是Apache的一個開源項目iBatis, 2010年6月這個項目由Apache Software Foundation遷移到了Google Code。隨著開發(fā)團隊轉(zhuǎn)投Google Code旗下,iBatis3.x正式更名為MyBatis。代碼于2013年11月遷移到Github

  • iBatis一詞來源于“internet”和“abatis”的組合,是一個基于Java的持久層框架。iBatis提供的持久層框架包括SQL Maps和Data Access Objects(DAO)

MyBatis特性

  1. MyBatis 是支持定制化 SQL、存儲過程以及高級映射的優(yōu)秀的持久層框架

  2. MyBatis 避免了幾乎所有的 JDBC 代碼和手動設(shè)置參數(shù)以及獲取結(jié)果集

  3. MyBatis可以使用簡單的XML或注解用于配置和原始映射,將接口和Java的POJO(Plain Old Java Objects,普通的Java對象)映射成數(shù)據(jù)庫中的記錄

  4. MyBatis 是一個 半自動的ORM(Object Relation Mapping)框架

?文章來源地址http://www.zghlxwxcb.cn/news/detail-746407.html

1、在Maven項目中使用Mybatis

  先創(chuàng)建一個普通的Maven項目,然后在pom.xml文件中引入Mybatis的依賴,因為要連接數(shù)據(jù)庫,所以還需要引入數(shù)據(jù)庫連接的依賴

 1 <dependencies>
 2         <dependency>
 3             <groupId>org.mybatis</groupId>
 4             <artifactId>mybatis</artifactId>
 5             <version>3.5.10</version>
 6         </dependency>
 7         <dependency>
 8             <groupId>mysql</groupId>
 9             <artifactId>mysql-connector-java</artifactId>
10             <version>8.0.33</version>
11         </dependency>
12     </dependencies>

  要使用Mybatis需要配置Mybatis的核心配置,在resources資源文件夾下創(chuàng)建一個mybatis配置文件(名字隨意),并寫入配置,配置參考Mybatis官方文檔mybatis – MyBatis 3 | 入門

Mybatis和其他主流框架的整合使用

? 

 在數(shù)據(jù)源<dataSource>的配置中,配置好driver,url,username,password

 1 <?xml version="1.0" encoding="UTF-8" ?>
 2 <!DOCTYPE configuration
 3         PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
 4         "https://mybatis.org/dtd/mybatis-3-config.dtd">
 5 <configuration>
 6     <environments default="development">
 7         <environment id="development">
 8             <transactionManager type="JDBC"/>
 9             <dataSource type="POOLED">
10                 <property name="driver" value="com.mysql.cj.jdbc.Driver"/>
11                 <property name="url" value="jdbc:mysql://localhost:3307/mybatis"/>
12                 <property name="username" value="root"/>
13                 <property name="password" value="root"/>
14             </dataSource>
15         </environment>
16     </environments>
17     <!--<mappers>
18         <mapper resource="org/mybatis/example/BlogMapper.xml"/>
19     </mappers>-->
20 </configuration>

  習(xí)慣上命名為mybatis-config.xml,這個文件名僅僅只是建議,并非強制要求。將來整合Spring之后,這個配置文件可以省略,所以大家操作時可以直接復(fù)制、粘貼。 核心配置文件主要用于配置連接數(shù)據(jù)庫的環(huán)境以及MyBatis的全局配置信息 核心配置文件存放的位置是src/main/resources目錄下

?

  現(xiàn)在需要一個數(shù)據(jù)庫和表和一些數(shù)據(jù)用做連接測試

 1 CREATE DATABASE IF NOT EXISTS `mybatis` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
 2 
 3 CREATE TABLE USER(
 4      `id` INT UNSIGNED PRIMARY KEY AUTO_INCREMENT COMMENT 'ID',
 5      `name` VARCHAR(100) COMMENT '姓名',
 6      `age` TINYINT UNSIGNED COMMENT '年齡',
 7      `gender` TINYINT UNSIGNED COMMENT '性別, 1:男, 2:女',
 8      `phone` VARCHAR(11) COMMENT '手機號'
 9 ) COMMENT '用戶表';
10 
11 INSERT INTO USER(id, NAME, age, gender, phone) VALUES (NULL,'白眉鷹王',55,'1','18800000000');
12 INSERT INTO USER(id, NAME, age, gender, phone) VALUES (NULL,'金毛獅王',45,'1','18800000001');
13 INSERT INTO USER(id, NAME, age, gender, phone) VALUES (NULL,'青翼蝠王',38,'1','18800000002');
14 INSERT INTO USER(id, NAME, age, gender, phone) VALUES (NULL,'紫衫龍王',42,'2','18800000003');
15 INSERT INTO USER(id, NAME, age, gender, phone) VALUES (NULL,'光明左使',37,'1','18800000004');
16 INSERT INTO USER(id, NAME, age, gender, phone) VALUES (NULL,'光明右使',48,'1','18800000005');

  構(gòu)建整體項目結(jié)構(gòu)controller、service、mapper三層架構(gòu),創(chuàng)建一個實體類對應(yīng)數(shù)據(jù)庫的表結(jié)構(gòu),創(chuàng)建MyBatis的映射文件xxxMapper.xml

Mybatis和其他主流框架的整合使用

  • 映射文件的命名規(guī)則

  • 表所對應(yīng)的實體類的類名+Mapper.xml

    • 例如:表t_user,映射的實體類為User,所對應(yīng)的映射文件為UserMapper.xml

    • 因此一個映射文件對應(yīng)一個實體類,對應(yīng)一張表的操作

    • MyBatis映射文件用于編寫SQL,訪問以及操作表中的數(shù)據(jù)

    • MyBatis映射文件存放的位置是src/main/resources/mappers目錄下

?

在resources文件目錄下創(chuàng)建mapper的時候需要和main文件目錄下的mapper同包名,在創(chuàng)建directory的時候,目錄結(jié)構(gòu)不能使用點,而是用/代替

Mybatis和其他主流框架的整合使用

?

User實體類中的屬性需要和表中的字段名相對應(yīng),這里也可以用Lombok注解

Mybatis和其他主流框架的整合使用

?

?  mapper接口的全類名和映射文件的命名空間(namespace)保持一致、mapper接口中方法的方法名和映射文件中編寫SQL的標簽的id屬性保持一致

  然后在mapper中寫我們需要的語句,查詢語句用<select>、增加語句用<insert>、刪除語句用<delete>、修改語句用<update>標簽,返回類型resultType要和實體類中的實體類名稱對應(yīng)

Mybatis和其他主流框架的整合使用

?

 1 <?xml version="1.0" encoding="UTF-8" ?>
 2 <!DOCTYPE mapper
 3         PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 4         "https://mybatis.org/dtd/mybatis-3-mapper.dtd">
 5 
 6 <mapper namespace="mapper.UserMapper">
 7 
 8     <select id="selectAll" resultType="pojo.User">
 9         SELECT id, name, age, gender, phone FROM user
10     </select>
11 </mapper>

?

?  寫好了之后回到mybatis-config.xml中配置一下mapper映射

Mybatis和其他主流框架的整合使用

?

  在UserMapper中將UserMapper.xml中配置好的方法聲明一下,方法名要和上面的id對應(yīng)上

Mybatis和其他主流框架的整合使用

?

  在service層寫好業(yè)務(wù)邏輯代碼,在接口中聲明方法,在實現(xiàn)類中實現(xiàn)方法

 1 public class UserServiceImpl implements UserService {
 2 
 3     @Override
 4     public List<User> selectAll() throws IOException {
 5         //讀取MyBatis的核心配置文件
 6         InputStream is = Resources.getResourceAsStream("mybatis-config.xml");
 7         //獲取SqlSessionFactoryBuilder對象
 8         SqlSessionFactoryBuilder sqlSessionFactoryBuilder = new SqlSessionFactoryBuilder();
 9         //通過核心配置文件所對應(yīng)的字節(jié)輸入流創(chuàng)建工廠類SqlSessionFactory,生產(chǎn)SqlSession對象
10         SqlSessionFactory sqlSessionFactory = sqlSessionFactoryBuilder.build(is);
11         //獲取sqlSession,此時通過SqlSession對象所操作的sql都必須手動提交或回滾事務(wù)
12         SqlSession sqlSession = sqlSessionFactory.openSession();
13         //通過代理模式創(chuàng)建UserMapper接口的代理實現(xiàn)類對象
14         UserMapper mapper = sqlSession.getMapper(UserMapper.class);
15         //調(diào)用UserMapper接口中的方法,就可以根據(jù)UserMapper的全類名匹配元素文件,通過調(diào)用的方法名匹配映射文件中的SQL標簽,并執(zhí)行標簽中的SQL語句
16         List<User> users = mapper.selectAll();
17         return users;
18     }
19 }

?

?  在controller層中寫好處理結(jié)果代碼

1 public class UserController {
2     private UserService userService = new UserServiceImpl();
3     
4     public void selectAll() throws IOException {
5         List<User> users = userService.selectAll();
6         users.forEach(System.out::println);
7     }
8 }

?

  創(chuàng)建一個Test類去測試mybatis數(shù)據(jù)庫連接,因為沒有引入單元測試依賴,所以這里用主函數(shù)去測試

Mybatis和其他主流框架的整合使用

?  發(fā)現(xiàn)結(jié)果成功輸出打印

  

  如果SQL語句比較簡單,可以使用mybatis中的注解,查詢語句用@Select、增加語句用@Insert、刪除語句用@Delete、修改語句用@Update注解

在里面寫上sql語句,再運行發(fā)現(xiàn),也可以查詢成功。

Mybatis和其他主流框架的整合使用

?  當然,復(fù)雜一點的sql語句和動態(tài)SQL建議還是使用Mapper配置,只是簡單的sql語句寫在注解里面可以簡化,復(fù)雜的sql只會增加代碼的復(fù)雜度

總結(jié)

  在Maven項目中,使用mybatis需要先導(dǎo)入mybatis依賴和連接數(shù)據(jù)庫的依賴,然后創(chuàng)建mybatis配置文件,在配置文件中配置數(shù)據(jù)源細信息,隨后創(chuàng)建MyBatis的映射文件Mapper,在mapper文件中寫好對應(yīng)的語句,然后在業(yè)務(wù)層進行SqlSession連接,調(diào)用mapper中的方法,再在controller層處理返回方法。

?

2、用Spring框架整合Mybatis

  同樣的先創(chuàng)建一個Maven項目,然后在pom.xml文件中引入Spring的依賴,Mybatis的依賴,數(shù)據(jù)庫連接依賴,druid連接池依賴,spring-mybatis依賴,spring-jdbc依賴。

 1 <dependencies>
 2         <dependency>
 3             <groupId>org.mybatis</groupId>
 4             <artifactId>mybatis</artifactId>
 5             <version>3.5.10</version>
 6         </dependency>
 7         <dependency>
 8             <groupId>mysql</groupId>
 9             <artifactId>mysql-connector-java</artifactId>
10             <version>8.0.33</version>
11         </dependency>
12         <dependency>
13             <groupId>org.springframework</groupId>
14             <artifactId>spring-context</artifactId>
15             <version>5.3.30</version>
16         </dependency>
17         <dependency>
18             <groupId>com.alibaba</groupId>
19             <artifactId>druid</artifactId>
20             <version>1.2.20</version>
21         </dependency>
22         <dependency>
23             <groupId>org.mybatis</groupId>
24             <artifactId>mybatis-spring</artifactId>
25             <version>1.3.2</version>
26         </dependency>
27         <dependency>
28             <groupId>org.springframework</groupId>
29             <artifactId>spring-jdbc</artifactId>
30             <version>5.3.2</version>
31         </dependency>
32     </dependencies>

?

  構(gòu)建整體項目結(jié)構(gòu)

Mybatis和其他主流框架的整合使用

?

2.1、基于XML整合Mybatis

  • 導(dǎo)入Mybatis整合Spring的相關(guān)坐標
  • 編寫Mapper和Mapper.xml
  • 配置SqlSessionFactoryBean和MapperScannerConfigurer
  • 編寫測試代碼

?

  

  和上面步驟相同,編寫Mapper和Mapper.xml,一定要放在相同路徑下

Mybatis和其他主流框架的整合使用  

  在UserMapper.xml中寫我們需要的語句,并在UserMapper接口中寫對應(yīng)id的方法聲明;

 1 <?xml version="1.0" encoding="UTF-8" ?>
 2 <!DOCTYPE mapper
 3         PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 4         "https://mybatis.org/dtd/mybatis-3-mapper.dtd">
 5 
 6 <mapper namespace="mapper.UserMapper">
 7 
 8     <select id="selectAll" resultType="pojo.User">
 9         SELECT id, name, age, gender, phone FROM user
10     </select>
11 </mapper>
public interface UserMapper {

    List<User> selectAll();
}

  同樣的,簡單的SQL語句也可以用@Select注解編寫,不需要UserMapper.xml配置?  

?

  在Spring配置文件中配置SqlSessionFactoryBean

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <beans xmlns="http://www.springframework.org/schema/beans"
 3        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 4        xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
 5 
 6     <!--配置SqlSessionFactoryBean,作用將SqlSessionFactory存儲到spring容器-->
 7     <bean class="org.mybatis.spring.SqlSessionFactoryBean">
 8         <property name="dataSource" ref="dataSource"></property>
 9     </bean>
10 
11     <!--配置數(shù)據(jù)源信息-->
12     <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
13         <property name="driverClassName" value="com.mysql.cj.jdbc.Driver"></property>
14         <property name="url" value="jdbc:mysql://localhost:3307/mybatis"></property>
15         <property name="username" value="root"></property>
16         <property name="password" value="root"></property>
17     </bean>
18 </beans>

  對應(yīng)的是之前配置文件中的

1  <dataSource type="POOLED">
2                 <property name="driver" value="com.mysql.cj.jdbc.Driver"/>
3                 <property name="url" value="jdbc:mysql://localhost:3307/mybatis"/>
4                 <property name="username" value="root"/>
5                 <property name="password" value="root"/>
6 </dataSource>

?

  在Spring配置文件中配置MapperScannerConfigurer

1 <!--MapperScannerConfigurer,作用掃描指定的包,產(chǎn)生Mapper對象存儲到Spring容器-->
2     <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
3         <property name="basePackage" value="mapper"></property>
4     </bean>

  對應(yīng)的是

1 <mappers>
2         <package name="com.tedu.mapper"/>
3 </mappers>

  在Spring配置文件中配置好之后,在使用的時候就不用手動創(chuàng)建了,直接注入即可。

?

  在UserServiceImpl屬性中添加UserMapper,并為其添加setter方法用于注入。

 1 public class UserServiceImpl implements UserService {
 2     private UserMapper userMapper;
 3 
 4     public void setUserMapper(UserMapper userMapper) {
 5         this.userMapper = userMapper;
 6     }
 7 
 8     @Override
 9     public List<User> selectAll() {
10         return userMapper.selectAll();
11     }
12 }

?

  同樣,在UserController屬性中添加UserService,并為其添加setter方法用于注入。在selectAll方法中處理返回的結(jié)果。

 1 public class UserController {
 2     private UserService userService;
 3 
 4     public void setUserService(UserService userService) {
 5         this.userService = userService;
 6     }
 7     
 8     public void selectAll(){
 9         List<User> users = userService.selectAll();
10         users.forEach(System.out::println);
11     }
12 }

?

  在Spring配置文件中配置上述UserService和UserController用于注入

1 <bean id="userServiceImpl" class="service.impl.UserServiceImpl">
2         <property name="userMapper" ref="userMapper"></property>
3     </bean>
4     
5     <bean id="userContorller" class="controller.UserController">
6         <property name="userService" ref="userServiceImpl"></property>
7     </bean>

?

  最后創(chuàng)建一個測試類進行數(shù)據(jù)庫連接測試

1 public class TestSelectAll {
2     public static void main(String[] args) {
3         ApplicationContext context = new ClassPathXmlApplicationContext("application.xml");
4         UserController userController = context.getBean(UserController.class);
5         userController.selectAll();
6     }
7 }

  可以在控制臺看到打印的結(jié)果

Mybatis和其他主流框架的整合使用

?

總結(jié)

  基于XML方式整合Mybatis首先需要創(chuàng)建Spring的配置文件,在XML配置文件中去配置bean,將bean對象交由Spring容器管理,其余的mapper和普通方法一樣。需要配置數(shù)據(jù)源DataSource,配置SqlSessionFactoryBean、配置MapperScannerConfigurer,再配置UserMapper、UserService和UserController。在測試類中用ClassPathXmlApplicationContext和getBean獲取到UserContorller對象再調(diào)用其方法即可。這種方式不用編寫mybatis-config.xml配置文件,在Spring配置文件中全部配置了,雖然簡化了部分操作,但是還是較為繁瑣,下面講一種用注解方式整合mybatis。

?

2.2、基于注解整合Mybatis

  導(dǎo)入和上述基于XML整合mybatis方法相同的依賴

  再構(gòu)建同樣的項目結(jié)構(gòu)

Mybatis和其他主流框架的整合使用

?

  還需要在resources資源目錄下面添加一個配置文件用于存放數(shù)據(jù)源配置信息

jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.username=root
jdbc.password=root
jdbc.url=jdbc:mysql://localhost:3307/mybatis

?

  除了像上面方法構(gòu)建的項目結(jié)構(gòu)之外,還需要一個配置類進行配置

 1 @Configuration
 2 @ComponentScan("cn.test")
 3 @PropertySource("classpath:jdbc.properties")
 4 @MapperScan("cn.test.mapper")
 5 public class MybatisConfig {
 6 
 7     @Bean
 8     public DataSource dataSource(
 9             @Value("${jdbc.driver}") String driver,
10             @Value("${jdbc.username}") String username,
11             @Value("${jdbc.password}") String passwrod,
12             @Value("${jdbc.url}") String url
13     ){
14         DruidDataSource dataSource = new DruidDataSource();
15         dataSource.setDriverClassName(driver);
16         dataSource.setUsername(username);
17         dataSource.setPassword(passwrod);
18         dataSource.setUrl(url);
19         return dataSource;
20     }
21 
22     @Bean
23     public SqlSessionFactoryBean sqlSessionFactoryBean(@Autowired DataSource dataSource){
24         SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean();
25         sqlSessionFactoryBean.setDataSource(dataSource);
26         return sqlSessionFactoryBean;
27     }
28 }

  @Configuration注解是聲明該類是一個配置類

  @ComponentScan注解是包掃描,掃描該包和該包的子孫包中的類帶有@Component注解的類,交由Spring容器管理

  @PropertySource注解是設(shè)置資源文件目錄,classpath后是properties文件的路徑,加載后可以用${}占位符獲取properties文件中的屬性

  @MapperScan注解是設(shè)置Mapper文件掃描,相當于mybatis配置文件中<mapper>標簽

  配置文件中用@Bean注解配置非自定義Bean的配置,在dataSource方法中傳入連接數(shù)據(jù)庫四要素并且用@Value注解去注入值,其中用${}占位符獲取properties文件中的屬性,最后方法返回dataSource,同樣的用sqlSessionFactoryBean方法sqlSessionFactoryBean,在參數(shù)中用@AutoWried注入dataSource參數(shù),其中@AuroWired注解可省略,最后方法返回sqlSessionFactoryBean。

  這樣,在Config配置文件中就完成了SqlSessionFactoryBean和MapperScannerConfigurer的配置

?

  接下來就是編寫UserMapper和UserMapper.xml文件,這里就不在用XML配置文件進行演示,如需要,上面的其他方法都有演示,這里就用注解的方式編寫SQL語句。

?

  隨后,編寫三層架構(gòu)的代碼,在UserController中,用@AuroWired注解自動注入UserService,并且在類上加上@Controller注解,表示該類是Contriller層類并交由Spring容器管理

 1 @Controller
 2 public class UserController {
 3     @Autowired
 4     private UserService userService;
 5 
 6     public void findAll() {
 7         List<User> all = userService.findAll();
 8         all.forEach(System.out::println);
 9     }
10 }

  在UserServiceImpl中用,@AuroWired注解自動注入UserMapper,并且在類上加上@Service注解,表示該類是Service層類并交由Spring容器管理

 1 @Service
 2 public class UserServiceImpl implements UserService {
 3 
 4     @Autowired
 5     private UserMapper userMapper;
 6     @Override
 7     public List<User> findAll() {
 8         return userMapper.findAll();
 9     }
10 }

  在UserMapper中,編寫SQL方法,用@Select注解編寫SQL語句,因為在配置文件中加了@MapperScan("cn.test.mapper")注解,所以在此類上不需要加任何Component注解

1 public interface UserMapper {
2     @Select("SELECT id, name, age, gender, phone FROM user")
3     List<User> findAll();
4 }

?

  最后,編寫測試方法進行數(shù)據(jù)庫連接測試

1 public class TestAnnoMyBatis {
2     public static void main(String[] args) {
3         ApplicationContext context = new AnnotationConfigApplicationContext(MybatisConfig.class);
4         UserController userController = context.getBean(UserController.class);
5         userController.findAll();
6     }
7 }

  在測試方法中用AnnotationConfigApplicationContext方法加載MybatisConfig配置文件,同樣在控制臺中可以看到成功輸出結(jié)果

Mybatis和其他主流框架的整合使用

?

總結(jié)

  基于注解整合Mybatis方法中,我們不需要配置任何XML文件,其他操作基本相同,只需要新增一個配置文件,在配置文件中用一些注解和方法去完成配置。同時,在管理Bean時,也是用注解去自動裝配,交由Spring容器去管理。大大簡化了配置。

?

3、SpringBoot整合Mybatis

  用SpringBoot框架整合Mybatis相對就較為簡單了

  首先創(chuàng)建于一個SpringBoot項目

Mybatis和其他主流框架的整合使用

?  

  在勾選依賴的時候,需要勾選MyBatisFarmework依賴和MySql依賴進行數(shù)據(jù)的連接和Mybatis的使用

Mybatis和其他主流框架的整合使用

?

  創(chuàng)建完成之后在application.properties配置文件中配置數(shù)據(jù)源

spring.datasource.url=jdbc:mysql://localhost:3307/mybatis?serverTimezone=Asia/Shanghai&characterEncoding=utf8
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

?

  然后在UserMapper中開始寫SQL語句

1 @Mapper
2 public interface UserMapper {
3 
4     @Select("SELECT id, name, age, gender, phone FROM user")
5     List<User> userList();
6 }

  一定要在UserMapper類上加上@Mapper注解,@Mapper注解是識別他為mybatis的mapper接口,會自動的把 加@Mapper 注解的接口生成動態(tài)代理類。

?

  同樣的,在UserService中用@AutoWired對UserMapper進行注入,并在該類上加上@Service注解

1 @Service
2 public class UserServiceImpl implements UserService {
3     @Autowired
4     private UserMapper userMapper;
5 
6     public List<User> userList(){
7         return userMapper.userList();
8     }
9 }

?

  在UserController中用@AutoWired對UserService進行注入并處理返回的結(jié)果,并在該類上加上@Controiller注解

 1 @Controller
 2 public class UserController {
 3     @Autowired
 4     private UserService userService;
 5 
 6     public void userList(){
 7         List<User> users = userService.userList();
 8         users.forEach(System.out::println);
 9     }
10 }

?

  最后在SpringBoot的測試類中寫一個測試方法進行數(shù)據(jù)庫連接的測試

 1 @SpringBootTest
 2 class SpringBootMybatisApplicationTests {
 3     
 4     @Autowired
 5     private UserController userController;
 6     @Test
 7     public void test(){
 8         userController.userList();
 9     }
10 
11 }

  可以看到控制臺成功輸出結(jié)果

Mybatis和其他主流框架的整合使用

?

總結(jié)

  使用SpringBoot框架整合Mybatis更為簡單,只需要在application.properties配置文件中配置數(shù)據(jù)源四要素就行,隨后就可以直接在Mapper中寫SQL語句,最后可以在SpringBootTest類中直接進行測試。

?

到了這里,關(guān)于Mybatis和其他主流框架的整合使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【Spring Boot】數(shù)據(jù)庫持久層框架MyBatis — MyBatis簡介

    本節(jié)首先會介紹什么是ORM、什么是MyBatis、MyBatis的特點以及核心概念,最后介紹MyBatis是如何啟動、如何加載配置文件的? ORM(Object Relational Mapping,對象關(guān)系映射)是為了解決面向?qū)ο笈c關(guān)系數(shù)據(jù)庫存在的互不匹配現(xiàn)象的一種技術(shù)。簡單地說,ORM通過使用描述對象和數(shù)據(jù)庫之

    2024年02月11日
    瀏覽(29)
  • MyBatis 查詢數(shù)據(jù)庫、持久層框架簡介

    MyBatis 查詢數(shù)據(jù)庫、持久層框架簡介

    MyBatis是一款優(yōu)秀的持久層框架,支持自定義SQL、存儲過程以及高級映射。它通過簡單的XML或注解來配置和映射原始類型、接口和Java POJO為數(shù)據(jù)庫中的記錄。

    2024年02月12日
    瀏覽(16)
  • 【Spring教程12】Spring框架實戰(zhàn):Spring整合Mybatis全面深入詳解

    【Spring教程12】Spring框架實戰(zhàn):Spring整合Mybatis全面深入詳解

    歡迎大家回到《 Java教程之Spring30天快速入門》,本教程所有示例均基于Maven實現(xiàn),如果您對Maven還很陌生,請移步本人的博文《 如何在windows11下安裝Maven并配置以及 IDEA配置Maven環(huán)境》,本文的上一篇為《 IOC/DI注解開發(fā)管理第三方bean》 學(xué)習(xí)到這里,已經(jīng)對Spring有一個簡單的認

    2024年02月04日
    瀏覽(26)
  • SSM框架整合:掌握Spring+Spring MVC+MyBatis的完美結(jié)合!

    SSM框架整合:掌握Spring+Spring MVC+MyBatis的完美結(jié)合!

    (1) 創(chuàng)建工程 創(chuàng)建一個Maven的web工程 pom.xml添加SSM需要的依賴jar包 編寫Web項目的入口配置類,實現(xiàn) AbstractAnnotationConfigDispatcherServletInitializer 重寫以下方法。 getRootConfigClasses() :返回Spring的配置類-需要 SpringConfig 配置類。 getServletConfigClasses() :返回SpringMVC的配置類-需要 SpringMvc

    2024年01月17日
    瀏覽(21)
  • 【Spring教程31】SSM框架整合實戰(zhàn):從零開始學(xué)習(xí)SSM整合配置,如何編寫Mybatis SpringMVC JDBC Spring配置類

    【Spring教程31】SSM框架整合實戰(zhàn):從零開始學(xué)習(xí)SSM整合配置,如何編寫Mybatis SpringMVC JDBC Spring配置類

    歡迎大家回到《Java教程之Spring30天快速入門》,本教程所有示例均基于Maven實現(xiàn),如果您對Maven還很陌生,請移步本人的博文《如何在windows11下安裝Maven并配置以及 IDEA配置Maven環(huán)境》,本文的上一篇為《Rest風(fēng)格簡介與RESTful入門》 前面我們已經(jīng)把Mybatis、Spring和SpringMVC三個框架

    2024年02月04日
    瀏覽(24)
  • 【Spring+SpringMVC+Mybatis】SSM框架的整合、思想、工作原理和優(yōu)缺點的略微講解

    【Spring+SpringMVC+Mybatis】SSM框架的整合、思想、工作原理和優(yōu)缺點的略微講解

    ??歡迎來到本文?? ??個人簡介:陳童學(xué)哦,目前學(xué)習(xí)C/C++、算法、Python、Java等方向,一個正在慢慢前行的普通人。 ??系列專欄:陳童學(xué)的日記 ??其他專欄:C++STL,感興趣的小伙伴可以看看。 ??希望各位→點贊?? + 收藏?? + 留言?? ? ??萬物從心起,心動則萬物動??

    2024年02月10日
    瀏覽(26)
  • 關(guān)于php原生開發(fā)與主流php框架使用心得

    PHP是世界上最好的web開發(fā)語言,這個無可辯駁,當然去掉web兩個字,這毫無意義,網(wǎng)上很多噴子鼓吹的java,.net,python都差的遠。 php有如下優(yōu)點: 簡單易學(xué)。正是因為如此,才造就了php開發(fā)者人群的龐大和良莠不齊,但是我們不能因為陽光和空氣獲取起來毫不費力就說它不重

    2024年02月02日
    瀏覽(15)
  • 使用ATC工具將主流開源框架模型轉(zhuǎn)換為昇騰模型

    使用ATC工具將主流開源框架模型轉(zhuǎn)換為昇騰模型

    昇騰張量編譯器(Ascend Tensor Compiler,簡稱ATC)是昇騰CANN架構(gòu)體系下的模型轉(zhuǎn)換工具:什么是ATC,它能做什么? 它可以將開源框架的網(wǎng)絡(luò)模型(例如TensorFlow、ONNX等)轉(zhuǎn)換為昇騰AI處理器支持的模型文件(.om格式),用于后續(xù)的模型推理。 它可以將基于Ascend IR定義的單算子描

    2024年02月05日
    瀏覽(28)
  • SpringBoot(整合MyBatis + MyBatis-Plus + MyBatisX插件使用)

    SpringBoot(整合MyBatis + MyBatis-Plus + MyBatisX插件使用)

    1.需求分析 2.數(shù)據(jù)庫表設(shè)計 3.數(shù)據(jù)庫環(huán)境配置 1.新建maven項目 2.pom.xml 引入依賴 3.application.yml 配置數(shù)據(jù)源 數(shù)據(jù)庫名 用戶名 密碼 驅(qū)動是mysql8的(因為上面使用了版本仲裁) 4.Application.java 編寫啟動類 5.測試 6.配置類切換druid數(shù)據(jù)源 7.測試數(shù)據(jù)源是否成功切換 4.Mybatis基礎(chǔ)配置 1

    2024年03月20日
    瀏覽(32)
  • SpringBoot整合Druid、Mybatis、MybatisPlus以及MybatisPlus的使用

    SpringBoot整合Druid、Mybatis、MybatisPlus以及MybatisPlus的使用

    1)引入jar包 2)在application.yml中 注意:?initialization-mode: always 第一次用過之后注釋掉,或者將其改成never 3).啟動項目,訪問:http://127.0.0.1:8080/druid/? ?? ? ? ?用戶名:admin/密碼:123456(在配置文件中有) ps:還記得mybatis中的sqlSessionFactory要傳入一個dataSource嗎?所以我們先學(xué)習(xí)

    2024年02月12日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包