当前位置:   article > 正文

javaEE,smm入门学习(mybatis入门程序)_简约的java smm系统

简约的java smm系统

1初识框架

MyBatis:解决数据的持久问题的框架

Spring MVC:解决web层问题的MVC框架

Sping框架:解决技术整合问题的框架

Spring Boot:简化Spring的配置(快速搭建脚手架)

Spring Cloud:利用Spring Boot简化了分布式系统的开发(对Spring Boot进行再封装)

Sping:为pojo(bean)对象提供企业级服务

Spring MVC:web开发框架,Spring MVC作为控制器实现模型与视图的数据交互

MyBatis:在实体类和sql语句间建立映射关系

2搭建Mybatis环境

步骤:

创建工程-》引入依赖-》数据库准备-》写数据库连接信息配置文件-》写核心配置文件和映射文件

创建工程-》引入依赖-》数据库准备-》写数据库连接信息配置文件-》写核心配置文件和映射文件

创建工程-》引入依赖-》数据库准备-》写数据库连接信息配置文件-》写核心配置文件和映射文件

MyBatis官方网站:https://mybatis.net.cn/getting-started.html

打开pom.xml

  1. <dependencies>
  2. <dependency>
  3. <groupId>org.mybatis</groupId>
  4. <artifactId>mybatis</artifactId>
  5. <version>3.5.11</version>
  6. </dependency>
  7. <dependency>
  8. <groupId>junit</groupId>
  9. <artifactId>junit</artifactId>
  10. <version>4.10</version>
  11. <scope>test</scope>
  12. </dependency>
  13. <dependency>
  14. <groupId>mysql</groupId>
  15. <artifactId>mysql-connector-java</artifactId>
  16. <version>5.1.6</version>
  17. <scope>runtime</scope>
  18. </dependency>
  19. </dependencies>

创建工程-》引入依赖-》数据库准备-》写数据库连接信息配置文件-》写核心配置文件和映射文件

。。。

创建工程-》引入依赖-》数据库准备-》写数据库连接信息配置文件-》写核心配置文件和映射文件

建立db.properties文件

  1. driver=com.mysql.cj.jdbc.Driver
  2. url=jdbc:mysql://localhost:3306/mybatis?
  3. serverTimezone=UTC&characterEncoding=utf8&useUnicode=true&useSSL=false
  4. username=root
  5. password=123

创建工程-》引入依赖-》数据库准备-》写数据库连接信息配置文件-》写核心配置文件和映射文件

建立mybatis-config.xml

  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. <!-- 引入外部db.properties -->
  7. <properties resource="db.properties"/>
  8. <environments default="development">
  9. <environment id="development">
  10. <transactionManager type="JDBC"/>
  11. <dataSource type="POOLED">
  12. <property name="driver" value="${driver}"/>
  13. <property name="url" value="${url}"/>
  14. <property name="username" value="${username}"/>
  15. <property name="password" value="${password}"/>
  16. </dataSource>
  17. </environment>
  18. </environments>
  19. <mappers>
  20. <mapper resource="org/mybatis/example/BlogMapper.xml"/>
  21. </mappers>
  22. </configuration>

3MyBatis入门程序

3.1数据准备
  1. create database mybatis charset=utf8;
  2. use mybatis;
  3. create table users(
  4. uid int primary key auto_increment,
  5. uname varchar(20) not null,
  6. uage int not null
  7. );
  8. insertinto users(uid,uname,uage)values(null,'张三',20),(null,'李四',18);
3.2创建POJO实体:

在项目src/main/java目录下创建com.XXX.pojo包在该包下创建User类,此类用于封装User对象的属性

3.2.1连接数据库
3.2.2创建pojo

将创建好的pojo放到

3.2.3创建映射文件UserMapper.xml

在项目src/mian/resources目录下创建一个文件,在mapper文件夹下创建映射文件UserMapper.xml,该文件主要用于实现sql语句和Java对象之间的映射,使sql语句查询出来的关系型数据库能被封装成Java对象。

  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.lhy.Users">
  6. <select id="findById" parameterType="int"
  7. resultType="com.lhy.Users">
  8. select * from users where uid = #{id}
  9. </select>
  10. </mapper>

3.2.4修改mybatis-config.xml

在该文件中添加UserMapper.xml映射文件路径的配置,用与将UserMapper.xml映射文件加载到程序中。

注意:一个项目有多个映射文件,则mybatis-config.xml核心配置文件需要在<mappers>元素下配置多个<mapper>元素指定文件的路径。

3.2.5编写测试类
  1. package com.lhy.test;
  2. import com.lhy.Users;
  3. import org.apache.ibatis.io.Resources;
  4. import org.apache.ibatis.session.SqlSession;
  5. import org.apache.ibatis.session.SqlSessionFactory;
  6. import org.apache.ibatis.session.SqlSessionFactoryBuilder;
  7. import org.junit.Test;
  8. import java.io.IOException;
  9. import java.io.Reader;
  10. public class UserTest {
  11. @Test
  12. public void userFindByIdTest() {
  13. // 配置文件
  14. String resources= "mybatis-config.xml";
  15. Reader reader = null;
  16. try {
  17. // 读取mybatis-config.xml文件内容到reader对象中
  18. reader=Resources.getResourceAsReader(resources);
  19. } catch (IOException e) {
  20. e.printStackTrace();
  21. }
  22. // 创建sqlSessionFactory工厂对象
  23. SqlSessionFactory sqlMapper=new SqlSessionFactoryBuilder().build(reader);
  24. // 创建sqlSession对象
  25. SqlSession session=sqlMapper.openSession();
  26. // 执行sql语句,sql语句唯一标识:namespace.statemtId
  27. Users user=session.selectOne("findById", 2);
  28. System.out.println(user.getUname());
  29. System.out.println(user);
  30. session.close();
  31. }
  32. }

可能出现的问题:

Cannot find class: com.mysql.cj.jdbc.Driver

  • 1.xml映射

  •   2.driver写错

  •   3.测试代码下错误。

  •   4.依赖(检查自己的MySQL驱动是版本多少,pom.xml中配置的版本应该和自己的MySQL一致

文章参考:https://www.bilibili.com/video/BV1VL4y1g7Wm?p=8&spm_id_from=pageDriver&vd_source=4635cb58ad1fbf28fa0a395ac712f9d1

我是实用主义者,能用就行,技术更新那么快,会用就好

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/541412
推荐阅读
相关标签
  

闽ICP备14008679号