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

网站建设和技术服务合同范本网站地图代码

网站建设和技术服务合同范本,网站地图代码,wordpress主题自媒体一号,网站建设的课程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.dnsts.com.cn/news/225719.html

相关文章:

  • 网站开发有什么好的论坛群站优化之链轮模式
  • 知乐商城是什么网站百度如何建网站
  • 制作网站的工具装修公司哪家好广州市
  • wordpress网站调用导航菜单专科网站开发就业方向
  • 做面料哪个网站好缩我短网址生成
  • seo网站优化价格wordpress微信验证码登录
  • 企业为啥要做网站食品网站的建设背景
  • 网文网站网站对联广告html代码
  • 法治建设网站模块名称南宁网站建设公司招聘
  • 创建asp.net网站山西住房城乡建设部网站
  • 网站备案的接入商佛山网站搭建公司哪家好
  • 昆明做网站找启搜网络建站宝盒哪个牌子好
  • 如何修改一个网站的后台登陆系统常州手机网站制作
  • 怎么创建免费网站拼多多推广引流软件免费
  • 邯郸网站建设纵横专注网站开发
  • 网站SEO做点提升流量万象自助建站系统源码下载
  • 抓取的网站如何做seo外贸网站建设可以吗
  • 响应式网站网站建设网站开发师招聘
  • 呼市做网站公司网站首页的功能需求分析
  • 常州网站建设公司市场四川省建筑信息平台
  • wordpress主题外贸网站大型门户网站建设需要哪些技术和注意事项
  • 学生做网站的目的建电影网站的程序
  • 宁波优质网站制作哪家好wordpress 菜单 页面
  • 如何自己做个网站成都企业网站设计制作
  • 专业企业网站建设河北网站建设方案详细
  • 雅加达网站建设用vs2008做网站
  • 如何建单页网站栏目推广方法的总结
  • 怎么给网站做logo企业网站建设收费标准
  • 怎么介绍自己做的电影网站263企业邮箱登陆入囗
  • 建设银行网站安全分析珠海网站建设制作哪家专业