当前位置: 首页 > news >正文

网站建设和技术服务合同范本在哪里做企业网站

网站建设和技术服务合同范本,在哪里做企业网站,慧聪网网站建设策略,那种漂亮的网站怎么做MyBatis入门 一#xff1a;故事背景二#xff1a;MyBatis 简介2.1什么是MyBatis2.1 MyBatis有什么好处 三#xff1a;MyBatis 入门3.1使用SpringBoot集成MyBatis3.1.1 添加依赖3.1.2 配置数据源3.1.3 配置MyBatis3.1.4 创建Mapper接口和SQL映射文件3.1.5 注入Mapper接口 3.2… MyBatis入门 一故事背景二MyBatis 简介2.1什么是MyBatis2.1 MyBatis有什么好处 三MyBatis 入门3.1使用SpringBoot集成MyBatis3.1.1 添加依赖3.1.2 配置数据源3.1.3 配置MyBatis3.1.4 创建Mapper接口和SQL映射文件3.1.5 注入Mapper接口 3.2 普通maven项目集成3.2.1 添加依赖3.2.2 配置数据源3.2.3 配置 MyBatis3.2.4 创建 Mapper 接口和 SQL 映射文件3.2.5 注入 Mapper 接口3.3.6 具体使用 四总结升华 一故事背景 在项目里已经应用了很久的MyBatis但是没有系统的总结过MyBatis的相关知识。于是在一个寻常的下午我决定出一个系列的MyBatis知识博客。该系列博客主要分为分为以下四部分每部分文章数量将会根据知识点的数量进行不同划分。 MyBatis入门MyBatis配置MyBatisXML映射器动态SQL 本系列文章预计在三周内更新完成有兴趣的朋友可以持续关注。 二MyBatis 简介 2.1什么是MyBatis MyBatis 是一款优秀的持久层框架它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJOPlain Old Java Objects普通老式 Java 对象为数据库中的记录。 2.1 MyBatis有什么好处 既然要学习这个框架就一定要知道这个框架的好处它能给我们带来什么 简化数据库编程MyBatis 通过提供简单的 API 和 SQL 映射文件可以大大简化数据库编程。提高数据库性能MyBatis支持使用缓存和预编译语句等技术来提高数据库性能。可以灵活地使用 SQLMyBatis 可以直接使用 SQL语句因此可以更灵活地处理复杂的查询需求。易于集成MyBatis 可以与 Spring、Spring Boot、Spring MVC等常见的 Java 框架集成使得开发更加便捷。易于维护MyBatis提供了完善的日志和错误处理机制方便开发人员进行调试和维护。同时MyBatis 的 SQL 映射文件可以被独立出来使得维护和修改更加方便。 三MyBatis 入门 上文已经讲述了什么是MyBatis并且讲述了MyBatis的优势接下来就让我们分别以springBoot项目和普通maven项目为例来一起配置我们的项目用上这个框架吧。 3.1使用SpringBoot集成MyBatis 3.1.1 添加依赖 在 pom.xml 文件中添加 MyBatis 对应的依赖 dependencygroupIdorg.mybatis.spring.boot/groupIdartifactIdmybatis-spring-boot-starter/artifactIdversion${mybatis-spring-boot-starter.version}/version /dependency 3.1.2 配置数据源 在 application.properties 或 application.yml 文件中配置数据源相关的信息。 spring.datasource.urljdbc:mysql://localhost:3306/test spring.datasource.usernameroot spring.datasource.passwordroot spring.datasource.driver-class-namecom.mysql.jdbc.Driver 3.1.3 配置MyBatis 在 application.properties 或 application.yml 文件中添加 MyBatis 相关的配置项。 mybatis.mapper-locationsclasspath:mapper/*.xml这里配置的是对应的映射 3.1.4 创建Mapper接口和SQL映射文件 在 src/main/resources/mapper 目录下创建 Mapper 接口和 SQL 映射文件。例如 public interface UserMapper {Select(SELECT * FROM user WHERE id #{id})User findById(Long id); }编写对应的XML文件,用来执行sql语句 mapper namespacecom.example.mapper.UserMapperselect idfindById resultTypecom.example.entity.UserSELECT * FROM user WHERE id #{id}/select /mapper 3.1.5 注入Mapper接口 在需要使用Mapper的地方进行注入即可使用 Service public class UserService {Autowiredprivate UserMapper userMapper;public User findById(Long id) {return userMapper.findById(id);} }3.2 普通maven项目集成 3.2.1 添加依赖 添加依赖 在 pom.xml 文件中添加 MyBatis 和 JDBC 驱动程序的依赖。这里以 MySQL 数据库为例 dependencygroupIdorg.mybatis/groupIdartifactIdmybatis/artifactIdversion3.5.6/version /dependency dependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdversion8.0.27/version /dependency 3.2.2 配置数据源 在代码中配置数据源相关的信息例如使用 DriverManager 类获取数据库连接。这里假设使用 MySQL 数据库。 String driver com.mysql.jdbc.Driver; String url jdbc:mysql://localhost:3306/test; String username root; String password root;Connection connection null;try {Class.forName(driver);connection DriverManager.getConnection(url, username, password); } catch (ClassNotFoundException e) {e.printStackTrace(); } catch (SQLException e) {e.printStackTrace(); } 3.2.3 配置 MyBatis 创建 MyBatis 的 SqlSessionFactory 对象将其配置信息和数据源传递给它。 String resource mybatis-config.xml; InputStream inputStream Resources.getResourceAsStream(resource); SqlSessionFactory sqlSessionFactory new SqlSessionFactoryBuilder().build(inputStream); 对应的 mybatis-config.xml 文件 configurationenvironments defaultdevelopmentenvironment iddevelopmenttransactionManager typeJDBC/dataSource typePOOLEDproperty namedriver valuecom.mysql.jdbc.Driver/property nameurl valuejdbc:mysql://localhost:3306/test/property nameusername valueroot/property namepassword valueroot//dataSource/environment/environmentsmappersmapper resourcecom/example/mapper/UserMapper.xml//mappers /configuration 3.2.4 创建 Mapper 接口和 SQL 映射文件 在 src/main/resources/com/example/mapper 目录下创建 Mapper 接口和 SQL 映射文件。例如 public interface UserMapper {Select(SELECT * FROM user WHERE id #{id})User findById(Long id); } SQL 映射文件 mapper namespacecom.example.mapper.UserMapperselect idfindById resultTypecom.example.entity.UserSELECT * FROM user WHERE id #{id}/select /mapper3.2.5 注入 Mapper 接口 在需要使用 Mapper 接口的地方注入它。可以使用 MyBatis 提供的 MapperFactoryBean 类来创建 Mapper 接口的实例。 Configuration public class AppConfig {Beanpublic DataSource dataSource() {// 配置数据源}Beanpublic SqlSessionFactory sqlSessionFactory() throws Exception {String resource mybatis-config.xml;InputStream inputStream Resources.getResourceAsStream(resource);SqlSessionFactory sqlSessionFactory new SqlSessionFactoryBuilder().build(inputStream, development);return sqlSessionFactory;}Beanpublic MapperFactoryBeanUserMapper userMapper() throws Exception {MapperFactoryBeanUserMapper factoryBean new MapperFactoryBean(UserMapper.class); factoryBean.setSqlSessionFactory(sqlSessionFactory());return factoryBean;} }3.3.6 具体使用 在使用 Mapper 接口的地方注入它并使用即可。例如 Service public class UserServiceImpl implements UserService {Autowiredprivate UserMapper userMapper;Overridepublic User findById(Long id) {return userMapper.findById(id);} } 四总结升华 上文给出了如何使用普通的maven项目或者使用Springboot项目来进行MyBatis的使用。大家可以先按照上文所述准备好对应的例子。以便之后的学习。
http://www.hkea.cn/news/14431299/

相关文章:

  • php驾校网站源码丽江市企业网站
  • 简述织梦网站上传步骤沈阳城市建设学院官网网站
  • 西安免费做网站价格有哪些线上做酒店的网站
  • 做设计需要素材的常用网站德州市住房建设局网站
  • 怎么改版一个网站win7和WordPress的关系
  • 给女朋友做的网站内容广告设计软件哪个好
  • 青海省教育厅门户网站北京app外包公司哪家好
  • 衡水精品网站建设黑龙江建设部网站
  • 宜兴建设局网站拖拽式wordpress建站
  • 免费网站空间注册万户网站制作
  • 企业网站制作教程视频wordpress 您没有足够的权限
  • 中国咖啡网站建设方案wordpress厨房家居主题
  • 网站建设的栏目内容网页制作步骤图文
  • 网站关键词排名分析seo新站如何快速排名
  • 淘宝上做网站怎么样苏州高端网站定制
  • 无锡产品排名优化seo基础知识
  • g2g有哪些网站品牌网络授权书
  • 大连网站建设方案案例传媒公司vi
  • 注册德国网站域名网站建设与管理试卷 判断题
  • 网站欢迎框代码wordpress 开玩笑 呵
  • 数码产品简约大气网站设计临沂网站建设对实体企业的重要性
  • 汕尾东莞网站建设新乡手机网站建设哪家好
  • 电子商务网站制作教程WordPress随机句子
  • html5网站搭建企业网站不足
  • 做网站需要哪些工程师东莞网络推广怎么样
  • 网站如何带来流量做写手一般上什么网站
  • 在线简历免费制作网站58网站自己做
  • 网站设计项目明细网件路由器无线桥接
  • 整站优化多少钱软件研发租用网站怎么做分录
  • 湛江手机网站建设公司wordpress主题格式