• Spring系列文章:Spring6集成MyBatis3.5


    1、引入依赖

    1. <dependency>
    2. <groupId>org.springframeworkgroupId>
    3. <artifactId>spring-contextartifactId>
    4. <version>6.0.2version>
    5. dependency>
    6. <dependency>
    7. <groupId>org.mybatisgroupId>
    8. <artifactId>mybatisartifactId>
    9. <version>3.5.11version>
    10. dependency>
    11. <dependency>
    12. <groupId>org.mybatisgroupId>
    13. <artifactId>mybatis-springartifactId>
    14. <version>2.0.7version>
    15. dependency>
    16. <dependency>
    17. <groupId>mysqlgroupId>
    18. <artifactId>mysql-connector-javaartifactId>
    19. <version>8.0.30version>
    20. dependency>
    21. <dependency>
    22. <groupId>com.alibabagroupId>
    23. <artifactId>druidartifactId>
    24. <version>1.2.13version>
    25. dependency>
    26. <dependency>
    27. <groupId>junitgroupId>
    28. <artifactId>junitartifactId>
    29. <version>4.13.2version>
    30. <scope>testscope>
    31. dependency>

    2、编写mapper接口

    3、编写mapper配置文件

    ⼀定要注意,按照下图提示创建这个⽬录。注意是斜杠不是点⼉。在resources⽬录下新建。并且要和 Mapper接⼝包对应上

    结构如下 

     

    如果接⼝叫做UserMapper,配置⽂件必须是UserMapper.xml 

    4、编写service接⼝和service接⼝实现类

    注意编写的service实现类纳⼊IoC容器管理:

    1. public interface UserService {
    2. int insert(User user);
    3. }
    4. @Service
    5. public class UserServiceImpl implements UserService {
    6. @Autowired
    7. UserMapper userMapper;
    8. @Override
    9. public int insert(User user) {
    10. return userMapper.insert(user);
    11. }
    12. }

    5、编写jdbc.properties配置⽂件

    放在类的根路径下

    1. jdbc.driver=com.mysql.cj.jdbc.Driver
    2. jdbc.url=jdbc:mysql://localhost:3306/spring6
    3. jdbc.username=root
    4. jdbc.password=root

    6、编写mybatis-config.xml配置⽂件

    放在类的根路径下,只开启⽇志,其他配置到spring.xml中。

    1. "1.0" encoding="UTF-8" ?>
    2. configuration
    3. PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
    4. "http://mybatis.org/dtd/mybatis-3-config.dtd">
    5. <configuration>
    6. <settings>
    7. <setting name="logImpl" value="STDOUT_LOGGING"/>
    8. settings>
    9. configuration>

    7、编写spring.xml配置⽂件

    1. "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. xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx"
    5. xsi:schemaLocation="http://www.springframework.org/schema/beans
    6. http://www.springframework.org/schema/beans/spring-beans.xsd
    7. http://www.springframework.org/schema/context
    8. https://www.springframework.org/schema/context/spring-context.xsd
    9. http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd">
    10. <context:component-scan base-package="com.springcode"/>
    11. <context:property-placeholder location="jdbc.properties"/>
    12. <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
    13. <property name="driverClassName" value="${jdbc.driver}"/>
    14. <property name="url" value="${jdbc.url}"/>
    15. <property name="username" value="${jdbc.username}"/>
    16. <property name="password" value="${jdbc.password}"/>
    17. bean>
    18. <bean class="org.mybatis.spring.SqlSessionFactoryBean">
    19. <property name="configLocation" value="mybatis-config.xml"/>
    20. <property name="dataSource" ref="dataSource"/>
    21. <property name="typeAliasesPackage" value="com.springcode.example.entity.User"/>
    22. bean>
    23. <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
    24. <property name="basePackage" value="com.springcode.example.mapper"/>
    25. bean>
    26. <bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
    27. <property name="dataSource" ref="dataSource"/>
    28. bean>
    29. <tx:annotation-driven transaction-manager="txManager"/>
    30. beans>

     

    8、测试

    1. public class SpringTest {
    2. @Test
    3. public void testInsert(){
    4. ApplicationContext applicationContext = new ClassPathXmlApplicationContext("spring.xml");
    5. UserService userService = applicationContext.getBean("userService", UserService.class);
    6. userService.insert(new User(1,"abc"));
    7. }
    8. }

  • 相关阅读:
    抖音小店无货源怎么操作?针对新手小白最新玩法分享,记得收藏
    8.Java数组
    第5章:传输层
    Weakly Supervised Visual Question Answer Generation
    DAMA-CDGA/CDGP数据治理认证包括哪几个方面?
    Kubernetes资源编排系列之四: CRD+Operator篇
    数字化时代,数据就是资产
    java正则表达式匹配${key}形式字符串
    Mistral 7B 比Llama 2更好的开源大模型 (三)
    Python(7)循环语句
  • 原文地址:https://blog.csdn.net/qq_34491508/article/details/132755733