96SEO 2026-02-19 22:42 12
命令所需的所有方法如selectList、selectOne通过

dependenciesdependencygroupIdorg.mybatis/groupIdartifactIdmybatis/artifactIdversion3.5.10/version/dependencydependencygroupIdjunit/groupIdartifactIdjunit/artifactIdversion4.12/versionscopetest/scope/dependencydependencygroupIdorg.postgresql/groupIdartifactIdpostgresql/artifactIdversion42.6.0/version/dependency
目录下创建/mybatis-config.xml首先需要配置数据库信息其次需要链接
3.0//ENhttp://mybatis.org/dtd/mybatis-3-config.dtdconfiguration!--设置连接数据库的环境--environments
iddevelopmenttransactionManager
valueorg.postgresql.Driver/property
valuejdbc:postgresql://localhost:5432/MyDatabase/property
value123456//dataSource/environment/environments!--引入sql映射文件--mappers!--
resourcemapper/UserMapper.xml//mappers
目录下创建/mapper/mybatis-config.xmlnamespace命名空间一般可以随便写示例一和示例二有所不同id作为当前编写语句的标识符通常与
3.0//ENhttps://mybatis.org/dtd/mybatis-3-mapper.dtdmapper
resultTypecom.demo.pojo.Userselect
Resources.getResourceAsStream(resource);SqlSessionFactory
SqlSessionFactoryBuilder().build(inputStream);//
sqlSessionFactory.openSession();//
sqlSession.selectList(MyUser.selectAll);System.out.println(userList);//
这种硬编码的问题显然不利于后期的维护并且在编写的时候也需要来回查找对应的
Resources.getResourceAsStream(resource);SqlSessionFactory
SqlSessionFactoryBuilder().build(inputStream);SqlSession
sqlSessionFactory.openSession();//
sqlSession.getMapper(UserMapper.class);ListUser
userMapper.selectAll();System.out.println(userList);sqlSession.close();
3.0//ENhttp://mybatis.org/dtd/mybatis-3-config.dtdconfiguration!--设置连接数据库的环境--environments
iddevelopmenttransactionManager
valueorg.postgresql.Driver/property
valuejdbc:postgresql://localhost:5432/MyDatabase/property
value123456//dataSource/environment/environments!--引入sql映射文件--mappersmapper
resourcecom/demo/mapper/UserMapper.xml//mappers
3.0//ENhttps://mybatis.org/dtd/mybatis-3-mapper.dtdmapper
namespacecom.demo.mapper.UserMapperselect
resultTypecom.demo.pojo.Userselect
详情可以参考https://mybatis.org/mybatis-3/zh/configuration.html
类配置一个别名设置好包的路径后它们的别名默认就是不区分大小写的类名。
Brand();brand.setStatus(status);brand.setCompanyName(companyName);//
Resources.getResourceAsStream(resource);SqlSessionFactory
SqlSessionFactoryBuilder().build(inputStream);SqlSession
sqlSessionFactory.openSession();BrandMapper
sqlSession.getMapper(BrandMapper.class);ListBrand
brandMapper.selectByConditions1(status,
brandMapper.selectByConditions2(brand);ListBrand
brandMapper.selectByConditions3(map);System.out.println(第一种
brandList1);System.out.println(第二种
brandList2);System.out.println(第三种
brandList3);sqlSession.close();
resultTypecom.demo.pojo.Brandselect
resultTypecom.demo.pojo.Brandselect
resultTypecom.demo.pojo.Brandselect
语句有多痛苦例如拼接时要确保不能忘记添加必要的空格还要注意去掉列表最后一个列名的逗号。
利用动态
resultTypecom.demo.pojo.Brandselect
resultTypecom.demo.pojo.Brandselect
resultTypecom.demo.pojo.Brandselect
Resources.getResourceAsStream(resource);SqlSessionFactory
SqlSessionFactoryBuilder().build(inputStream);SqlSession
sqlSessionFactory.openSession();BrandMapper
sqlSession.getMapper(BrandMapper.class);Brand
1);brandMapper.addBrand(brand);ListBrand
brandMapper.selectAll();System.out.println(brandList);//
提交事务sqlSession.commit();sqlSession.close();
语句的操作提交。
如果不写就会发现我们插入的数据没有添加到数据库。
sqlSession.commit()手动提交事务sqlSessionFactory.openSession(true)在获取
Resources.getResourceAsStream(resource);SqlSessionFactory
SqlSessionFactoryBuilder().build(inputStream);SqlSession
sqlSessionFactory.openSession();BrandMapper
sqlSession.getMapper(BrandMapper.class);Brand
1);brandMapper.addBrandBackId(brand);Integer
brand.getId();System.out.println(id);Brand
brandMapper.selectById(id);System.out.println(tmp);//
提交事务sqlSession.commit();sqlSession.close();
Resources.getResourceAsStream(resource);SqlSessionFactory
SqlSessionFactoryBuilder().build(inputStream);SqlSession
sqlSessionFactory.openSession();BrandMapper
sqlSession.getMapper(BrandMapper.class);int
1));System.out.println(count);sqlSession.commit();sqlSession.close();}
对象密码的修改和其他的内容的修改一般是不会放在一起的修改密码时只需要修改
Resources.getResourceAsStream(resource);SqlSessionFactory
SqlSessionFactoryBuilder().build(inputStream);SqlSession
sqlSessionFactory.openSession();BrandMapper
sqlSession.getMapper(BrandMapper.class);int
brandMapper.deleteById(9);sqlSession.commit();sqlSession.close();}
collection表示传入的集合item遍历的每一个元素seperator元素之间的分隔符open/close指定开闭匹配的字符串
Resources.getResourceAsStream(resource);SqlSessionFactory
SqlSessionFactoryBuilder().build(inputStream);SqlSession
sqlSessionFactory.openSession();BrandMapper
sqlSession.getMapper(BrandMapper.class);//
brandMapper.selectAll();System.out.println(brandList);sqlSession.commit();sqlSession.close();
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback