MyBatisPlus系列二:基本使用

迷南。 2022-04-25 04:36 451阅读 0赞

1、创建表和数据
在这里插入图片描述

  1. CREATE TABLE tbl_employee(
  2. id INT(11) PRIMARY KEY AUTO_INCREMENT,
  3. last_name VARCHAR(50),
  4. email VARCHAR(50),
  5. gender CHAR(1),
  6. age int
  7. );
  8. INSERT INTO tbl_employee(last_name,email,gender,age) VALUES('Tom','tom@atguigu.com',1,22);
  9. INSERT INTO tbl_employee(last_name,email,gender,age) VALUES('Jerry','jerry@atguigu.com',0,25);
  10. INSERT INTO tbl_employee(last_name,email,gender,age) VALUES('Black','black@atguigu.com',1,30);
  11. INSERT INTO tbl_employee(last_name,email,gender,age) VALUES('White','white@atguigu.com',0,35);

2、引入依赖

  1. <dependencies>
  2. <!-- mybatisPlus 会自动的维护Mybatis 以及MyBatis-spring相关的依赖 -->
  3. <dependency>
  4. <groupId>com.baomidou</groupId>
  5. <artifactId>mybatis-plus</artifactId>
  6. <version>2.3</version>
  7. </dependency>
  8. <!--junit -->
  9. <dependency>
  10. <groupId>junit</groupId>
  11. <artifactId>junit</artifactId>
  12. <version>4.9</version>
  13. </dependency>
  14. <!-- log4j -->
  15. <dependency>
  16. <groupId>log4j</groupId>
  17. <artifactId>log4j</artifactId>
  18. <version>1.2.17</version>
  19. </dependency>
  20. <!-- c3p0 -->
  21. <dependency>
  22. <groupId>com.mchange</groupId>
  23. <artifactId>c3p0</artifactId>
  24. <version>0.9.5.2</version>
  25. </dependency>
  26. <!-- mysql -->
  27. <dependency>
  28. <groupId>mysql</groupId>
  29. <artifactId>mysql-connector-java</artifactId>
  30. <version>5.1.37</version>
  31. </dependency>
  32. <!-- spring -->
  33. <dependency>
  34. <groupId>org.springframework</groupId>
  35. <artifactId>spring-context</artifactId>
  36. <version>4.3.10.RELEASE</version>
  37. </dependency>
  38. <dependency>
  39. <groupId>org.springframework</groupId>
  40. <artifactId>spring-orm</artifactId>
  41. <version>4.3.10.RELEASE</version>
  42. </dependency>
  43. </dependencies>

3、创建实体类Employee

  1. /**
  2. * 因为每个基本类型都有一个默认值:
  3. * int ==> 0
  4. * boolean ==> false
  5. * 无法表示null。所以使用包装类型
  6. */
  7. public class Employee {
  8. private Integer id ;
  9. private String lastName;
  10. private String email ;
  11. private Integer gender;
  12. private Integer age ;
  13. public Integer getId() {
  14. return id;
  15. }
  16. public void setId(Integer id) {
  17. this.id = id;
  18. }
  19. public String getLastName() {
  20. return lastName;
  21. }
  22. public void setLastName(String lastName) {
  23. this.lastName = lastName;
  24. }
  25. public String getEmail() {
  26. return email;
  27. }
  28. public void setEmail(String email) {
  29. this.email = email;
  30. }
  31. public Integer getGender() {
  32. return gender;
  33. }
  34. public void setGender(Integer gender) {
  35. this.gender = gender;
  36. }
  37. public Integer getAge() {
  38. return age;
  39. }
  40. public void setAge(Integer age) {
  41. this.age = age;
  42. }
  43. @Override
  44. public String toString() {
  45. return "Employee [id=" + id + ", lastName=" + lastName + ", email=" + email + ", gender=" + gender + ", age="
  46. + age + "]";
  47. }
  48. }

4、创建mybatis全局配置文件

  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE configuration
  3. PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-config.dtd">
  5. <configuration>
  6. </configuration>

5、创建log4j配置文件

  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
  3. <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
  4. <appender name="STDOUT" class="org.apache.log4j.ConsoleAppender">
  5. <param name="Encoding" value="UTF-8" />
  6. <layout class="org.apache.log4j.PatternLayout">
  7. <param name="ConversionPattern" value="%-5p %d{MM-dd HH:mm:ss,SSS} %m (%F:%L) \n" />
  8. </layout>
  9. </appender>
  10. <logger name="java.sql">
  11. <level value="debug" />
  12. </logger>
  13. <logger name="org.apache.ibatis">
  14. <level value="info" />
  15. </logger>
  16. <root>
  17. <level value="debug" />
  18. <appender-ref ref="STDOUT" />
  19. </root>
  20. </log4j:configuration>

6、创建db.porperties

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

7、创建spring配置文件

  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. xmlns:context="http://www.springframework.org/schema/context"
  5. xmlns:tx="http://www.springframework.org/schema/tx"
  6. xmlns:mybatis-spring="http://mybatis.org/schema/mybatis-spring"
  7. xsi:schemaLocation="http://mybatis.org/schema/mybatis-spring http://mybatis.org/schema/mybatis-spring-1.2.xsd
  8. http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
  9. http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd
  10. http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd">
  11. <!-- 数据源 -->
  12. <context:property-placeholder location="classpath:db.properties"/>
  13. <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
  14. <property name="driverClass" value="${jdbc.driver}"></property>
  15. <property name="jdbcUrl" value="${jdbc.url}"></property>
  16. <property name="user" value="${jdbc.username}"></property>
  17. <property name="password" value="${jdbc.password}"></property>
  18. </bean>
  19. <!-- 事务管理器 -->
  20. <bean id="dataSourceTransactionManager"
  21. class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
  22. <property name="dataSource" ref="dataSource"></property>
  23. </bean>
  24. <!-- 基于注解的事务管理 -->
  25. <tx:annotation-driven transaction-manager="dataSourceTransactionManager"/>
  26. <!-- 配置SqlSessionFactoryBean
  27. Mybatis提供的: org.mybatis.spring.SqlSessionFactoryBean
  28. MybatisPlus提供的:com.baomidou.mybatisplus.spring.MybatisSqlSessionFactoryBean
  29. -->
  30. <bean id="sqlSessionFactoryBean" class="com.baomidou.mybatisplus.spring.MybatisSqlSessionFactoryBean">
  31. <!-- 数据源 -->
  32. <property name="dataSource" ref="dataSource"></property>
  33. <property name="configLocation" value="classpath:mybatis-config.xml"></property>
  34. <!-- 别名处理 -->
  35. <property name="typeAliasesPackage" value="com.atguigu.mp.beans"></property>
  36. </bean>
  37. <!-- 配置mybatis 扫描mapper接口的路径 -->
  38. <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
  39. <property name="basePackage" value="com.atguigu.mp.mapper"></property>
  40. </bean>
  41. </beans>

测试:

  1. public class TestMP {
  2. private ApplicationContext ioc =
  3. new ClassPathXmlApplicationContext("applicationContext.xml");
  4. @Test
  5. public void testDataSource() throws Exception {
  6. DataSource ds = ioc.getBean("dataSource",DataSource.class);
  7. System.out.println(ds);
  8. Connection conn = ds.getConnection();
  9. System.out.println(conn);
  10. }
  11. }

在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,451人围观)

还没有评论,来说两句吧...

相关阅读