2026年好用的去水印工具有哪些?靠谱去水印工具推荐
2026/6/12 9:39:52
环境:
回顾:
SSM框架:配置文件的。最好学习的方式:官网文档
SSM 通常指代 Spring、SpringMVC 和 MyBatis 这三个 Java 框架的组合。
现在学的M是MyBatis
数据持久化
为什么需要持久化?
Dao层、Service层,Controller层……
最重要的一点:使用的人多!
Spring SpringMVC SpringBoot
随大众、迎合
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.2</version></dependency>可以看见是一个Maevn项目
学习思路:
CREATEDATABASE`mybatis`;USE`mybatis`;CREATETABLE`user`(`id`INT(20)NOTNULLPRIMARYKEY,`name`VARCHAR(30)DEFAULTNULL,`pwd`VARCHAR(30)DEFAULTNULL)ENGINE=INNODBDEFAULTCHARSET=utf8;INSERTINTO`user`(`id`,`name`,`pwd`)VALUES(1,'admin','123456'),(2,'test','123456'),(3,'root','123456');<dependencies><!--mysql驱动--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.47</version></dependency><!--mybatis--><!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.2</version></dependency><!--junit单元测试--><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><scope>test</scope></dependency></dependencies>- 在子项目中的src目录下的resources资源目录新建配置文件<?xml version="1.0"encoding="UTF-8"?><!DOCTYPE configuration PUBLIC"-//mybatis.org//DTD Config 3.0//EN""https://mybatis.org/dtd/mybatis-3-config.dtd"><!--configuration核心配置文件--><configuration><!--环境设置,因为有s代表复数,可以配置多个环境environments--><environmentsdefault="development"><environment id="development"><transactionManager type="JDBC"/><dataSource type="POOLED"><property name="driver"value="com.mysql.jdbc.Driver"/><!--&相当于原来的&符号进行了转义,因为XML中需要一些转义--><property name="url"value="jdbc:mysql://localhost:3306/mybatis?useSSL=true&useUnicode=true&characterEncoding=UTF-8"/><property name="username"value="自己的用户名"/><property name="password"value="自己的密码"/></dataSource></environment></environments></configuration>importorg.apache.ibatis.io.Resources;importorg.apache.ibatis.session.SqlSession;importorg.apache.ibatis.session.SqlSessionFactory;importorg.apache.ibatis.session.SqlSessionFactoryBuilder;importjava.io.IOException;importjava.io.InputStream;publicclassMybatisUtils{// 提升作用域privatestaticSqlSessionFactorysqlSessionFactory;//SqlSessionFactory --> sqlSessionstatic{try{// 使用MyBatis第一步:获取sqlSessionFactory对象Stringresource="mybatis-config.xml";InputStreaminputStream=Resources.getResourceAsStream(resource);SqlSessionFactorysqlSessionFactory=newSqlSessionFactoryBuilder().build(inputStream);}catch(IOExceptione){thrownewRuntimeException(e);}}// 既然有了 SqlSessionFactory,顾名思义,我们可以从中获取 SqlSession 的实例。// SQllSession 完全包含了面向数据库执行 SQL 命令所需的所有方法。publicstaticSqlSessiongetSqlSession(){returnsqlSessionFactory.openSession();}}publicclassuser{privateintid;privateStringname;privateStringpwd;publicuser(){}publicuser(intid,Stringname,Stringpwd){this.id=id;this.name=name;this.pwd=pwd;}publicintgetId(){returnid;}publicvoidsetId(intid){this.id=id;}publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}publicStringgetPwd(){returnpwd;}publicvoidsetPwd(Stringpwd){this.pwd=pwd;}@OverridepublicStringtoString(){return"user{"+"id="+id+", name='"+name+'\''+", pwd='"+pwd+'\''+'}';}}importcom.cike.pojo.user;importjava.util.List;publicinterfaceUserDao{List<user>getUserList();}resultMap返回多个、resultType返回一个
<?xml version="1.0"encoding="UTF-8"?><!DOCTYPE mapper PUBLIC"-//mybatis.org//DTD Mapper 3.0//EN""https://mybatis.org/dtd/mybatis-3-mapper.dtd"><!--namespcae=绑定一个对应的Dao/Mapper接口--><mapper namespace="com.cike.dao.UserDao"><!--<select id="对应UserDao的方法"resultType="实体类">--><select id="getUserList"resultType="com.cike.pojo.user"><!--执行SQL-->select*from mybatis.user</select></mapper>注意:Mapping.XML要在mybatis-config.xml核心配置文件中注册
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPEconfigurationPUBLIC"-//mybatis.org//DTD Config 3.0//EN""https://mybatis.org/dtd/mybatis-3-config.dtd"><!--configuration核心配置文件--><configuration><!--环境设置,因为有s代表复数,可以配置多个环境environments--><environmentsdefault="development"><environmentid="development"><transactionManagertype="JDBC"/><dataSourcetype="POOLED"><propertyname="driver"value="com.mysql.jdbc.Driver"/><!--&相当于原来的&符号进行了转义,因为XML中需要一些转义--><propertyname="url"value="jdbc:mysql://localhost:3306/mybatis?useSSL=true&useUnicode=true&characterEncoding=UTF-8"/><propertyname="username"value="root"/><propertyname="password"value="123456"/></dataSource></environment></environments><!--没有给Mapping.XML都需要在Mybatis核心配置文件中注册--><mappers><mapperresource="com/cike/dao/UserMapper.xml"/></mappers></configuration>importcom.cike.pojo.user;importcom.cike.util.MybatisUtils;importorg.apache.ibatis.session.SqlSession;importorg.junit.Test;importjava.util.List;publicclassUserDaoTest{@Testpublicvoidtest(){//第一步:获得SqlSession对象SqlSessionsqlSession=MybatisUtils.getSqlSession();//执行SQLUserDaouserDao=sqlSession.getMapper(UserDao.class);// 获得对象List<user>userList=userDao.getUserList();for(user user:userList){System.out.println(user);}// 关闭SqlSessionsqlSession.close();}}测试的代码,也要规范路径
运行项目的时候发现XML没有成功导出
Maven配置
<build><resources><resource><directory>src/main/resources</directory><includes><include>**/*.properties</include><include>**/*.xml</include></includes><filtering>false</filtering></resource><!-- 如果配置文件在java目录下,需要添加此配置 --><resource><directory>src/main/java</directory><includes><include>**/*.xml</include></includes><filtering>false</filtering></resource></resources></build>可能会遇到的问题:
参考:
按着这个官方文档进行复制一些代码
https://mybatis.org/mybatis-3/zh_CN/getting-started.html